Érase una vez, había una hermosa y cálida jungla virtual en América del Sur, y un servidor de calamar vivía allí. Aquí hay una imagen perceptiva de la red:
<the Internet>
|
|
A | B
Users <---------> [squid-Server] <---> [LDAP-Server]
Cuando Userssolicite acceso a Internet, squidsolicite su nombre y pasaporte, LDAPautentíquelos y si ldap los aprobó, entonces él los otorgó.
Todos estaban felices hasta que algunos rastreadores robaron el pasaporte en la ruta entre los usuarios y el calamar [ruta A]. Este desastre ocurrió porque el calamar utilizó el Basic-Authenticationmétodo.
La gente de la jungla se reunió para resolver el problema. Algunos conejitos se ofrecen usando el NTLMmétodo. Serpientes preferido Digest-Authenticationmientras Kerberosrecomendadas por los árboles.
Después de todo, ¡mucha solución ofrecida por la gente de la jungla y todo estaba confundido! El león decidió poner fin a la situación. Gritó las reglas para las soluciones:
- ¡La solución será segura!
- ¿Funcionará la solución para la mayoría de los navegadores y softwares (por ejemplo, descargar software)
- La solución será simple y no necesitará otro subsistema enorme (como el servidor Samba)
- ¿No dependerá el método de un dominio especial? (por ejemplo, Active Directory)
¡Entonces, una solución muy razonable, completa e inteligente ofrecida por un mono, convirtiéndolo en el nuevo rey de la jungla!
¿Puedes adivinar cuál fue la solución?
Consejo:
El camino entre squidy LDAPestá protegido por el león, por lo que la solución no tiene que asegurarlo.
Nota: lo siento si la historia es aburrida y desordenada, ¡pero la mayor parte es real! =)
/~\/~\/~\ /\~/~\/~\/~\/~\ ((/~\/~\/~\/~\/~\)) (/~\/~\/~\/~\/~\/~\/~\) (//// ~ ~ \\\\) (\\\\( (0) (0) )////) (\\\\( __\-/__ )////) (\\\( /-\ )///) (\\\( (""""") )///) (\\\( \^^^/ )///) (\\\( )///) (\/~\/~\/~\/) ** (\/~\/~\/) *####* | | **** /| | | |\ \\ _/ | | | | \_ _________// Thanks! (,,)(,,)_(,,)(,,)--------'
Actualizar:
Massimo explicó que el método de autenticación entre Users- squidy squid- LDAPno tiene que ser el mismo. Podemos utilizar el método arbitrario para obtener información de autenticación de los usuarios y el método arbitrario para autenticar los datos recopilados.
Pero hay un problema: la entrada / salida de todos los tipos de autenticadores no es la misma. Por ejemplo:
- un
Basicautenticador debe leer el par de "contraseña de nombre de usuario" en una línea y responderOKsi el pase de usuario es correcto oERR - un
Digestautenticador debería leerusername:realmay responder un codificado hexadecimal deHA(A1)o anERR.
Aunque no existe una relación directa entre el método cliente-calamar y el método squid-ldap, los datos recopilados del cliente deben ser compatibles con el método utilizado en la parte squid-ldap. Por lo tanto, si cambiamos el método de autenticación en el lado del usuario, tal vez también deberíamos cambiar nuestro autenticador.
Entonces el problema se simplifica a:
En el primer nivel, yo (¡el mono!) Estoy buscando un buen método de autenticación en el lado del usuario. ¿Qué método recomienda que sea seguro y compatible con la mayoría de los navegadores ? Estoy confundido entre
NTLM,KerberosyDigest.Donde puedo encontrar un autenticador que admita información de credenciales del método seleccionado y se autentique a través de LDAP.