Newsgroup: it.comp.os.linux.sys
Titolo: Probelma con il file shadow

Ciao a tutti, volevo una vostra opinione.
Qualche tempo fa ho installato sulla debian il modulo php4-pam-auth che mi
permette di fare la login con php attraverso username e password degli
utenti linux.
In pratica verifica il file /etc/shadow e mi restituisce vero o falso.
Per fare questo bisogna fare una modifica sul file shadow che di default ha
questi permessi:
-rw------- root shadow
e cambiarli con:
-rw-r----- root www-data
praticamente dò il permesso di lettura al gruppo e cambio il gruppo in
"www-data", che è il gruppo del webserver.
Cosi dovrebbe funzionare, e infatti funziona, solo che dopo un pò, ovvero
dopo qualche login con l'interfaccia php, non funziona più.
Faccio un controllo e cosa vedo ??
Che il file /etc/shadow è nuovamente
-rw------- root shadow
Mi chiedo:
Come e perchè il sistema cambia in automatico il file ??
E' possibile impedirgli di farlo ?
Mi è sorto anche un dubbio; non è che il modo in cui lavora il modulo
php4-pam-auth sia di partenza un pò pericoloso visto che vuole che si
cambino i permessi ??
Ciao e Grazie

 cambino i permessi ??
Avere il file contenente gli hash delle password leggibile dall'utenza
con cui gira il webserver?
Io abbrevierei in "suicidio"...

 cambino i permessi ??
Se il modulo ha bisogno di quel cambiamento ai permessi, disinstallalo
subito e non prenderlo piu` in considerazione.
E` la cosa piu` pericolosa che puoi fare al file della password da 10
anni a questa parte.
Bye.

 
sei sicuro di dover fare una cosa del genere?
quel pam nel nome mi suggerisce che usi pam per fare i check...

 quel pam nel nome mi suggerisce che usi pam per fare i check...
nono so cosa intendi per check...

 password.
E perche' non autentichi gli utenti di sistema con mysql, allora? Mi sembra 
la cosa piu' semplice, veloce e sicura (vedi pam-mysql). Puoi anche cercare
se ci sono classi php che implementino sasl (mi pare di si') e usare questo
metodo di autenticazione invece di accedere direttamente a shadow.
Fabio

metodo di autenticazione invece di accedere direttamente a shadow.
Ho cercato un pò ma ancora non ho trovato nulla su calssi php che
implementino sasl....
c'è solo molto materiale riguardo postfix...
cercherò ancora..
grazie mille

 cercherò ancora..
http://www.google.it/search?&q=php+sasl
Gli hit 1 e 3 mi sembrano i piu' promettenti, per iniziare. Prova a dare
un' occhiata, ma a questo punto non ci capisco piu' molto.
Fabio

 e' partito tutto quanto? Mi sono perso qualche pezzo di thread?
No forse sono stato poco chiaro io... provo a spiegarti partendo da come è
nata la mia esigenza
Ho fatto, con php, un CMS per gestire i contenuti del nostro sito.
Per  accedere al CMS un utente deve fare una login che io ho creato su una
tabella utenti in MySql.
Il sito gira sul server linux debian.
Il mio capo mi dice: bello, però vorrei che chi lo utilizza si logghi usando
lo stesso username e password che usa per entrare nella rete locale (gestita
da win2003), e che se cambia password di rete il cambiamento valga anche per
il CMS.
Allora io ho sfruttato il fatto che attraverso winbind gli utenti che
vengono creati sul server Win2003 automaticamente sono anche utenti del
server linux.
Quindi il mio ragionamento è stato:
se gli utenti windows sono anche utenti della macchina linux, allora posso
fare il controllo sulla debian
Ho cercato un pò in giro e ho visto che si poteva fare installando sulla
debian il modulo php4-pam-auth e facendo alcune modifiche, tra cui i
permessi sul file shadow.
Tutto funzionava ma poi è subentrato il problema che ho descritto all'inizo
dei miei post.
Ciao


In effetti non avevo pensato alla possibilità di fare il controllo
direttamente sulla macchina win2003...
Mi documento e vi faccio sapere..
Ciao