Newsgroup: it.comp.www.php
Titolo: password di sistema

mi servirebbe, da php, verificare una password di sistema.
se esiste l'utente 'pippo' sul S.O., voglio una pagina in cui l'utente
inserisce la relativa password e lo script php ne verifichi la
correttezza.
Come si fa?
Matteo

Matteo Rossini ha spiegato il 07/01/2008 :

Non sono un esperto di sicurezza, ma ad occhio mi pare che se fosse 
possibile sarebbe molto, molto male!
-- 
Raffaele Masi
www.webmasterfirenze.it

 Come si fa?
O ti appoggi ad un software esterno che peremtta di fare quello che
chiedi oppures se il sistema operativo lo permette utilizzi un qualche
tipo di automazione (es. COM). In alternativa puoi provare ad eseguire
una sessione tipo telnet o ssh (sempre se il server e' predisposto per
accettarle).
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/



apri una connessione che prevede l'autenticazione, tipo ftp o pop, e
cerchi di autenticarti passando le credenziali fornite dall'utente. Se
ci riesci le hai verificate, se non ci riesci butti fuori un errore.
bye!


lo so.
ma la sicurezza ce l'ho garantita.
il mio intento è far eseguire al sistema determinate operazioni con i
diritti di un determinato utente (e questo lo farei via 'sudo'),
purchè tale utente abbia la password per tale utenza.
Matteo


non avevo pensato a telnet, ma comunque è chiuso.
avevo pensato invece a ssh ma non saprei come passargli la password.
inoltre mi sa che l'utente non ha i permessi di effettuare login
remoto sul sistema.
ora che mi viene in mente, mi sarebbe anche utile il sistema per
cambiare una password di sistema. voglio dire, pur avendo i permessi
di root (con sudo), come gliela passo al comando 'passwd'?
Matteo

 di root (con sudo), come gliela passo al comando 'passwd'?
se puoi usare telnet o SSH (tramite key) puoi emulare il "dialogo" di
passwd programmaticamente e ottenere quello che vuoi. Altrimenti puoi
utilizzare qualche modulino tipo 
http://www.netwinsite.com/poppassd/
.
Ma qui devi metterti d'accordo con l'amministratore del server....
bye!


l'amministratore sono io, ma non voglio installare nulla sul sistema,
né ricompilare php (anche se sarebbe il caso visto che è stato
compilato a cavolo.
'./configure' '--prefix=/usr/local/php_4.4.3' '--with-apxs=/usr/local/
apache/bin/apxs' '--with-mysql=/usr/local/mysql' '--with-config-file-
path=/usr/local/apache/conf'
quindi mi mancano una cifra di moduli (sono stati messi solo quelli
che servivano strettamente).
ma questo è un altro discorso.
matteo

Matteo Rossini ha scritto:

http://linuxwiki.riverworth.com/index.php/LDAP_Authentication#The_LDAP_Server

http://linuxwiki.riverworth.com/index.php/LDAP_Authentication#The_LDA.
..
non è di ldap che ho bisogno, e non mi sembra ci siano riferimenti ad
un metodo per quello che mi serve.
Matteo

 tale utente abbia la password per tale utenza.
Lascialo fare a sudo: man sudo, opzione -S
Bye.


L'opzione è interessante, però la mia necessità era solo di verificare la 
password.
Però questo dovrebbe andare:
sudo -S echo "ok"
se la password è giusta ho il messaggio 'ok' di risposta, altrimenti un 
messaggio di errore.
può andare?
matteo