Le serveur (S)FTP(S)

Qu'est-ce qu'un serveur FTP ?

Le FTP (File Transfer Protocol) est l'un des plus anciens protocoles de transfert de fichiers sur un réseau.
Il permet d'envoyer, de télécharger, de supprimer ou de lister des fichiers sur un serveur distant.
Cependant, FTP en clair (non sécurisé) envoie toutes les informations, y compris les mots de passe, sans chiffrement. Aujourd'hui, pour des raisons de sécurité, on lui préfère des variantes sécurisées :


Pourquoi installer un serveur SFTP/FTPS ?


Les logiciels les plus utilisés sous Debian


Pourquoi installer un serveur spécialisé plutôt que d'utiliser OpenSSH pour SFTP ?


Différences entre SFTP et FTPS

SFTP (SSH File Transfer Protocol) :

FTPS (FTP over SSL/TLS) :

Soyons tout de suite clair, la mise en place d'un FTPS dans un environnement exposé à internet est plus complexe qu'un SFTP.


Installation et configuration basique

apt update
apt install vsftpd

Le fichier de configuration principal se situe en général dans /etc/vsftpd.conf.

Pour activer FTPS, vous devrez fournir des certificats TLS/SSL et ajuster les paramètres (e.g., rsa_cert_file, rsa_private_key_file, ssl_enable=YES).

apt install proftpd

Ensuite, configurer /etc/proftpd/proftpd.conf pour activer TLS, définir les répertoires, modes chroot, etc.

Subsystem sftp /usr/lib/openssh/sftp-server

Cas d'usage courants


En résumé

Sous Linux, installer et configurer un serveur SFTP ou FTPS est une tâche relativement simple, grâce aux paquets fournis par la distribution. Le choix entre un serveur dédié (vsftpd, ProFTPD, Pure-FTPd) et la simple activation du SFTP via OpenSSH dépend des besoins en termes de fonctionnalité, de performance, de gestion des accès et de granularité de configuration.

SFTP et FTPS offrent tous deux un chiffrement du trafic, améliorant considérablement la sécurité par rapport au FTP classique. SFTP, basé sur SSH, est souvent plus simple à déployer et plus compatible avec des politiques de sécurité strictes, tandis que FTPS reste plus proche du protocole FTP traditionnel et peut s'intégrer sans trop de changements dans des environnements et des outils hérités.

La configuration d'un serveur (S)FTP(S) demande néanmoins un peu de patience et de tests !

Je vous laisse le soin d'essayer vsftp.

Vous devez obtenir une configuration :
- limitant l'accès sur la seule interface réseau du serveur
- chrootant les utilisateurs dans leur espace personnel
- limitant le nombre de connexion (3) à l'espace de stockage d'un utilisateur


⬆️ Retour en haut de la page