[ Home | Liste | F.A.Q. | Risorse | Cerca... ]


[ Data: precedente | successivo | indice ] [ Argomento: precedente | successivo | indice ]


Archivio: Gennaio 2003 ml@sikurezza.org
Soggetto: R: apache + pam autentication
Mittente: Luigi Iotti
Data: 27 Jan 2003 12:08:51 -0000
Un problema che può capìtare aggiungendo pam ad un servizio è che il
servizio, qualora non giri come root, non riesca a leggere il file
/etc/shadow (naturalmente è pam, richiamato dal servizio che non riesce a
leggerlo).
Non ho elementi per affermare che sia questo il problema da te riscontrato,
ma nella mia breve esperienza con pam questo è stato il problema più
frequente, quindi non fa male farlo presente.
Una soluzione inelegante (ed altro) può essere quella di aggiungere in
qualche modo diritti di lettura a shadow per l'utente con cui gira il
servizio; un'altra è quella di utilizzare altri metodi di autenticazione;
un'altra ancora  è quella di utilizzare un demone che gira come root e che
controlla l'autenticazione.

Altro possibile problema: se ben ricordo pam_unix si ostina a confrontare la
password immessa solo con l'utente effettivo con cui gira (nonostante abbia
tutte le possibilità di fare altrimenti, in quanto se ben ricordo utilizza
un helper setuid root, o qualcosa di equivalente); guardando i sorgenti ho
visto che all'helper di pam_unix non viene nemmeno passato il nome utente,
quindi lui lo desume dall'utente con cui gira (suppongo nel tuo caso apache
o qualcosa del genere) e lo confronta con la password che è stata immessa.
Non capendo il perchè di tutto ciò (e se qualcuno me lo spiegasse sarebbe il
benvenuto) avevo modificato una versione di pam_unix per fare in modo che
andasse a confrontare la password E il nome utente immessi nel tentativo di
effettuare l'autenticazione, come dovrebbe essere. Se ti serve potrei darti
il tutto, almeno come esempio. Attenzione xò: NON sono un programmatore, ho
solo qualche ricordo di C dall'università, quindi il codice andrebbe preso
SOLO come esempio.

Spero che serva

Luigi

> -----Messaggio originale-----
> Da: fallucch@csr.unibo.it [mailto:fallucch@csr.unibo.it]
> Inviato: giovedì 23 gennaio 2003 15.29
> A: ml@sikurezza.org
> Oggetto: apache + pam autentication
>
>
>
>
> Ciao a tutti,
>
> avrei bisogno di dare accesso a una sezione web solo agli utenti che hanno
> accesso alla macchina,
> per fare questo avevo pensato di utilizzare il module mod_auth_pam di
> apache. Dopo aver seguito tutte le
> istruzioni per l'istallazione e configurazione, ma
> l'autenticazione fallisce
> e nei log trovo:
>
> Log error.log
> [error] access to / failed for 127.0.0.1, reason: User not known to the
> underlying authentication module
>
> Log auth.log
> PAM_unix[767]: authentication failure; (uid=33) -> root for httpd service
>
> Sezione httpd.conf
> LoadModule pam_auth_module /usr/lib/apache/1.3/mod_auth_pam.so
>
> <Directory /var/webmail-ssl/>
> Options  Includes FollowSymLinks MultiViews
> AuthType Basic
> AuthName "secure area"
> require users all
> require group users
> Order allow,deny
> Allow from all
> </Directory>
>
> #%PAM-1.0
> auth       required     pam_unix.so
> account    required     pam_unix.so
>
>
> qualcuno mi può aiutare?
>
> ________________________________________________________
> http://www.sikurezza.org - Italian Security Mailing List


________________________________________________________
http://www.sikurezza.org - Italian Security Mailing List




[ Home | Liste | F.A.Q. | Risorse | Cerca... ]

www.sikurezza.org - Italian Security Mailing List
(c) 1999-2005