Newsgroup: it.comp.os.linux.sys
Titolo: [squid] integrazione acl su gruppi active directory (lungo)

ciao a tutti,
ho una gran confusione in testa, praticamente vivo su google e sto
seguendo le istruzioni dello squid-book. Putroppo probabilmente ho delle
lacune di base, ma mi sarebbe davvero utile se qualcuno un po' esperto mi
aiutasse a districarmi.
Ho un pc con fedora2 squid 2.5stable7 e samba 3.0.10. Squid e' compilato
con
--enable-external-acl-helpers="wbinfo_group" --enable-auth=ntlm
--enable-ntlm-auth-helpers=winbind
samba con
--with-winbind
--winbind-auth-challenge
in sostanza ho bisogno di far si che squid usi delle acl basate su gruppi
di utenti presi da active directory, ovvero il gruppo X puo' andare
ovunque, il gruppo y solo su certi siti e il gruppo z dappertutto tranne
che su certi siti.
ho configurato samba (smb.conf security=domain, workgroup=nomedominio,
password server = xyz001) e fatto il join al dominio (net rpc join -S
nomeserver -U nomeutente)
ho inserito le righe che seguono in squid.conf
auth_param ntlm program /usr/local/samba/bin/ntlm_auth --helper-protoco
l=squid-2.5-ntlmssp
auth_param ntlm children 5
auth_param ntlm max_challenge_reuses 0
auth_param ntlm max_challenge_lifetime 15 minutes
auth_param ntlm use_ntlm_negotiate on
#
external_acl_type wb_group concurrency=5 ttl=900 %LOGIN /usr/local/squid/libexec
/
wbinfo_group.pl
#
acl password proxy_auth REQUIRED
acl internetfull external wb_group -i "/usr/local/squid/etc/internet"
acl internetrestricted external wb_group -i "/usr/local/squid/etc/restricted"
acl intranet external wb_group -i "/usr/local/squid/etc/intranet"
acl goodurl url_regex -i "/usr/local/squid/etc/goodurl"
acl badurl url_regex -i "/usr/local/squid/etc/badurl"
http_access allow password internetfull
http_access allow password internetrestricted !badurl
http_access allow password intranet goodurl
squid -k reconfigure mi dice che la sintassi gli piace
apro un browser e mi compare:
ERROR
Cache Access Denied
While trying to retrieve the URL: 
http://www.google.it/
The following error was encountered:
    * Cache Access Denied. 
Sorry, you are not currently allowed to request:
 
http://www.google.it/
from this cache until you have authenticated yourself.
You need to use Netscape version 2.0 or greater, or Microsoft Internet
Explorer 3.0, or an HTTP/1.1 compliant browser for this to work. Please
contact the cache administrator if you have difficulties authenticating
yourself or change your default password. 
a questo punto non so dove guardare.. perche' succede questo???
scusate se mi sono dilungato, ma avrei davvero bisogno che qualcuno mi
facesse un po' di chiarezza, tra autenticatori, helpers interni, helpers
esterni non ci sto capendo piu' niente..
Matteo
--
funky - bz
icq 33834124
falco1000
www.jessatogroove.com


La mia sezione di auth l'ho fatta in questo modo senza lo script !
auth_param ntlm program /opt/servizi/samba/bin/ntlm_auth 
--helper-protocol=squid-2.5-ntlmssp
auth_param ntlm children 20
auth_param ntlm max_challenge_reuses 0
auth_param ntlm max_challenge_lifetime 2 minutes
auth_param ntlm use_ntlm_negotiate off
acl USER proxy_auth REQUIRED
http_access allow all USER.
Ora dovrebbe funzionare ... e prima di fare le varie acl vedi se ti 
logga l'untente nei log


Spero sia stato di aiuto !

 Spero sia stato di aiuto !
spero di si, altrimenti apprezzero' comunque lo sforzo :)))
grazie
matteo



Certo ... per ora vedi se squid ti riconosce gli utenti poi ti 
sbizzarrisci con le ACL !
Ciao e buon divertimento !!!

 Ciao e buon divertimento !!!
ciao, grazie!



dal man gentent
DESCRIPTION
       The getent program gathers entries from the specified administrative
       database using the specified search keys.  Where database is one of
       aliases, ethers, group, hosts, netgroup, networks, passwd, protocols,
       rpc, services or shadow.

 sbizzarrisci con le ACL !
tra l'altro.. forse ho dimenticato qualcosa di piu' grosso.. perche' manco
mi esce la schermata di autenticazione, mi viene subito l'errore..
