El mar, 26-09-2017 a las 10:19 -0400, ysabo...@cubasoy.minag.cu
escribió: 
> Hola a todos listeros espero este tema no sea considerado off-topic.
> resulta que tengo mi squid3 sobre debian 8 auntenticando contra un 
> active directory en server 2008, para esto uso el programa externo de 
> squid: basic_ldap_auth que es el que viene en la version instalada.
> el caso es que hasta ahora todos mis usuarios tenian navegación nacional 
> y no necesitaba mas que ponerlos a todos en la misma unidad 
> organizativa, pero ahora las condiciones cambiaron y necesito tener 
> usuarios con .cu e internacional también, concretamente lo que necesito 
> es autenticar mis usuarios basándome en el grupo al que pertenecen y no 
> en la unidad organizativa en la que se encuentren en /usr/lib/squid3 
> también tengo ext_ldap_group_acl pero no se como usarlo. alguien que me 
> pueda pasar una una solución sobre la base de los que yo pienso hacer o 
> con otro metodo...
> gracias......

Valora una solución como esta, que me enviaron hace ya un buen tiempo 

(ciertamente estoy que no boto nada; este mensaje es viejito).

Lo otro que se me ocurre es que controles el tipo de navegación a nivel
del Squid. La autenticación del usuario te la daría el ADS contra el
cual validas, sin cambiar nada de lo que tienes ya hecho, y para definir
quién puede y quién no, creas dos acl, una para los afortunados y otra
para los resignados (prohibidos los juegos de palabras aquí). Según
"machee" el nombre del usuario contra una u otra, pues así podrá o no
mirar por la ventana.  Siéntanse libres de sacarme tarjeta amarilla los
que realmente saben de esto.

Aquí va la solución antes mencionada. 

De: fe...@epepm.cupet.cu
Para: Alberto José García Fumero <albe...@ettpartagas.co.cu>
Asunto: Re: Samba 4 alpha 17
Fecha: Thu, 22 Sep 2011 16:20:10 -0400 (CDT)


¿Puedes mandarme la configuración que le pusiste al Squid?

Primero:

auth_param basic program  /usr/lib/squid3/squid_ldap_auth  -R -v 3 -b
dc=ejemplo,dc=com,dc=cu -D  cn=lector,cn=Users,dc=ejemplo,dc=com,dc=cu
-w
tupassword -f  sAMAccountName=%s -h ip_del_controlador_de_dominio

Sustituye adecuadamente los DNs. Tienes que usar un usuario de tu
dominio
porque normalmente el Directorio Activo no permite acceso anonimo. en
este
caso puse a un usuario llamado lector. en tupassword pones el password
del
usuario lector.

despues:

external_acl_type InetGroup children=10 %LOGIN 
/usr/lib/squid3/squid_ldap_group -R -v 3 -b dc=ejemplo,dc=com,dc=cu -D 
cn=lector,cn=Users,dc=ejemplo,dc=com,dc=cu -w tupassword -f 
"(&(objectclass=person)(sAMAccountName=%v)(memberof=cn=%
a,cn=Users,dc=ejemplo,dc=com,dc=cu))"
-h  ip_del_controlador_de_dominio

despues:

acl InetAccess external InetGroup  webinternet
http_access allow InetAccess
http_access allow InetAccess


En mi Directorio Activo cree un grupo llamado webinternet donde inclui a
todos los usuarios que tienen Internet.

Esto es +- lo que tengo hecho en mi Squid contra un Directorio Activo en
w2k3.
Ahora para las pruebas que hice contra Samba4, solo use el programita
squid_ldap_auth.exe desde la linea de comandos de winxp, poniendolo
exactamente como te dije arriba (pero atemperado a mi dominio), despues
de
dar enter, entras un nombre de usuario, espacio, contraseña y el te dice
OK si todo esta bien, de lo contrario devuelve ERR.

Saludos.



-- 
M.Sc. Alberto García Fumero
Usuario Linux 97 138, registrado 10/12/1998
http://interese.cubava.cu
Una conclusión es el punto en que usted se cansó de pensar.



______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a