AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 989512
Accepted
Osqui
Osqui
Asked: 2019-10-27 14:48:44 +0800 CST2019-10-27 14:48:44 +0800 CST 2019-10-27 14:48:44 +0800 CST

Solicitar acesso a um servidor Radius após ter solicitado um acesso anterior (com êxito) a outro servidor Radius

  • 772

Não sei se essa ideia é absurda, mas eu queria saber se era possível. Eu tenho um servidor FreeRadius apoiado por um servidor LDAP com uso de EAP-TTLS (ou seja, nome de usuário + senha) para autenticar. Assim, quando os usuários se conectam a um switch 802.1x, eles recebem acesso consultando a conexão do suplicante do nome de usuário+senha com os que estão no servidor LDAP. Esta parte está ok.

Mas o que eu quero é, uma vez que este usuário tenha sido concedido, distinguir entre usuários "regulares" e usuários "admin" por um certificado de cliente que será referenciado como um atributo pelo servidor LDAP para ser baixado de qualquer local adequado (um servidor NFS, por exemplo), mas apenas se esse usuário for do tipo "admin". Então, esse certificado de cliente seria usado (não sei como, essa é a questão) para pedir acesso a outro servidor FreeRadius, que usaria o método EAP-TLS nesse caso para que os usuários "admin" fossem concedidos a outro parte da rede (onde haveria outro tipo de servidores sensatos) enquanto os usuários "regulares" não.

Em resumo: eu quero ter um servidor FreeRadius para conceder acesso aos usuários a uma primeira "visão" da lan e também outro servidor FreeRadius (proxy pelo primeiro?) que daria acesso a outra zona "mais secreta" na lan dependendo no usuário. Isso é possível?

Muito obrigado!!

ldap
  • 1 1 respostas
  • 170 Views

1 respostas

  • Voted
  1. Best Answer
    Arran Cudbard-Bell
    2019-10-28T18:48:08+08:002019-10-28T18:48:08+08:00

    Em um mundo perfeito, você faria o que está descrevendo usando um método EAP como o TEAP, que oferece suporte ao provisionamento de credenciais em banda (como certificados X509). Infelizmente, o EAP-TEAP e seu predecessor EAP-FAST não tiveram uma implementação generalizada.

    Eu sei que você estava usando isso apenas como exemplo, mas eu definitivamente não usaria o NFS. Mesmo que o NFS tenha suporte no host suplicante, a configuração manual seria necessária. Eu diria que HTTP(S) é a escolha mais óbvia para obter acesso aos certificados, dado seu amplo suporte e familiaridade do usuário.

    Tentar criar algum tipo de mecanismo de provisionamento pós-autenticação será bastante difícil. É bastante trivial identificar um administrador fazendo login com credenciais e atribuir a ele uma VLAN que fornece acesso apenas a um jardim murado (onde ele pode baixar seu certificado de administrador). A questão é que os próprios jardins murados estão se tornando cada vez mais problemáticos.

    Mais sites estão mudando para 'seguro por padrão', o que significa que a tentativa inicial de conexão que um usuário faz provavelmente será por https. Não é possível redirecionar/reescrever o tráfego https da mesma forma que o tráfego http, por isso é difícil direcionar os usuários para a página de destino do jardim murado de maneira perfeita. Se você quisesse experimentar um jardim murado, precisaria verificar se funcionava corretamente para conexões com fio em seu(s) sistema(s) de destino.

    Em relação ao uso de diferentes servidores RADIUS para os diferentes métodos EAP, isso não é necessário. O EAP fornece um mecanismo para negociação de métodos. O mesmo módulo EAP no FreeRADIUS pode executar EAP-TTLS ou EAP-TLS. Se o módulo EAP solicitar EAP-TLS por padrão e o suplicante tiver um certificado disponível e tiver o EAP-TLS configurado, o EAP-TLS será executado, caso contrário, o suplicante negociará o EAP-TTLS e o EAP-TTLS será executado.

    Honestamente, porém, o provisionamento de credenciais após a autenticação inicial parece um pesadelo para o helpdesk. Mesmo que um administrador consiga acessar, baixar e importar seu certificado, ele precisará reconfigurar manualmente seu suplicante para usá-lo.

    Se eu estivesse implementando isso, abandonaria completamente a autenticação baseada em nome de usuário/senha e, em vez disso, usaria um dos instaladores dissolvíveis oferecidos pelo cloudpath (agora Ruckus) e outros. Esses aplicativos temporários podem fornecer certificados de usuário e configurar perfis de segurança para interfaces de rede como parte da mesma operação. Você ofereceria o instalador dissolvível por meio de um site público e direcionaria os usuários para ele durante a integração.

    Todos os usuários teriam uma experiência de integração semelhante, mas os administradores poderiam receber um certificado que os identificasse como tal, seja por meio de um OID especial ou usando uma CA intermediária diferente.

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve