Cours de SFTP en PDF (Avancé)
Mettre en place un canal SFTP : Ce qu'il faut savoir. SFTP, ou SSH File Transfer Protocol, est un protocole sécurisé pour le transfert de fichiers, offrant une alternative cryptée à FTP. Grâce à ses techniques de chiffrement, SFTP garantit la confidentialité et l'intégrité des échanges sur les réseaux. Ce guide complet est disponible en téléchargement gratuit au format PDF pour une consultation hors-ligne.
Rédigé par : Céline Roux — Niveau : Avancé — 36 pages.
🎯 Ce que vous allez apprendre
- Comprendre SFTP : Définition et fonctionnement du protocole SFTP.
- Choisir un certificat digital : Critères pour sélectionner un certificat qualifié pour SFTP.
- Configurer votre client SFTP : Étapes pour paramétrer un client SFTP adapté.
- Créer un canal SFTP : Instructions pour établir un canal SFTP sur un portail.
- Transférer des fichiers : Méthodes pour envoyer et recevoir des fichiers via SFTP.
📑 Sommaire du document
- Qu'est-ce que SFTP?
- Choisir votre certificat digital qualifié
- Votre connexion internet
- Choisir votre client SFTP
- Créer votre paire de clés
- Créer votre canal SFTP sur le portail
- Paramétrer votre client SFTP
- Transférer vos fichiers
👤 À qui s'adresse ce cours ?
- Public cible : Professionnels de la sécurité informatique et administrateurs système en charge des transferts sécurisés.
- Prérequis : Connaissances en administration système, notions de SSH et des fondamentaux du chiffrement.
Configuration avancée : Clés SSH et Authentification
La mise en place d'un canal SFTP sécurisé repose souvent sur l'authentification par clé. Générer correctement la paire de clés (publique/privée) et choisir l'algorithme adapté sont des étapes critiques pour garantir la robustesse du chiffrement. La méthodologie proposée s'appuie sur les bonnes pratiques des RFC pertinentes et sur des recommandations de sécurité reconnues.
Génération de la paire de clés SSH
Utilisez un outil standard comme ssh-keygen pour créer une clé privée et sa clé publique. Pour des usages avancés, privilégiez des algorithmes modernes et des tailles de clé appropriées.
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -C "utilisateur@host"
Recommandations générales :
- L'algorithme RSA : largement compatible, utilisation possible en 2048 ou 4096 bits selon contraintes de compatibilité.
- Ed25519 : algorithme moderne, performant et sécurisé ; recommandé lorsque le support est disponible.
- Protégez systématiquement la clé privée par un mot de passe et limitez son accès au strict nécessaire.
Gestion des fichiers spécifiques (FI, FS, GO, TD)
Dans les flux SFTP professionnels, certains fichiers suivent une nomenclature standard pour la déclaration et la signature des échanges. Comprendre leur rôle facilite l'automatisation et la conformité.
- FI — Fichier d'Information / Déclaration : contient les métadonnées du lot ou de l'échange (origine, destination, horodatage).
- FS — Fichier de Signature : fichier binaire ou texte contenant la signature numérique associée au FI ou aux fichiers de données.
- GO — Fichier de contrôle (go/no-go) : indicateur déclenchant le traitement automatique du lot.
- TD — Fichier de données transactionnelles : payload principal transféré via SFTP.
Sécurisation avec OpenSSL
OpenSSL est souvent utilisé en annexe pour générer des fichiers de signature ou des clés complémentaires. Les commandes ci‑dessous illustrent la génération d'une clé RSA et la production d'une signature SHA-256.
openssl genpkey -algorithm RSA -out private.pem -pkeyopt rsa_keygen_bits:2048
openssl pkey -in private.pem -pubout -out public.pem
openssl dgst -sha256 -sign private.pem -out fichier.sig fichier.txt
Ces signatures peuvent constituer les fichiers FS, vérifiables côté destinataire avec la clé publique correspondante.
| Protocole | Port par défaut | Chiffrement | Couche OSI | Authentification |
|---|---|---|---|---|
| FTP | 21 | Aucun (en clair) | Application | Nom d'utilisateur / mot de passe |
| FTPS | 990 (implicite) / 21 (explicite) | TLS/SSL | Application (TLS au-dessus) | Certificat X.509 ou login |
| SFTP | 22 | Chiffrement SSH (ex. RSA, Ed25519) | Session SSH (couche application/présentation) | Clés SSH ou mot de passe |
Logiciels recommandés pour la connexion SFTP
Plusieurs clients SFTP robustes facilitent l'authentification par clé et l'automatisation des transferts. Parmi les plus courants figurent WinSCP, FileZilla et Cyberduck : WinSCP offre des outils d'automatisation et une intégration avec les scripts Windows, FileZilla est multiplateforme et simple à configurer pour les clés, et Cyberduck se distingue pour son intégration macOS et son support des workflows cloud. Consulter la documentation officielle de chaque outil permet d'optimiser la WinSCP configuration ou l'usage de clés SSH.
Procédure de migration FTP vers SFTP
Migration FTP vers SFTP — étapes clés pour sécuriser des flux existants :
- Inventaire : recenser serveurs, comptes, règles de pare-feu, scripts d'échange et dépendances applicatives.
- Planification : définir fenêtres de maintenance, mécanismes de fallback et stratégie de rotation des clés.
- Génération et distribution des clés : créer paires de clés conformes aux politiques internes et provisionner les clés publiques sur les serveurs cibles.
- Tests : valider les transferts en environnement de recette, contrôler les rôles et permissions, et vérifier l'intégrité des fichiers (ex. signatures FS).
- Mise en production : bascule progressive avec surveillance des logs et métriques pour détecter les erreurs de permission ou d'authentification.
- Documentation et formation : fournir un manuel d'exploitation et scripts de référence pour l'équipe opérationnelle.
Cette procédure s'applique aux migrations de portails internes comme externes et répond aux exigences de conformité courantes pour les environnements administratifs et bancaires. Elle s'intègre naturellement à une démarche de migration FTP sécurisée.
❓ Foire Aux Questions (FAQ)
Qu'est-ce que SFTP et en quoi est-il différent de FTP ?
SFTP utilise le protocole SSH pour chiffrer et authentifier les sessions de transfert, contrairement à FTP qui transmet les données en clair. SFTP fournit intégrité et confidentialité des données sur le canal de transfert.
Comment choisir son client SFTP ?
Sélectionnez un client qui prend en charge la gestion des clés, les algorithmes modernes (Ed25519, RSA), la reprise de transfert et l'automatisation via scripts ou API selon vos besoins d'intégration. Pour des déploiements critiques, privilégiez des clients avec journalisation avancée et options de clé matérielle (YubiKey, HSM).
Conformité et ressources : ce guide est rédigé pour faciliter la mise en œuvre opérationnelle et la conformité des transferts sur portails administratifs et bancaires. Pour consultation hors-ligne, télécharger manuel utilisateur SFTP et guide PDF transfert sécurisé à partir des ressources associées.