Avant de suivre ces étapes, assurez-vous d'avoir installé le VSFTP sur votre machine Linux.
Comment configurer VSFTPD sur Centos 7.x ?
Comment installer VSFTPD sur Ubuntu 18.04 ?
- Nous générerons un certificat auto-signé à l'aide d'OpenSSL. Dans un premier temps, créez un répertoire pour stocker la clé publique et la clé privée.
mkdir -p /etc/vsftpd/ssl
- Exécutez la commande ci-dessous pour générer le certificat. Une fois que vous avez exécuté la commande ci-dessous, il vous demandera le nom du pays, le nom de l'état, le nom de la ville, l'organisation, le nom de l'unité et le nom commun qui doit correspondre à l'adresse IP de votre serveur, ou vous pouvez utiliser le nom de domaine pointant vers l'IP de votre serveur Adresse. Le certificat utilisera le protocole d'accord de clé RSA avec une longueur de clé de 2048 bits. Le certificat sera valide pendant 365 jours.
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/vsftpd/ssl/vsftpd.pem -out /etc/vsftpd/ssl/vsftpd.pem
- Ouvrons le fichier de configuration de VSFTPD pour l'installation du certificat.
vim /etc/vsftpd.conf
- Ajoutez la ligne ci-dessous au fichier de configuration VSFTPD pour définir le certificat et le chemin du fichier de clé.
rsa_cert_file=/etc/vsftpd/ssl/vsftpd.pem rsa_private_key_file=/etc/vsftpd/ssl/vsftpd.pem
- Ajoutez la ligne ci-dessous pour activer SSL.
ssl_enable=YES
- Empêcher l'utilisateur anonyme d'accéder au FTP à l'aide de SSL/TLS.
allow_anon_ssl=NO
- Spécifiez quand utiliser SSL/TLS. Cela inclut le transfert de données et la connexion à l'aide des informations d'identification.
ssl_enable=YES
- Empêcher l'utilisateur anonyme d'accéder au FTP à l'aide de SSL/TLS.
force_local_data_ssl=YES
force_local_logins_ssl=YES - Spécifions la version à utiliser pour le chiffrement. TLS est plus sécurisé que SSL. Nous bloquerons les anciennes versions.
ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO
- Ajoutez la réutilisation SSL requise et les chiffrements SSL pour améliorer la sécurité. Il permet une sécurité supplémentaire contre les attaques Man In The Middle (MITM). Cependant, il peut ne pas être compatible avec les anciens clients FTP.
require_ssl_reuse=YES ssl_ciphers=HIGH
- Enfin, redémarrez le VSFTPD.
systemctl restart vsftpd
- Après avoir établi la connexion SSL/TLS, vous recevrez le message ci-dessous dans votre client FTP.
Status: Connection established, waiting for welcome message... Status: Initializing TLS... Status: Verifying certificate... Status: TLS connection established.