Sécurité

Comment sécuriser son VPS Linux : Guide ultime de sécurité

Sécurisez votre serveur VPS Linux contre 99% des attaques courantes. Changez le port SSH par défaut, configurez un pare-feu avec UFW et installez Fail2ban.

Niveau

Facile

Durée de lecture

8 min

Étapes

6

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é.

1

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-upgrades
2

Cré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 tewilladmin
3

Configurer 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_VPS
4

Changer 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 sshd
5

Mettre 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 verbose
6

Installer 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 fail2ban

Pour 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.

Ce guide vous a servi ? Les autres sont au même endroit.

Revenir à la liste des guides

Une étape qui ne passe pas ?

Collez votre message d'erreur sur le Discord. C'est souvent réglé en quelques minutes, et ça nous signale les passages à préciser dans le guide.