Dès sa mise en ligne, un VPS ou serveur dédié subit des vagues continues d'analyses et de tentatives d'intrusions automatisées sur le port SSH (22). Sans protection adéquate, votre infrastructure est vulnérable. Ce guide pratique vous enseigne les 6 étapes cruciales pour blinder votre système Debian ou Ubuntu et éliminer la majorité des risques de sécurité.
Mettre à jour le système d'exploitation
La première règle de sécurité absolue consiste à s'assurer que tous vos paquets et correctifs de sécurité système sont à jour.
apt update && apt upgrade -y # Configurer les mises à jour de sécurité automatiques (optionnel mais recommandé)apt install -y unattended-upgradesCréer un utilisateur système sécurisé non-root
L'utilisation quotidienne du compte 'root' est dangereuse. Créez un compte utilisateur standard et accordez-lui les droits d'administration à l'aide de 'sudo'.
# Créer un nouvel utilisateur (remplacez 'tewilladmin' par votre identifiant)adduser tewilladmin # Accorder les privilèges administrateur (Sudo)usermod -aG sudo tewilladminConfigurer l'authentification par clés SSH
L'authentification par clé publique/privée est infiniment plus sûre qu'un mot de passe vulnérable aux attaques de force brute. Générez une clé SSH sur votre ordinateur local puis copiez-la sur le serveur.
# DEPUIS VOTRE ORDINATEUR LOCAL (PowerShell ou Terminal Linux) :ssh-keygen -t ed25519 -C "admin-key"ssh-copy-id -i ~/.ssh/id_ed25519.pub tewilladmin@IP_DE_VOTRE_VPS # Connectez-vous ensuite au VPS avec votre clé pour tester :ssh -i ~/.ssh/id_ed25519 tewilladmin@IP_DE_VOTRE_VPSChanger le port SSH et interdire l'accès root direct
Modifiez la configuration du service SSH pour modifier le port de connexion par défaut (par exemple vers 22022) et interdire totalement les connexions directes avec l'utilisateur 'root' ou avec de simples mots de passe.
# Éditer le fichier de configuration SSHsudo nano /etc/ssh/sshd_config # Modifiez ou ajoutez les lignes suivantes :Port 22022PermitRootLogin noPasswordAuthentication noPubkeyAuthentication yes # Enregistrez (Ctrl+O, Entrée, puis Ctrl+X) et redémarrez le démon SSHsudo systemctl restart sshdMettre en place un Pare-feu UFW
UFW (Uncomplicated Firewall) permet de bloquer tous les accès réseau entrants non explicitement autorisés. N'autorisez que le port SSH personnalisé, le trafic HTTP et le trafic HTTPS.
sudo apt install -y ufw # Configurer les règles par défautsudo ufw default deny incomingsudo ufw default allow outgoing # Autoriser les ports requis (attention à utiliser votre port SSH personnalisé !)sudo ufw allow 22022/tcpsudo ufw allow 80/tcpsudo ufw allow 443/tcp # Activer le pare-feusudo ufw enable # Vérifier le statutsudo ufw status verboseInstaller Fail2ban contre les attaques de force brute
Fail2ban analyse en continu les logs de votre VPS et bannit temporairement (ou définitivement) les adresses IP présentant un comportement suspect (nombreuses tentatives de connexion échouées).
sudo apt install -y fail2ban # Créer une configuration locale personnaliséesudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.localsudo nano /etc/fail2ban/jail.local # Modifiez sous la section [sshd] :enabled = trueport = 22022maxretry = 3bantime = 1h # Démarrer et activer Fail2bansudo systemctl enable --now fail2banPour terminer
Votre VPS Linux est maintenant une véritable forteresse. Les pirates automatisés se casseront les dents sur votre port SSH introuvable, vos clés de chiffrement inviolables et le bannissement automatique de Fail2ban. Vous pouvez déployer vos applications l'esprit serein !
Problèmes fréquents
Que faire si je me retrouve bloqué hors de mon VPS Linux ?
Si vous ne pouvez plus vous connecter en SSH, utilisez la console VNC (Console d'urgence) disponible sur votre espace client UnioHost. Elle vous permet d'accéder au serveur directement sans SSH afin de corriger les configurations ou de désactiver le pare-feu UFW temporairement ('sudo ufw disable').
Puis-je changer le port SSH par n'importe quel numéro ?
Il est conseillé de choisir un numéro de port compris entre 1024 et 65535 qui n'est pas déjà réservé par un autre protocole standard (évitez par exemple 3306 pour MySQL ou 80 pour HTTP).
Est-il nécessaire d'installer un antivirus sur un serveur Linux ?
Dans la majorité des cas de serveurs web/fichiers/jeux, un antivirus classique n'est pas nécessaire. En revanche, maintenir vos paquets à jour et surveiller les ports d'écoute ('sudo ss -tulnp') est bien plus efficace.
