Vediamo come procedere:
1) Installare vsftp sulla macchinaDa root in una console digitiamo:
a) se utilizziamo le debian-like:apt-get install vsftpb) se utilizziamo le fedora-like, centos-like:yum install vsftp
2) Aggiungiamo gli utenti ftp
Da root in una console digitiamo:
# useradd -m eugenio# useradd -m pippo 3) Diamo una password agli utenti
sempre da root digitiamo:
# passwd eugenio# passwd pippoAvviamo vsftpd:
/etc/init.d/vsftpd startNOTA: ogni volta che facciamo cambiamenti ai file di configurazione dobbiamo riavviare il demone e perciò:
/etc/init.d/vsftpd restart4) il file di configurazione vsftp.confIl file si trova in
/etc/vsftpd/vsftpd.confQuesti non sono i parametri completi ed inoltre la `home` degli utenti si trova in
/home e non in
/var/ftp ma sono comunque quelli appena necessari per avere un utente in una home con una chroot jail, una home cioè, dalla quale l'utente non può uscire e andare a rovistare per tutto il file system; non viene utilizzata una lista di utenti, nè vi è un controllo su di essa; per maggiori imput vedere l'ottimo help della Red Hat - Capitolo 15:
http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/it/ref-guide/index.htmlBene, cominciamo. Innanzitutto facciamo una copia del file originale e quindi da terminale in modalità superutente digitiamo:
cat /etc/vsftpd/vsftpd.conf > /etc/vsftpd/vsftpd.conf.originaleora eliminiamo il file /etc/vsftpd/vsftpd.conf:
rm -f /etc/vsftpd/vsftpd.conf
ne creiamo uno completamente nuovo copiandovi questo testo:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=077
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=NO
xferlog_file=/var/log/vsftpd.log
#ferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
ftpd_banner=Benvenuto dal server FTP.
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
chmod_enable=YES
Bene, è il momento di provare il ns. server ftp.
Prima riavviamo il demone:
/etc/init.d/vsftpd restarte poi da una console e da root digitiamo:
ftp 192.168.13.47viene richiesto il nome e la password. E' tutto, siamo entrati nella ns. cartella sul server
avente ip 192.168.13.47.
Ora dobbiamo fare in modo che il demone parta anche al riavvio successivo.
Se abbiamo una Fedora o il nostro CentOS, apriamo con un editor il file
/etc/rc.d/rc.local ed inseriamo:
/etc/init.d/vstpd startsalviamo e chiudiamo.