Installer un serveur FTP sécurisé sous linux (Debian) : ProFTPd
Installation de proftpd
# aptitude install proftpd
Pas d’accès anonymous. J’ai créé un compte « tns » pour l’accès au FTP.
Dans le fichier /etc/proftpd/proftpd.conf
[php]
# Use this to jail all users in their homes
DefaultRoot /srv/ftp
<Limit LOGIN>
AllowUser tns
DenyAll
</Limit>
# permet à l utilisateur même si il ne dispose pas d’un shell valide (ex: /bin/false)
RequireValidShell off
<Directory /srv/ftp>
Umask 022 022
<Limit READ WRITE>
AllowUser tns
</Limit>
</Directory>
[/php]
Test de connexion dans un navigateur
ftp://lesite
Sécurisations de FTP
La sécurité TLS est déportée dans un autre fichier
Dans /etc/proftpd/tls.conf
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
#
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
#
TLSVerifyClient off
#
TLSRequired on
#
On revient à /etc/proftpd/proftpd.conf
#
# This is used for FTPS connections
#
Include /etc/proftpd/tls.conf
On redémarre le service
/etc/init.d/proftpd restart
Test la connexion SSL FTP
# openssl s_client -connect 10.72.1.42:21 -starttls ftp
Faire un test avec un client type FileZilla (FTPES)
Accès par HTTPS avec mot de passe
Je créer un site apache en https pour un accès vers le répertoire FTP
/etc/apache2/sites-available/ftp
NameVirtualHost *:443
ServerName earth.my.flat
DocumentRoot /srv/ftp
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
SSLEngine on
#SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLCertificateFile /etc/ssl/certs/proftpd.crt
SSLCertificateKeyFile /etc/ssl/private/proftpd.keyAuthName « Page d’administration protégée »
AuthType Basic
AuthUserFile « /srv/.htpasswd »
Require valid-user
Création de la protection par mot de passe
Le mot de passe pour accès par mot de passe https
htpasswd -c /srv/.htpasswd tns
On test avec
https://lesite
Quelques outils de contrôle :
ftpwho
ftpstat
ftpstats
Cet article Installer un serveur FTP sécurisé sous linux (Debian) : ProFTPd est apparu en premier sur PointRoot.org.