Que sont les sites FTP ? File Transfer Protocol expliqué
Les sites FTP (sites File Transfer Protocol) sont des serveurs permettant aux utilisateurs d'uploader, télécharger, et gérer des fichiers sur un réseau TCP/IP — le plus souvent internet. FTP est une pierre angulaire de l'échange de fichiers depuis 1971 (RFC 114), et bien que protocoles plus récents (SFTP, HTTPS, WebDAV, APIs cloud storage) l'aient largement supplanté pour workflows utilisateurs finaux, FTP/SFTP reste omniprésent dans l'automatisation, systèmes hérités, et scénarios transfert en masse.
Comment FTP fonctionne
- Connexion contrôle (port 21) : Commandes (USER, PASS, LIST, RETR, STOR, DELE, MKD, RMD, CWD, PWD)
- Connexion données (port 20 actif / éphémère passif) : Transfère contenu fichiers & listings répertoires
- Authentification : Nom utilisateur/mot de passe ou anonyme (user :
anonymous, pass : email) - Modes : Actif (serveur connecte retour client) vs Passif (client connecte serveur) — passif est firewall/NAT friendly
Variantes sécurisées (Utilisez CES au lieu de FTP plain)
| Protocole | Port | Chiffrement | Notes |
|---|---|---|---|
| FTPS (FTP sur TLS/SSL) | 21 (contrôle) + données | Explicite (AUTH TLS) ou Implicite | Certificats requis ; complexité firewall |
| SFTP (SSH File Transfer Protocol) | 22 | SSH2 (tunnel complet) | Port unique ; auth par clés ; standard Linux/Unix |
| HTTPS / WebDAV | 443 | TLS | Navigateur-friendly ; APIs REST courantes |
Cas d'usage courants
- Distribution logiciel : Kernel.org, GNU, VideoLAN, repos firmware vendeurs
- Publication web : Uploads hébergement mutualisé hérité (remplacé par Git/CI/CD)
- EDI / B2B : Échange fichiers batch automatisé (banque, logistique, santé)
- Cibles sauvegarde : Appliances réseau dump configs/logs via FTP/SFTP
- IoT/OT : Appareils stacks minimaux poussent télémétrie via FTP
Outils clients
- GUI : FileZilla, WinSCP, Cyberduck, Transmit, ForkLift
- CLI :
ftp,sftp,lftp,ncftp,curl - Automatisation : Python (paramiko, ftplib), PowerShell (Posh-SSH), scripts shell
Bonnes pratiques
- ❌ N'utilisez jamais FTP plain pour données sensibles — identifiants & fichiers voyagent en clair
- ✅ Imposez FTPS ou SFTP ; désactivez écriture anonyme
- ✅ Chroot/jail utilisateurs vers leurs répertoires home
- ✅ Limitez taux connexions ; surveillez brute-force
- ✅ Rotation clés/mots de passe ; utilisez clés SSH pour SFTP
- ✅ Journalisez tous transferts (intégrité + audit)
Les sites FTP sont le COBOL du transfert fichiers : vieux, partout, et tournent encore workflows critiques. Si vous les administrez, durcissez-les. Si vous construisez neuf, choisissez SFTP, HTTPS, ou stockage objet (S3-compatible) avec URLs signées.
