Pourquoi devriez-vous arrêter d'utiliser le FTP traditionnel
Protocole de transfert de fichiers (FTP) est utilisé depuis des décennies pour télécharger, télécharger, et gérer les fichiers sur des serveurs distants. Même s’il reste largement reconnu, FTP présente une faille de sécurité majeure: noms d'utilisateur, mots de passe, et les données transférées sont souvent envoyées en texte brut.
Cela signifie que les attaquants qui interceptent le trafic réseau peuvent potentiellement capturer les informations de connexion et les fichiers sensibles..
Les serveurs Linux modernes devraient utiliser des alternatives sécurisées telles que SFTP ou SCP, qui chiffrent tous deux les transferts de données et l'authentification à l'aide de SSH.
Comprendre SFTP
Protocole de transfert de fichiers sécurisé (SFTP) est un système de transfert de fichiers qui fonctionne via SSH. Contrairement au FTP traditionnel, SFTP a été conçu dans un souci de sécurité dès le début.
Toutes les communications entre le client et le serveur sont cryptées, y compris:
- Noms d'utilisateur
- Mots de passe
- Transferts de fichiers
- Inscriptions dans l'annuaire
- Opérations administratives
Parce que SFTP utilise SSH, aucun système d'authentification supplémentaire n'est requis. Si l'accès SSH est disponible, SFTP est généralement également disponible.
Hébergement Web WordPress
À partir de 3,99 $/mois
Avantages du SFTP
- Transferts de fichiers cryptés
- Authentification sécurisée
- Gestion de fichiers et de répertoires
- Prise en charge de l'édition de fichiers à distance
- Fonctionne via un seul port SSH
- Pris en charge par la plupart des plateformes d'hébergement
SFTP offre une expérience similaire au FTP traditionnel tout en améliorant considérablement la sécurité.
Clients SFTP populaires
Plusieurs applications graphiques prennent en charge SFTP et facilitent la gestion des fichiers.
FichierZilla
Plateformes prises en charge
- Fenêtres
- Linux
- macOS
Protocoles
- FTP
- FTPS
- SFTP
FileZilla est l'une des applications de transfert de fichiers les plus populaires et fournit une interface familière à double volet..
WinSCP
Plateformes prises en charge
Serveur VPS pas cher
À partir de 2,99 $/mois
- Fenêtres
Protocoles
- SFTP
- SCP
- FTP
- FTPS
WinSCP inclut des fonctionnalités avancées de synchronisation et de script, le rendant populaire parmi les administrateurs système.
Cybercanard
Plateformes prises en charge
- macOS
- Fenêtres
Protocoles
- SFTP
- FTP
- FTPS
- Services de stockage en nuage
Cyberduck offre une interface épurée et une excellente intégration avec macOS.
Comprendre SCP
Protocole de copie sécurisée (SCP) est une autre méthode sécurisée de transfert de fichiers via SSH.
Hébergement VPS Windows
Accès à distance et administrateur complet
Contrairement à SFTP, SCP se concentre principalement sur les transferts de fichiers plutôt que de fournir une interface complète de gestion de fichiers à distance.
SCP est souvent préféré pour:
- Administration du serveur
- Scripts automatisés
- Opérations de sauvegarde
- Transferts de fichiers en masse
Parce que SCP utilise le cryptage SSH, les informations d'identification et les données transférées restent protégées pendant la transmission.
Téléchargement de fichiers avec SCP
La syntaxe SCP de base pour envoyer un fichier est:
scp local-file username@server:/remote/path/
Exemple:
scp index.php [email protected]:/home/bob/public_html/
Cette commande télécharge le fichier local index.php à:
/home/bob/public_html/
sur le serveur distant lors de l'authentification en tant qu'utilisateur bob.
Téléchargement de fichiers avec SCP
Pour récupérer un fichier sur un serveur:
scp username@server:/remote/file /local/destination/
Exemple:
scp [email protected]:/home/bob/public_html/index.php Downloads/
Cela télécharge le fichier distant dans le répertoire de téléchargements local.
Transfert de plusieurs fichiers
SCP prend en charge les transferts génériques.
Exemple:
scp [email protected]:/home/bob/public_html/*.php Downloads/
Cette commande télécharge tous les fichiers PHP du répertoire distant.
Exemples d'utilisation de caractères génériques:
*.php
*.html
*.log
backup-*
Les caractères génériques peuvent être utilisés à la fois pour les téléchargements et les téléchargements..
Utilisation d'autres ports SSH
Si votre serveur utilise un port SSH personnalisé, précisez-le à l'aide du -P option.
Exemple SSH par défaut:
scp [email protected]:/home/bob/public_html/*.php Downloads/
Exemple de port SSH personnalisé:
scp -P 22334 [email protected]:/home/bob/public_html/*.php Downloads/
Dans ce cas, SSH écoute sur le port:
22334
au lieu du port par défaut 22.
SFTP contre SCP
| Fonctionnalité | SFTP | SCP |
|---|---|---|
| Cryptage | Oui | Oui |
| Utilise SSH | Oui | Oui |
| Clients graphiques | Oui | Limité |
| Navigation dans l'annuaire | Oui | Non |
| Gestion des fichiers | Oui | Limité |
| Vitesse de transfert | Bien | Généralement plus rapide |
| Automation | Bien | Excellent |
Choisissez SFTP quand
- Vous voulez une interface graphique
- Vous avez besoin d'une gestion de fichiers à distance
- Les utilisateurs sont familiers avec les applications de type FTP
- Des téléchargements et téléchargements réguliers de fichiers sont requis
Choisissez SCP quand
- La vitesse de transfert maximale est importante
- Vous avez besoin d'une automatisation en ligne de commande
- Vous écrivez des scripts
- Vous transférez des fichiers en masse
Activation de l'accès au Shell sur les serveurs cPanel
Parce que SFTP et SCP s'appuient sur SSH, les utilisateurs doivent avoir l'accès au shell activé.
Grâce à WHM
- Connectez-vous à WHM en tant que root.
- Ouvrir Modifier un compte.
- Localisez le compte.
- Activer Accès au shell.
- Enregistrez les modifications.
Une fois l'accès au shell activé, le compte peut s'authentifier en utilisant:
- SSH
- SFTP
- SCP
Qu'en est-il du FTPS?
FTPS est un FTP amélioré avec le cryptage SSL/TLS.
Contrairement à SFTP, FTPS est basé sur le protocole FTP d'origine et ajoute un cryptage par-dessus.
Avantages FTPS
- Compatible avec de nombreuses applications FTP
- Prend en charge le cryptage SSL/TLS
Inconvénients du FTPS
- Configuration de pare-feu plus compliquée
- Plusieurs ports peuvent être nécessaires
- Nécessite souvent une configuration de serveur supplémentaire
Parce que SSH est déjà présent sur la plupart des serveurs Linux, SFTP est généralement plus facile à déployer et à maintenir que FTPS.
Accès utilisateur racine
Si la connexion root via SSH est autorisée, le compte root peut également utiliser:
- SCP
- SFTP
Cependant, l'accès direct à la racine doit être limité autant que possible.
Une approche plus sûre est:
- Connectez-vous en utilisant un compte utilisateur normal.
- Utilisez sudo lorsque des privilèges élevés sont requis.
Cela améliore la responsabilité et réduit les risques de sécurité.
Considérations relatives aux performances
Alors que SFTP et SCP chiffrent les données, SCP atteint généralement des vitesses de transfert légèrement plus rapides.
Cela arrive parce que:
- SCP utilise un mécanisme de transfert plus simple.
- Moins de surcharge de protocole est impliquée.
- Moins d'opérations de gestion de fichiers se produisent pendant le transfert.
Pour les transferts de sauvegarde volumineux ou les déploiements automatisés, SCP est souvent l’option privilégiée.
Pour la gestion quotidienne de sites Web, SFTP offre une expérience plus pratique.
Meilleures pratiques de sécurité
Lors de l'utilisation de SFTP ou SCP:
Utiliser l'authentification par clé SSH
Au lieu de mots de passe, utiliser les clés SSH:
ssh-keygen -t ed25519
Cela améliore considérablement la sécurité du compte.
Désactiver l'authentification par mot de passe
Une fois les clés SSH configurées, désactiver les connexions par mot de passe lorsque cela est possible.
Changer le port SSH par défaut
Éloigner SSH du port 22 peut réduire les tentatives d’attaques automatisées.
Restreindre l'accès par IP
Utilisez des pare-feu pour limiter l'accès SSH aux adresses IP de confiance.
Gardez SSH à jour
Mettez régulièrement à jour OpenSSH et votre système d'exploitation pour recevoir les correctifs de sécurité.
Pensées finales
Le FTP traditionnel ne devrait plus être considéré comme une solution de transfert de fichiers sécurisée pour les serveurs Linux modernes. Parce que FTP transmet les informations d'identification et les données de manière non sécurisée, cela expose les sites Web et les serveurs à des risques inutiles.
SFTP et SCP assurent la sécurité, alternatives cryptées qui exploitent SSH pour l'authentification et la protection des données. SFTP offre une expérience de gestion de fichiers conviviale similaire à FTP, tandis que SCP offre des transferts de fichiers en ligne de commande rapides et efficaces.
Pour la plupart des environnements d'hébergement, le remplacement de FTP par SFTP ou SCP est l'une des améliorations de sécurité les plus simples et les plus efficaces que vous puissiez apporter.
