Newsgroup: it.comp.os.linux.sys
Titolo: Squid con utenti e gruppi in openldap

Salve a tutti!
Ho (quasi) finito di implementare un'architettura OpenLDAP con uno
schema "a-la-iPlanet", sul quale gira postfix, amavis, courier,
squirrel, ecc... 
Ho ristretto per benino l'accesso ai vari rami a seconda dell'utente,
gruppo di amministratori, account per i vari programmi, o rootdn. 
Ho creato gli utenti in ou=Persone,dc=miodominio.
E un cn=UtentiInternet,dc=miodominio come groupOfNames.
* * *
Ora vorrei poter usare Squid per permettere la navigazione agli utenti
della lan. Solo che vorrei imporre 2 condizioni:
1. l'utente deve autenticarsi col proprio account ldap.
2. l'utente deve anche fare parte del gruppo "cn=UtentiInternet"
 che è un groupOfNames 
Ho visto che esistono 2 moduli, squid_auth_ldap e squid_ldap_group.
Non mi è chiaro però se devo usarli tutti e due...
Cioè il primo per autenticare l'utente e il secondo per vedere se
l'utente fa parte del gruppo abilitato? 
Uff... oltre a questo vorrei anche usare DansGuardian e anche le
DelayPools... Stoico... ho visto nei post precedenti che eri riuscito ad
integrare molto bene il tutto... che me la daresti qualche dritta? ;PPP 
Va beh... intanto provo a smadonnare un po' con squid_ldap_auth.
Ciao!! ^_^
-- 
Davide DG.
tieni per te la spam per rispondermi via email.

 wrote in message
news:Xns9623C041F75F5F...@213.140.2.16

-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 localhost
Mumble ... per squid_ldap_auth non ho avuto problemi...
Ho provato squid_ldap_group da riga di comando
/usr/lib/squid# ./squid_ldap_group -b o=Org
 -f
 "(&(objectClass=groupOfNames)(cn=%g)(member=uid=%u,ou=Persone,o=Org))" 
e digitando il nome dell'uid e del gruppo mi risponde OK o ERR in modo
corretto. 
Quando però provo a inserire il tutto in squid.conf in questo modo:
######################################
auth_param basic program /usr/lib/squid/ldap_auth -R -P -b o=Org -f
uid=%s -D cn=proxy,cn=Applications,cn=System,o=Org -w proxy 127.0.0.1 
auth_param basic children 5 auth_param basic realm Autenticazione Proxy
Web auth_param basic credentialsttl 1 minute
external_acl_type ldap_group %LOGIN /usr/lib/squid/squid_ldap_group -b
o=Org -f
"(&(objectClass=groupOfNames)(cn=%g)(member=uid=%u,ou=Persone,o=Org))" 
acl aclUtentiInternet ldap_group UtentiInternet
http_access allow aclUtentiInternet
http_access deny all
######################################
... quando faccio partire squid, si lamenta:
debian:/usr/lib/squid# /etc/init.d/squid start
Starting proxy server: 2005/03/25 15:23:12| squid.conf line 1384: acl
aclUtentiInternet ldap_group UtentiInternet 2005/03/25 15:23:12|
aclParseAclLine: Invalid ACL type 'ldap_group' 2005/03/25 15:23:12|
squid.conf line 1888: http_access allow aclUtentiInternet 2005/03/25
15:23:12| aclParseAccessLine: ACL name 'aclUtentiInternet' not found. 
2005/03/25 15:23:12| squid.conf line 1888: http_access allow
aclUtentiInternet 2005/03/25 15:23:12| aclParseAccessLine: Access line
contains no ACL's, skipping squid.
... ma "Invalid ACL type" ... devo per caso ricompilare squid?
E poi... basta mettere http_access allow aclUtentiInternet? O devo
mettere anche in AND che ci vuole l'autenticazione (proxy_auth
REQUIRED)? 
Sigh! Intanto Grazie :)


 ... ma "Invalid ACL type" ... devo per caso ricompilare squid?
No, ho provato a ricompilarlo (con apt-build) impostando
  --enable-auth="basic"
  --enable-external-acl-helpers="ldap_group"
Ma mi dà lo stesso errore... uff :(


 
Purtroppo non ho sottomano la configurazione ... perň vedo che c'č un errore:
acl aclUtentiInternet external ldap_group UtentiInternet
                       ^^^^^^^^^
                    č mancante nella tua versione.
Prova a vedere se con questa aggiunta funziona.
Ciao,
  Alessandro F.

 Prova a vedere se con questa aggiunta funziona.
Ovviamente avevo cannato la sintassi ;P Ora funziona benissimo!
L'autenticazione viene chiesta sempre, poi l'autorizzazione a navigare
viene rilasciata correttamente. 
Grazie mille !! ^_^
