• SPAZIO PUBBLICITARIO DI WORCOM forum

Come installare e configurare un server FTP su Debian

Questa discussione si intitola Come installare e configurare un server FTP su Debian nella sezione Linux. Ciao a tutti, non riesco a far funzionare il server FTP che ho installato e configurato su debian. Vi riporto ...

Come installare e configurare un server FTP su Debian

Messaggioda Marziano » 13/01/2016, 18:49

Ciao a tutti, non riesco a far funzionare il server FTP che ho installato e configurato su debian. Vi riporto di seguito i passi da me compiuti dettagliatamente:

Per l'installazione e configurazione del servizio FTP ho utilizzato il programma vsftpd (acronimo di Very Secure FTP Daemon), uno dei programmi più usati e sicuri per l'implementazione di questo servizio.

Ho installato il pacchetto:
Codice: Seleziona tutto
apt-get install vsftpd


A fine installazione ho notato che viene creato un utente ftp ed aggiunto al gruppo ftp e il demone si avvia automaticamente.

Ho creato la cartella in cui potranno accedere gli utenti del server:
Codice: Seleziona tutto
mkdir /var/ftp


Faccio una copia di sicurezza del file di configurazione:
Codice: Seleziona tutto
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old


Cancello il file di configurazione che non mi serve più:
Codice: Seleziona tutto
rm /etc/vsftpd.conf


Creo il mio file di configurazione:
Codice: Seleziona tutto
nano /etc/vsftpd.conf


Incollo il nuovo file di configurazione:
Codice: Seleziona tutto
#File di configurazione Server FTP
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
connect_from_port_20=NO
listen=YES
ftpd_banner=--- Server FTP ---
chroot_local_user=YES
check_shell=NO
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
pam_service_name=/bin/false


Creo l'utente ftp, associo un'etichetta, indico la sua root e lo associo al gruppo ftp creato da vsftpd:
Codice: Seleziona tutto
useradd -c "Utente FTP" -g ftp -m -k /dev/null -s /bin/false -d /var/ftp/tizio tizio


Imposto la password per l'utente appena creato:
Codice: Seleziona tutto
passwd tizio


Aggiungo il nome alla lista degli utenti consentiti:
Codice: Seleziona tutto
nano /etcvsftpd.user_list


Applico le modifiche riavviando il servizio:
Codice: Seleziona tutto
service vsftpd restart


Non credo che il problema sia dovuto al firewall perchè ho configurato iptables come indicato qui di seguito: http://forum.clipbucket.it/viewtopic.php?f=30&t=32

Il problema si presenta quando provo a collegarmi con l'utente appena creato: ho inserito l'ip del server, il nome utente appena creato, la sua password e ho indicato la porta 21 ma il client mi da errore "500 OOPS: vsftpd: refusing to run with writable root inside chroot()" e subito dopo "Errore critico: Impossibile collegarsi al server", cioè praticamente neanche si collega al server.

Non riesco a capire dove sia il problema, questi passi mi sono stati scritti da un professionista qualche anno fa e seguendo tutto alla lettera, tutto funzionava, adesso invece non capisco perché mi da questo errore. Sapete dove sia il problema? Eppure non ho saltato nessun passaggio. Voi dite che è il firewall?

Grazie mille
Avatar utente
Marziano
Neofita
Neofita
 
Stato: Connesso
Messaggi: 21
Iscritto il: 21/07/2012, 23:25
Sistema operativo: Windows Vista

Ti piace questo argomento?

Dimostracelo!

Per restare aggiornato sulle pubblicazioni WORCOM segui:

facebook iconFacebook twitter iconTwitter google iconGoogle+

Re: Come installare e configurare un server FTP su Debian

Messaggioda GhostRider » 16/01/2016, 1:23

Ciao,
il problema dovrebbe essere che la directory principale degli utenti è scrivibile in presenza della restrizione chroot.
Per risolvere è necessario rimuovere i permessi di scrittura alla directory principale degli utenti FTP con il seguente comando:
Codice: Seleziona tutto
chmod a-w /var/ftp


Oppure puoi aggirare il controllo di sicurezza dando il seguente comando:
Codice: Seleziona tutto
echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf


Il file di configurazione corretto dovrebbe essere cosi scritto:
Codice: Seleziona tutto
#File di configurazione Server FTP
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
connect_from_port_20=NO
listen=YES
ftpd_banner=--- Server FTP ---
chroot_local_user=YES
check_shell=NO
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
pam_service_name=/bin/false
allow_writeable_chroot=YES


Riavvia il servizio vsftpd:
Codice: Seleziona tutto
service vsftpd restart


Adesso riprova a collegarti
GhostRider
Tecnico
Tecnico
Grado 2
Grado 2
 
Stato: Connesso
Messaggi: 211
Iscritto il: 21/05/2012, 19:05


Torna a Linux

 


  • Argomenti correlati
    Risposte
    Visite
    Ultimo messaggio

Termini di ricerca in entrata

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti

  • SPAZIO PUBBLICITARIO DI WORCOM forum