É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 Users
solicite acceso a Internet, squid
solicite su nombre y pasaporte, LDAP
autentí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-Authentication
método.
La gente de la jungla se reunió para resolver el problema. Algunos conejitos se ofrecen usando el NTLM
método. Serpientes preferido Digest-Authentication
mientras Kerberos
recomendadas 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 squid
y LDAP
está 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
- squid
y squid
- LDAP
no 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
Basic
autenticador debe leer el par de "contraseña de nombre de usuario" en una línea y responderOK
si el pase de usuario es correcto oERR
- un
Digest
autenticador debería leerusername:realm
ay 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
,Kerberos
yDigest
.Donde puedo encontrar un autenticador que admita información de credenciales del método seleccionado y se autentique a través de LDAP.