[Bulma] problema squid autenticando usuarios contra MS Active Directory por LDAP

kRiZiO correo en krizio.com
Lun Ene 22 15:57:57 CET 2007


Buenas,

Estoy montandome en un entorno de prueba con maquinas virtuales un squid 
corriendo en una debian etch y trato de autenticar los usuarios contra 
el active directory de un MS Windows 2003 Server.
He conseguido autenticar contra un ficheros passwd unix sin problemas y 
siguiendo este manual estoy tratando de hacerlo por LDAP contra el AD  
<http://breu.bulma.net/?l7253>* *http://breu.bulma.net/?l7253 * 
<http://breu.bulma.net/?l7253>*

En la parte donde indico el modulo que uso para autenticar he puesto esto:
# -- PRUEBA AUTH LDAP  contra AD
auth_param basic program /usr/lib/squid/ldap_auth -R -b 
"dc=raah,dc=local" -D "cn=Administrador,cn=squid
_users,ou=Users,dc=raah,dc=local" -w "admin" -f sAMAccountName=%s -h 
192.168.0.90 <http://192.168.0.90>
auth_param basic children 5
auth_param basic realm ACMEProxy
auth_param basic credentialsttl 5 minutes

y la ACL la he adaptado asi:

external_acl_type InetGroup %LOGIN /usr/lib/squid/squid_ldap_group -R -b 
"dc=raah,dc=local" -D "cn=Administrador,ou=Users,dc=raah,dc=local" -w 
"admin" -f 
"(&(objectclass=person)(sAMAccountName=%v)(memberof=cn=%a,ou=Users,dc=raah,dc=local))" 
-h 192.168.0.90 <http://192.168.0.90>
acl localnet proxy_auth REQUIRED src 192.168.0.0/24 <http://192.168.0.0/24>
acl InetAccess external InetGroup squid_users
http_access allow InetAccess

Siendo la maquina con Active Directoy la 192.168.0.90 
<http://192.168.0.90> usuario "Administrador", password "admin".Los 
usuarios estan en el grupo "squid_users" dentro de la OU (unidad 
organizativa) "Users" del dominio " raah.local"

En la lista de procesos de la maquina donde esta el squid veo que se 
lanza con los parametros que le he puesto
proxy     5457  0.0  0.1   3500   840 ?        Ss   14:09   0:00 
(ldap_auth) -R -b dc=raah,dc=local -D cn=Administrador,cn=squid 
_users,ou=Users,dc=raah,dc=local
proxy     5464  0.0  0.1   3496   836 ?        Ss   14:09   0:00 
(squid_ldap_group) -R -b dc=raah,dc=local -D 
cn=Administrador,ou=Users,dc=raah,dc=local -w admin

El access.log del squid me confunde un poco el NONE de despues del 
usuario "moi" (pertenece al grupo "squid_users", tambien he probado a 
autenticarme en el navegador poniendo "RAAH\moi" siendo el resultado en 
el access.log el de la tercera linea (lo pone en minusculas), pero en 
teoria ya le estoy especificando el dominio y no haria falta.
1169474464.947     65 192.168.0.40 <http://192.168.0.40> TCP_DENIED/407 
1847 GET http://www.google.com/ moi NONE/- text/html
1169474465.025     64 192.168.0.40 <http://192.168.0.40> TCP_DENIED/407 
1847 GET http://www.google.com/ <http://www.google.com/> moi NONE/- 
text/html
1168934037.153    374 192.168.0.40 <http://192.168.0.40> TCP_DENIED/407 
1822 GET http://www.google.com/ raah\moi NONE/- text/html

He tratado de poner un sniffer en la maquina con AD para ver que se le 
esta mandando como autenticacion pero la verdad es que me ha sido 
imposible sacar nada en claro.
He revisado documentacion sobre el tema y ya no se bien que probar. 
Tengo la teoria que no debo estar poniendo bien la ruta ldap pero segun 
he visto asi es la correcta, ademas que he probado varias combinaciones.

¿alguna idea de por donde tirar?

muchas gracia

-- 
----------------------------------------------
      --- ~O
 ----- _`\<;_
 ---  (_)/\(_)

kRiZiO
mailto:correo en krizio.com
http://www.krizio.com
----------------------------------------------




Más información sobre la lista de distribución Bulmailing