Newsgroup: it.comp.os.linux.iniziare
Titolo: Autenticazione SQUID un piccolo aiuto

Ho un problema, ho letto in vari how to ma la cosa ancora non viene fuori o
per lo meno viene per metà.
Ho, sulla mia Red Hat 9, configurato lo SQUID e fin qu' anche se mi ci è
voluta una settimana tutto ok.
Adesso volevo fare in maniera che il proxy autenticasse gli utenti
all'apertura del browser con utente e password.
Quindi io ho cercato nei vari How to e visto che il file squid.conf della
RH9 è diverso dagli esempi in rete(questo per facilitare il tutto), ho
trovato un po' di difficoltà, ma alla fine sono arrivato a fargli presentare
la maschera che chiede utente e password.
Quindi avrei operato nel mio file squid.conf in questa maniera:
1 ho commentato la riga http_access deny all
2 ho inserito la riga auth_param basic program /usr/lib/squid/pam_auth
/etc/squid/passwd per l'autenticazione degli utenti.
3 ho inserito nelle ACL la seguente riga acl password proxy_auth REQUIRED
poi ho creato il file /etc/pam.d/squid utilizzando il comando:
touch /etc/pam.d/squid
e nel file ho inserito queste righe :
Auth required /lib/security/pam_stack.so service=system-auth
Auth required /lib/security/pam_nologin.so
account required /lib/security/pam_stack.so service=system-auth
password required /lib/security/pam_stack.so service=system-auth
session required /lib/security/pam_stack.so service=system-auth
poi da shell ho digitato squid -z per creare la swap directory e ho avviato
lo squid.
Poi ho crato un'utente con:
# htpasswd -c /etc/squid/passwd stefano
New password:
Re-type new password:
Adding password for user stefano
Al che mi sento pronto.
Il risultato di tutto questo è che il client all'apertura del browser gli
viene fuori la schermata che chiede nome utente e password, giustamente come
io volevo, ma quando gli vado ad inserire le crdenziali precedentemente
create non mi fà navigare, come se utente e password fossero sbagliati.
Adesso qualcuno sa darmi una mano in merito? ho saltato qualcosa? dove
sbaglio?
Grazie a chiunque mi dia una mano.

 Adding password for user stefano
Hai configurato squid per usare l'autenticazione PAM ma ora stai
preparando il terreno per l'autenticazione NCSA!
Prova a fare così: anziché `auth_param basic program ...' usa:
authenticate_program /usr/lib/squid/ncsa_auth /etc/squid/passwd
Se questa riga non funziona (fa parte della sintassi di 2.4, che uso,
e non so se squid 2.5 mantiene la compatibilità), usa:
  auth_param basic program /usr/lib/squid/pam_auth
  auth_param basic parametro_per_passare_il_file_di_passwd /etc/squid/passwd
Quale sia il parametro_per_passare_il_file_di_passwd dovrai trovarlo
tu nella documentazione di squid 2.5.
Fatto questo, crea il file di password con htpasswd esattamente come
hai già fatto, e assicurati che sia leggibile dall'utente `squid',
`proxy', o qualunque sia l'utente con il quale squid gira su Red Hat:
  # htpasswd -c /etc/squid/passwd stefano
    ...
  # chown proxy.proxy /etc/squid/passwd
  # chmod 600 /etc/squid/passwd
*Solo per provare* e per escludere problemi di permessi, puoi dare
permessi 666 a /etc/squid/passwd, cioè leggibile e scrivibile da
chiunque.
Inoltre ti consiglio di tenere aperto un altro terminale in cui giri
il comando:
  # tail -f /var/log/squid/access.log
In modo da tener d'occhio la situazione.
-- 
Tip | [DEBIAN] Stai compilando un programma ma hai delle dipendenze non
of  | risolte e non sai cosa installare?
the | 
day | Usa auto-apt con il comando in cui ti blocchi; ad esempio:
0010| $ auto-apt run ./configure