Tutoriel | Installer et paramétrer un FTP sécurisé avec VsFTPD
Article publiée le 12 Octobre 2016
Petit tuto expliquant comment configurer un serveur FTPs sécurisé avec vsftpd. Vsftpd étant le serveur FTP le plus sécurisé, je vous le recommande fortement.
– Installez vsftpd via la commande apt-get install vsftpd (sous Debian) ou yum install vsftpd (sous RedHat/CentOS)
– Une fois l’installation effectuée, éditez le fichier /etc/vsftpd/vsftpd.conf et écraser le contenu avec la configuration suivante (sans oublier de faire une sauvegarde du fichier original):
anonymous_enable=NO
# A adapter
pasv_min_port=30000pasv_max_port=30099local_enable=YESvirtual_use_local_privs=YESwrite_enable=YESlocal_umask=18dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_file=/var/log/vsftpd.logxferlog_std_format=YESidle_session_timeout=600data_connection_timeout=1200chroot_local_user=YESlisten=YESmax_clients=30pam_service_name=vsftpd.virtualguest_enable=YESuser_sub_token=$USERlocal_root=/srv/ftp/$USERhide_ids=YESuserlist_enable=YEStcp_wrappers=YESssl_enable=YESallow_anon_ssl=NOallow_writeable_chroot=YESforce_local_data_ssl=YESforce_local_logins_ssl=YESrsa_cert_file=/etc/ssl/certs/<nom du fichier>.crt
rsa_private_key_file=/etc/ssl/private/<nom du fichier>.keyssl_tlsv1=YESssl_sslv2=NOssl_sslv3=NOrequire_ssl_reuse=NO
ssl_ciphers=HIGH
openssl req -x509 -newkey rsa:1024-keyout /etc/ssl/private/private.key -out /etc/ssl/certs/certificate.crt -nodes -days3650chmod0600/etc/ssl/private/private.key; chmod0640/etc/ssl/certs/certificate.crt
#%PAM-1.0auth required pam_userdb.so db=/etc/vsftpd/loginaccount required pam_userdb.so db=/etc/vsftpd/loginsession required pam_loginuid.so
useradd ftp
user1passworduser1user2passworduser2
mkdir -p /srv/ftp/user1mkdir -p /srv/ftp/user2chown -R ftp:ftp /srv/ftp
service vsftpd restart