Era uma vez, uma bela selva virtual quente na América do Sul e um servidor de Lula morava lá. aqui está uma imagem perceptiva da rede:
<the Internet>
|
|
A | B
Users <---------> [squid-Server] <---> [LDAP-Server]
Quando a Users
solicitação acessar a Internet, squid
pergunte o nome e o passaporte, os autentique LDAP
e se o LDAP os aprovar, ele os concederá.
Todos ficaram felizes até que alguns farejadores roubaram o passaporte no caminho entre os usuários e o squid [caminho A]. Este desastre aconteceu porque o squid usou o Basic-Authentication
método.
O povo da selva se reuniu para resolver o problema. Alguns coelhos ofereceram usando o NTLM
método Serpentes preferidas Digest-Authentication
enquanto Kerberos
recomendadas por árvores.
Afinal, muitas soluções oferecidas pelas pessoas da selva e tudo estava confuso! O leão decidiu acabar com a situação. Ele gritou as regras para soluções:
- A solução deve ser segura!
- A solução deve funcionar para a maioria dos navegadores e softwares (por exemplo, baixar softwares)
- A solução deve ser simples e não precisa de outro subsistema enorme (como o servidor Samba)
- O método não deve depender de um domínio especial. (por exemplo, Active Directory)
Então, uma solução inteligente, abrangente e abrangente, oferecida por um macaco, fazendo dele o novo rei da selva!
você consegue adivinhar qual foi a solução?
Dica:
O caminho entre squid
e LDAP
é protegido pelo leão, portanto, a solução não precisa protegê-lo.
Nota: desculpe se a história é chata e confusa, mas a maior parte é real! =)
/~\/~\/~\ /\~/~\/~\/~\/~\ ((/~\/~\/~\/~\/~\)) (/~\/~\/~\/~\/~\/~\/~\) (//// ~ ~ \\\\) (\\\\( (0) (0) )////) (\\\\( __\-/__ )////) (\\\( /-\ )///) (\\\( (""""") )///) (\\\( \^^^/ )///) (\\\( )///) (\/~\/~\/~\/) ** (\/~\/~\/) *####* | | **** /| | | |\ \\ _/ | | | | \_ _________// Thanks! (,,)(,,)_(,,)(,,)--------'
Atualizar:
Massimo explicou que o método de autenticação entre Users
- squid
e squid
- LDAP
não precisa ser o mesmo. podemos usar o método arbitrário para obter informações de autenticação dos usuários e o método arbitrário para os dados coletados autenticados.
Mas há um problema: a entrada / saída de todos os tipos de autenticadores não é a mesma. Por exemplo:
- um
Basic
autenticador deve ler o par "senha de nome de usuário" em uma linha e responder aOK
se a senha do usuário estiver correta ouERR
- um
Digest
autenticador deve ler umusername:realm
e responder um codificado em hexadecimal deHA(A1)
ou umERR
.
Embora não exista relação direta entre o método client-squid e o método squid-ldap, os dados coletados do cliente devem ser compatíveis com o método usado na parte squid-ldap. Portanto, se alterarmos o método de autenticação no lado do usuário, talvez também devamos alterar nosso autenticador.
Portanto, o problema simplifica para:
No primeiro nível, eu (o macaco!) Estou procurando um bom método de autenticação no lado do usuário. Qual método você recomenda, que é seguro e suportado pela maioria dos navegadores ? Estou confuso entre
NTLM
,Kerberos
eDigest
.Onde posso encontrar um autenticador que ofereça suporte a informações de credenciais do método selecionado e autentique através do LDAP.