Création d’un serveur FTP sécurisé sous ubuntu-debian VSFTPD
La création d’un serveur FTP est une étape importante pour qui veut faire du web, il existe bien d’autre système pour faire du transfert de fichier mais celui-ci est le plus simple.
Ce n’est pas le plus sécurisé tout de même. En effet un serveur FTP classique comme proftpd envoie les informations de connexion en clair! Donc si vous utiliser un réseau public, réfléchissez bien avant de vous connecter à votre serveur FTP quelqu’un de mal intentionné pourrait sniffer le réseau pour récupérer vos identifiants de connexion.
Il existe tout de même un logiciel capable d’encrypter la phase d’authentification c’est vsftpd pour Very Secure FTPD. Il fait se que l’on appelle du FTPS ou encore SFTP c’est-à-dire qu’il utilise le protocole SSL/TLS .
Si vous êtes sous debian ou ubuntu:
(sudo pour les ubuntiens)
#apt-get clean && apt-get update && apt-get install vsftpdMaintenant que vsftpd est installer il reste à le configurer, sa configuration est simple tout se passe dans le fichier /etc/vsftpd.conf.
Décryptons ensemble ce qu’il contient:
Représente le STANDALONE donc le fait qu’il tourne comme un service à part entière
listen=YES
Représente le STANDALONE en IPV6 donc le fait qu’il tourne comme un service à part entière
#listen_ipv6=YES
Acceptez-vous les connexions en mode anonyme
anonymous_enable=YES
Acceptez-vous que les utilisateurs locaux du système se connecte avec leur accès respectifs
#local_enable=YES
Laissez-vous la possibilité d’exécuter des commandes sur le serveur FTP
#write_enable=YES
Acceptez-vous que les utilisateurs anonymes dépose des fichiers sur le serveur
#anon_upload_enable=YES
Acceptez-vous que les utilisateurs anonymes créés des dossiers sur le serveur
#anon_mkdir_write_enable=YES
#
Voulez-vous activer les messages pour chaque dossiers
dirmessage_enable=YES
Activation des log sur upload et le download
xferlog_enable=YES
Autorisez-vous la connexion active entre le serveur et le client sur le port 20
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
Fichier de log #xferlog_file=/var/log/vsftpd.log
Utilisation du format par défaut des log #xferlog_std_format=YES
Temps avant déconnexion sur une session inactive
#idle_session_timeout=600
Temps avant déconnexion sur une session active #data_connection_timeout=120
Définition recommendé d’un user unique pour le compte ftp n’ayant aucun privilège sur le système #nopriv_user=ftpsecure
Message d’accueil
#ftpd_banner=Welcome to blah FTP service.
Voulez-vous chrooter les users
#chroot_local_user=YES
#chroot_list_file=/etc/vsftpd.chroot_list
Voulez-vous autoriser le listage des sous répertoire de manière recursive
#ls_recurse_enable=YES
Nom du service PAM
pam_service_name=vsftpd
Path du certificat RSA
rsa_cert_file=/etc/ssl/certs/vsftpd.pem

