Computing">
ftp
ftp
ftp
FTP est un potocole de commanication standard utilisé pour transferer des fichiers entre un client et
un serveur sur un reseau informatique sur un SE linux, ftp permet de transferer des fichiers de
manière simple et rapide entre des ordinateur distants , via un reseau local ou internet
Installation
vsftpd étant le serveur FTP choisi par défaut par Fedora, celui-ci est directement accessible
Une fois l'installation effectuée, pour que le serveur se lance automatiquement au démarrage :
Configuration
Le fichier de configuration de vsftpd se trouve dans le répertoire /etc/vsftpd/ et se nomme
vsftpd.conf
#Vim /etc/vsftpd/vsftpd.conf
Contenu du fichier :
#Pas de connexions en mode anonymous
anonymous_enable=NO
#Spécifie le port sur lequel vsftpd doit être à l'écoute de connexions réseau.
listen_port=21
#Autoriser les utilisateurs locaux puissent se connecter
local_enable=YES
#Fixer le masque local a 022 (les fichiers remontés auront des droits en 755)
local_umask=022
# Refus des droits d'écriture pour les anonymes (et donc utilisateurs virtuels)
anon_upload_enable=NO
# Banniere de bienvenue
ftpd_banner=Bienvenue sur mon ftp perso
Desactiver le SElinux
#setenforce 0
Partie client :
Les commandes pour le client ftp
Open 192.168.20.2 @ip de serveur ftp
User : nom d´utilisateur
Get : télécharger un fichier
MGet : télécharger plusieurs fichiers
Put : insérer fichier sur le serveur ftp
Mput : insérer plusieurs fichier sur le serveur ftp
--------------------------------------------------------------------------------------------------------------------------------------
Pour controler les utilisateurs qu ont le droit à accéder au serveur ftp…
Ftpusers : est un fichier contient la liste des utilisateurs qui ne sont pas autoriser a accéder au
serveur ftp
#vim /etc/vsftpd/ftpusers
Userlist : ce fichier permet d´autoriser ou bloquer les utilisateurs qui appartiennent au fichier userlist
#vim /etc/vsftpd/user_list
Contenu
# On refuse les utilisateurs de la liste
userlist_deny=YES
# On autorise les utilisateurs de la liste
userlist_deny=NO
FTPS
🔑 Utilisation de Certificats Il permet aux clients de valider l'identité du serveur via un
certificat d'authentification, renforçant ainsi la sécurité des connexions.
1. Authentification
2. Confidentialité(les données du client sont protégés)
3. Intégrité
Directives de configuration :
1. ssl_enable=YES
o Active le support SSL/TLS dans vsftpd.
2. rsa_cert_file=/etc/vsftpd/vsftpd.key
o Chemin vers le fichier contenant le certificat SSL/TLS utilisé pour sécuriser les connexions.
3. rsa_private_key_file=/etc/vsftpd/vsftpd.crt
o Chemin vers le fichier contenant la clé privée associée au certificat.
4. allow_anon_ssl=NO
o Interdit l’utilisation de SSL/TLS pour les connexions anonymes.
5. force_local_data_ssl=YES
o Force le chiffrement des données (les transferts de fichiers) pour les utilisateurs locaux (non
anonymes).
6. force_local_logins_ssl=YES
o Force le chiffrement lors des connexions des utilisateurs locaux (non anonymes).
o Empêche l’envoi des mots de passe en clair.
7. ssl_tlsv1=YES
o Active la prise en charge de TLS version 1.0. Si vous utilisez une version récente d'OpenSSL, il est
recommandé d'ajouter également TLSv1.2 et TLSv1.3.
8. ssl_sslv2=NO
o Désactive la prise en charge de SSL version 2, un protocole obsolète et vulnérable.
9. ssl_sslv3=NO
o Désactive la prise en charge de SSL version 3, qui est également obsolète et vulnérable (ex. :
attaque POODLE).
10. require_ssl_reuse=NO
o Désactive la réutilisation obligatoire des sessions SSL.
11. ssl_ciphers=HIGH
o Spécifie que seuls les chiffrements sécurisés (HIGH) seront utilisés pour SSL/TLS.
o Cela garantit que des algorithmes de cryptographie forts sont utilisés.