El mar, 26-09-2017 a las 20:48 -0400, Arian Molina Aguilera escribió: 
> El 26/09/17 a las 15:48, ysabo...@cubasoy.minag.cu escribió:
> > Hola fumero gracias por tu respuesta pero como dices el articulo es un
> > poco antiguo, me inicie en el mundo linux hace un tiempo relativamente
> > corto, no se si sera ignorancia pero el squid3 que tengo instalado no
> > trae squid_ldap_auth sino basic_ldap_auth ni tampoco ldap_auth_group
> > sino ext_ldap_group_acl, he estado buscando en la red pero no me
> > funcionan las soluciones que veo, encontre esta
> >
> > /usr/lib/squid3/ext_ldap_group_acl -b
> > "ou=group,dc=antiquitera,dc=site" -f
> > "(&(objectclass=posixGroup)(cn=%a)(member=uid=%v,ou=people,dc=antiquitera,dc=site))"
> > -B "ou=people,dc=antiquitera,dc=site" -v 3 -s sub
> >
> > la adapte amis necesidades
> >
> > /usr/lib/squid3/ext_ldap_group_acl -b
> > ou=UsuariosCubasoy,dc=cubasoy,dc=minag,dc=cu -f
> > "(&(objectclass=posixGroup)(cn=%a)(member=uid=%v,ou=ConNavegacion,ou=UsuariosCubasoy,dc=cubasoy,dc=minag,dc=cu))"
> > -B ou=ConNavegacion,ou=UsuariosCubasoy,dc=cubasoy,dc=minag,dc=cu
> > ip_de_mi_ldap
> esto es para un server openldap, muy diferente a un Directorio Activo en
> su estructura.
> >
> > pero cuando hago la consulta me da este error
> >
> > ext_ldap_group_acl: WARNING: LDAP search error 'Operations error'
> >
> > tengo el grupo inet en ou=UsuariosCubasoy,dc=cubasoy,dc=minag,dc=cu
> >
> > y mis usuarios en
> > ou=ConNavegacion,ou=UsuariosCubasoy,dc=cubasoy,dc=minag,dc=cu
> >
> > intente combibinar mi cadena con otra que usa este filtro
> >
> > -f
> > "(&(objectclass=person)(sAMAccountName=%v)(memberof=cn=%a,ou=ConNavegacion,ou=UsuariosCubasoy,dc=cubasoy,dc=minag,dc=cu)
> > pero igual el mismo error...
> >
> > gracias por sus respuestas....
> > ______________________________________________________________________
> > 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
> 
> A ver en dependencia de la versión de squid y del SO, puede que se llame
> de una forma u otra, como esa parte no la has especificado, lo asumimos
> de forma genérica, pero bueno ya has dicho cuales son los helpers de
> squid que tiene tu sistema, solo utiliza esos binarios, sustituyendo el
> nombre en los ejemplos que te han comentado. Ahora por otra parte,
> ext_ldap_group_acl como bien lo especifica el nombre trabaja con
> miembros de grupos externos, y en tu caso en tu directorio, lo que estás
> empleando son Unidades Organizativas que no es lo mismo que los grupos,
> pues no se puede determine que un usuario pertenece a una OU, sino a un
> grupo, Debes crear grupos de seguridad, y hacer tus usuarios miembros de
> dichos grupos, como te comentaron en un ejemplos, Grupo
> Navegacion_Internet y otro Navegacion_Nacional, teniendo por ejemplo una
> OU para Grupos te quedaría de esta forma el filtro y las ACLs
> 
> #AUTENTICACION POR GRUPOS DE AD
> external_acl_type ldap_group children=10 %LOGIN
> /usr/lib/squid3/ext_ldap_group_acl -b
> ou=UsuariosCubasoy,dc=cubasoy,dc=minag,dc=cu -f
> "(&(objectclass=person)(sAMAccountName=%v)(memberof=cn=%a,ou=Grupos,ou=UsuariosCubasoy,dc=cubasoy,dc=minag,dc=cu)
> 
> #Grupo del AD que navegan nacional
> acl Internet-cuba external ldap_group Navegacion_Nacional
> #Grupo del AD con navegacion Full Internet
> acl Internet-full external ldap_group Navegacion_Internet
> 
> acl cuba dstdomain .cu
> http_access allow Internet-full
> http_access deny Internet-cuba !cuba
> 
> Como puedes ver permitimos después toda la navegación a la acl
> Internet-full y denegamos toda la navegación a la acl Internet-cuba,
> exceptuando al dominio .cu
> 
> Salu2.
> 

Arian, tú que sabes mucho más de esto, se me ocurre (de hecho, lo estoy
probando "en seco") que para el caso de que se tenga todos los usuarios
en Users, sin OU, o como en mi caso, que debo levantar una máquina
virtual Win$7 cada vez que quiero mirar algo allá en el Samba 4, una
variante pudiera ser algo como:

acl password proxy_auth REQUIRED
acl prohibidas url_regex -i "/etc/squid/prohibidas"
acl cuba dstdomain .cu localhost 
acl internet src "/etc/squid/internet"
acl nacional src "/etc/squid/nacional"
acl olimpo src "/etc/squid/olimpo"
#Solo 5 hilos por usuario
acl limitusercon maxconn 5

#Numero de conexiones por IP
authenticate_ip_ttl 300 seconds
acl maxip max_user_ip -s 1

http_access deny prohibidas
http_access deny limitusercon !olimpo
http_access deny maxip
http_access allow cuba nacional password
http_access allow all internet password


con lo cual no necesitaría levantar esa máquina, sino más rápidamente
modificar en el listado correspondiente, dar reload y punto final. Me
imagino que todos los caminos llevan tarde o temprano a Roma, y gano
unos minutos... que no soy tan vago, no, es que generalmente tengo
muchos programas abiertos, que roban memoria ;-)

¿Tiene sentido?

-- 
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