PDA

Visualizza la versione completa : controllare user FTP su vsftpd con PHP


scmatteo
19-10-2007, 11:24
Salve ragazzi,
vi spiego il mio problema...
avrei la necessità di interfacciare un applicativo realizzato con php ad un controllo di creazione/modifica/elimina di accessi ftp sullo stesso server che ospita l'applicativo...

in pratica devo avere la possibilità come detto di creare accessi FTP da php (la cosa perfetta sarebbe dialogare con un DB Mysql che viene usato anche dal Server FTP)...

attualmente sulla macchina che fa da hosting è installato vsftpd...
sapete se questo server ha questa funzionalità?
oppure conoscete altri software server fTP che possa fare al caso mio? anche a pagamento...

Grazie

untamed
19-10-2007, 12:16
PHP offre la possibilità di eseguire comandi shell tramite una funzione di cui non mi ricordo il nome (ricerchina su google). A quel punto ti basta creare o rimuovere utenti locali, se hai impostato vsftpd in modo che utilizzi gli utenti locali.

scmatteo
19-10-2007, 12:20
sarebbe al quanto scomodo perchè gli utenti non devono accedere al sistema operativo.. si tratta di un'area scambio files che hanno con i clienti...

untamed
19-10-2007, 12:28
Mi sa che non ci siamo capiti... se vsftpd utilizza gli utenti locali come utenti ftp, ti basta crearli o rimuoverli tramite gli appositi comandi da shell, e il gioco è fatto.

scmatteo
19-10-2007, 12:40
quindi teoricamente se ho capito bene questo fa al caso mio:
http://programmazione.it/index.php?entity=eitem&idItem=36976

quindi da php posso eseguire una riga di comando shell per linux?
in questo caso ad esempio:

useradd -d /percorso/completo/home/directory/ -s /dev/null nomeutente > /dev/null 2>&1

untamed
19-10-2007, 12:59
Si, mi pare che la funzione sia "shell_exec" o qualcosa del genere.
Occhio però, perchè può essere pericoloso eseguire comandi shell da php.

scmatteo
19-10-2007, 13:01
allora a questo punto sarebbe tutto più semplice se avessi un server ftp che lavori con un db mysql.. quindi dove gli utenti vengono scritti all'interno di una tabella... ma quale server ftp?

untamed
19-10-2007, 14:55
http://www.howtoforge.com/vsftpd_mysql_debian_etch

Loading