Newsgroup: it.comp.os.linux.sys
Titolo: Squid, LDAP e le password non prese...

Ciao,
al volo: sto cercando di tirare su un proxy su una Testing sul quale 
gira un PDC Samba con backend LDAP (funzionante, ho tirato su io pure 
quello). Ora mi è stato chiesto di configurare Squid in modo tale che 
gli utenti debbano inserire le loro credenziali prima di accedere alla 
Rete: tutto quasi bene, mi appare la mascherina che chiede user e pwd, 
ma, ahimè, non riesco ad autenticarmi dato che la pwd pare che non venga 
vista.
Questo grossomodo il log:
1169761932.232      7 192.168.0.5 TCP_DENIED/407 1776 GET 
http://google.it/
 test NONE/- text/html
e ovviamente la mascherina continua ad apparirmi in loop (salvo dare 
Annulla). L'errore credo stia tutto qui:
auth_param basic program /usr/lib/squid/ldap_auth -b cn=Users,dc=domain 
-D cn=administrator,dc=domain -w Password 127.0.0.1
Mi rendo conto da solo che è sbagliata, ma non riesco a trovare 
soluzioni adatte per risolvere il problema, considerando anche il fatto 
che mi sono addentrato in questo genere di cose solo qualche giorno fa... :(
Qualcuno potrebbe correggermi cortesemente l'errore o, meglio, proporre 
soluzioni alternative? Contando che poi devo anche mettere a posto 
SquidGuard... -___-
Intanto ringrazio, scusandomi se questo post dovesse essere in html 
(sono su un Thunderbird di fortuna)..
Marco

 -D cn=administrator,dc=domain -w Password 127.0.0.1
lo sai vero che puoi testare ldap_auth da riga di comando? Lanci
/usr/lib/squid/ldap_auth -b cn=Users,dc=domain -D
cn=administrator,dc=domain -w Password 127.0.0.1
e al prompt dai
username * password
o qualcosa di simili e ti dice ok ed error. In questo modo puoi provare
i parametri comodamente, molto più di stare lì con squid e browser. non
mi ricordo bene se ci va l'asterisco e/o gli spazi, dai una googlata,
che è meglio.
PS: -D cn=administrator? è il tuo rootdn? o gli hai dato abbastanza
permessi?

 permessi?
A dire il vero sono andato un po' a tentativi, ma in realtà il rootdn 
dovrebbe essere admin (almeno, io non ho toccato nulla rispetto alle 
opzioni di default durante l'installazione di LDAP se non il dominio e 
poco altro). Ho provato con quello, i risultati li hai visti..
Mi sta venendo abbastanza il nervoso, ti dirò... =/
Grazie, cmq... :)
Marco

 convinto, nella mia ignoranza, che stesse girando a vuoto.. ^^;;
no no, è il miglior debug che ho trovato

 no no, è il miglior debug che ho trovato
Sono giunto alla conclusione che il problema sia il basedn che vado a 
specificare, dato che il rootdn è a posto e funzionante (almeno, 
phpldapadmin mi logga correttamente se lo uso, poi non lo so :))
Ho corretto la riga incriminata, nel frattempo, correggendo alcuni 
errori davvero stupidi: un po' a occhio e un po' a Google ho scritto questo
auth_param basic program /usr/lib/squid/ldap_auth -b 
ou=Users,dc=paperopoli -D cn=admin,dc=paperopoli -w miaPassword -f 
"(&(sAMAccountName=%s)(objectClass=Person))" 127.0.0.1
ma rilanciando l'helper
Deposito:/usr/lib/squid# ./ldap_auth -b ou=Users,dc=paperopoli -D 
cn=admin,dc=paperopoli -w miaPassword -f 
"(&(sAMAccountName=%s)(objectClass=Person))" 127.0.0.1
test 1234
squid_ldap_auth: WARNING, could not bind to binddn 'Protocol error'
ERR Success
ecco cosa ottengo. Idee, suggerimenti o quant'altro? Va bene anche la 
cicuta, al limite... :)
Ri-grazie
Marco

 cicuta, al limite... :)
.... mumble mumble.....
domanda scema: in slapd.conf hai solo il protocollo 3 o anche il due
abilitato? non ricordo cosa usa ldap_auth

piccola nota: non riesco ad esserti di grande aiuto perché sono olto
lontano dal server su cui l'ho installato e non ho tempo di attaccarmi
in ssh.

 abilitato? non ricordo cosa usa ldap_auth
Sai che era proprio quello il problema? Dopo questo credo di meritare il 
premio come sistemista più idiota del mese... :(
Ti ringrazio davvero tanto, sei stato più che utile! :)
Cmq non credo che sarà l'ultima volta che posto, devo sistemare anche 
SquidGuard e SARG, quindi prevedo altre domande cretine... ^^;;;
Grazie ancora!
Marco

 poco altro). Ho provato con quello, i risultati li hai visti..
E' ovviamente essenziale che anche la query ldap sia corretta.

 Sai che era proprio quello il problema? 
che culo che mi è venuto in mente :-P