Installare ProFTPd con OpenSSL su Ubuntu 14.04
Si installa sia il server FTP che il pacchetto OpenSSL:
sudo apt-get install proftpd openssl
Verrà richiesto come avviare ProFTPd, impostare la modalità ‘standalone’.
Si edita il file di configurazione ( /etc/proftpd/proftpd.conf ) per impostare due regole minime di sicurezza:
[...] DefaultRoot ~ ServerIdent on "This FTP Server is ready!" [...]
La prima opzione abilita il chroot dei vari utenti per bloccarli nella loro home, la seconda serve per nascondere i dati specifici del server ( tipo il sistema operativo o la versione dell’ FTP server ).
Si procede poi alla creazione del certificato TLS:
sudo mkdir /etc/proftpd/ssl sudo openssl req -new -x509 -days 365 -nodes -out /etc/proftpd/ssl/proftpd.cert.pem -keyout /etc/proftpd/ssl/proftpd.key.pem sudo chmod 600 /etc/proftpd/ssl/proftpd.*
Per abilitare il TLS su ProFTPd si apre il file di configurazione ( /etc/proftpd/proftpd.conf ) e si decommenta la stringa:
[...] Include /etc/proftpd/tls.conf [...]
Si configura il file tls.conf ( fate una copia dell’originale e createne uno vuoto ):
<IfModule mod_tls.c> TLSEngine on TLSLog /var/log/proftpd/tls.log TLSProtocol TLSv1.2 TLSCipherSuite AES128+EECDH:AES128+EDH TLSOptions NoCertRequest AllowClientRenegotiations TLSRSACertificateFile /etc/proftpd/ssl/proftpd.cert.pem TLSRSACertificateKeyFile /etc/proftpd/ssl/proftpd.key.pem TLSVerifyClient off TLSRequired on RequireValidShell no </IfModule>
Il parametro TLSRequired se abilitato fa accettare solo connessioni protette, se si vuole invece accettare anche quelle classiche magari da client vecchi occorre disabilitarlo.
Si riavvia infine il server FTP:
sudo service proftpd restart
In caso di probemi consultare il file di log ( /var/log/proftpd/tls.log ).