securiser VPS Ubuntu··7 min de lecture·Par l'équipe OmegaCloud

Comment sécuriser un VPS Ubuntu pour la production ?

Illustration immersive du sujet : securiser VPS Ubuntu

Savoir securiser VPS Ubuntu en production est une competence non negociable pour tout administrateur qui expose des services sur Internet. Un serveur mal configure est scanne et attaque en quelques minutes apres sa mise en ligne. Ce tutoriel 2026 couvre les etapes concretes : durcissement SSH, pare-feu, mises a jour automatiques, detection d'intrusion et bonnes pratiques operationnelles.



Premiers reflexes apres le provisioning d'un VPS Ubuntu

Un VPS fraichement livre repond deja sur le port 22 avec un compte root et une IP publique. Avant meme d'installer quoi que ce soit, quelques operations de base reduisent drastiquement la surface d'attaque. L'objectif est simple : ne jamais laisser un serveur exposer des credentials par defaut ou des services inutiles.

Mettre a jour le systeme immediatement

La premiere commande a executer, sans exception, concerne les paquets. Un noyau et des librairies a jour ferment un grand nombre de vulnerabilites connues.

sudo apt update && sudo apt full-upgrade -y
sudo apt autoremove --purge -y
sudo reboot

Le redemarrage n'est necessaire que si un nouveau kernel a ete installe. Vous pouvez le verifier avec ls -la /vmlinuz ou en consultant les logs d'apt.

Creer un utilisateur dedie non-root

Travailler en root en permanence est une mauvaise pratique. Creez un utilisateur avec droits sudo et reservez root aux operations exceptionnelles.

sudo adduser omega
sudo usermod -aG sudo omega
su - omega
sudo whoami

Si la derniere commande renvoie root, l'escalade de privileges fonctionne correctement pour ce compte.

Inventaire des services exposes

Avant de filtrer, il faut savoir ce qui ecoute. La commande suivante liste les sockets en ecoute et les processus associes.

sudo ss -tulpn

Desactivez tout service que vous ne comptez pas utiliser. Moins il y a de ports ouverts, moins il y a de vecteurs d'attaque. Sur les VPS Linux modernes, ce nettoyage prend quelques minutes et evite bien des mauvaises surprises.



Securiser VPS Ubuntu : durcissement SSH et authentification

SSH est la porte d'entree principale. La majorite des tentatives d'intrusion automatisees ciblent ce service par bruteforce sur des mots de passe faibles. La regle d'or pour securiser VPS Ubuntu : abandonner totalement l'authentification par mot de passe au profit des cles cryptographiques.

Generer et deployer une cle SSH

Sur votre poste local (pas sur le serveur), generez une paire de cles Ed25519, plus rapide et plus robuste que RSA.

ssh-keygen -t ed25519 -C "admin@omega-cloud"
ssh-copy-id omega@VOTRE_IP_VPS

Testez ensuite la connexion par cle avant de desactiver quoi que ce soit :

ssh omega@VOTRE_IP_VPS

Configurer le daemon SSH

Editez la configuration serveur pour appliquer les restrictions. Privilegiez un fichier dedie dans /etc/ssh/sshd_config.d/ pour ne pas ecraser la config par defaut.

sudo nano /etc/ssh/sshd_config.d/99-hardening.conf

Contenu recommande :

PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
KbdInteractiveAuthentication no
X11Forwarding no
MaxAuthTries 3
AllowUsers omega
Port 2222

Le changement de port (ici 2222) ne constitue pas une securite en soi, mais reduit considerablement le bruit des scans automatiques. Rechargez ensuite le service :

sudo systemctl restart ssh
sudo systemctl status ssh
Ne fermez jamais votre session courante avant d'avoir valide une nouvelle connexion dans un second terminal. Une erreur de config SSH peut vous verrouiller hors du serveur.

Recapitulatif des directives critiques

DirectiveValeurRaison
PermitRootLoginnoEmpeche l'acces root direct
PasswordAuthenticationnoBloque le bruteforce de mots de passe
MaxAuthTries3Limite les tentatives par connexion
AllowUsersomegaListe blanche des comptes autorises


Pare-feu, fail2ban et protection reseau

Une fois SSH durci, on filtre le trafic entrant. Ubuntu embarque ufw, une surcouche simple a nftables, largement suffisante pour la plupart des serveurs de production.

Configurer ufw

La logique est de tout bloquer par defaut en entree, puis d'ouvrir uniquement le necessaire.

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 2222/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status verbose

Adaptez le port SSH a celui defini precedemment. Si vous n'exposez pas de site web, ne laissez pas 80 et 443 ouverts inutilement.

Installer et configurer fail2ban

fail2ban analyse les journaux et bannit temporairement les IP qui multiplient les echecs d'authentification. C'est un complement indispensable au filtrage statique.

sudo apt install fail2ban -y
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

Editez /etc/fail2ban/jail.local pour activer la jail SSH sur votre port personnalise :

[sshd]
enabled = true
port = 2222
maxretry = 3
bantime = 3600
findtime = 600

Redemarrez et verifiez l'etat :

sudo systemctl restart fail2ban
sudo fail2ban-client status sshd

Anti-DDoS volumetrique : deja gere cote infrastructure

Il faut distinguer deux niveaux de protection. fail2ban et ufw repondent aux attaques applicatives et aux bruteforce, mais ne protegent pas contre les floods volumetriques de plusieurs Gbps. Chez OmegaCloud, la mitigation volumetrique est assuree au niveau du reseau, de facon transparente et incluse par defaut. Vous vous concentrez donc sur le durcissement systeme, l'infrastructure absorbe les attaques de saturation en amont.



Mises a jour automatiques, supervision et maintenance

Un serveur securise le jour de son installation ne le reste pas sans maintenance. Les CVE tombent en continu, et un patch manquant suffit a compromettre une machine. L'automatisation des mises a jour de securite est donc essentielle pour securiser VPS Ubuntu sur la duree.

Activer unattended-upgrades

sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure --priority=low unattended-upgrades

Verifiez que seules les mises a jour de securite sont appliquees automatiquement dans /etc/apt/apt.conf.d/50unattended-upgrades. Pour les mises a jour applicatives majeures, conservez un controle manuel afin d'eviter les regressions en production.

Surveiller les logs et l'etat systeme

Une supervision minimale permet de detecter un comportement anormal avant qu'il ne degenere. Quelques commandes utiles au quotidien :

sudo journalctl -u ssh --since "1 hour ago"
sudo last -a | head
sudo systemctl --failed
df -h && free -m

Le panel de gestion apporte un complement visuel precieux : le panel OmegaCloud affiche en temps reel la charge CPU, la RAM, le SSD et le trafic reseau, ce qui aide a reperer un pic suspect ou une consommation anormale sans avoir a se connecter en SSH.

Snapshots et strategie de recuperation

La securite inclut la capacite a restaurer un etat sain apres un incident. Prenez un snapshot avant chaque operation risquee (mise a jour majeure, changement de config critique). Un snapshot recent transforme une compromission potentiellement catastrophique en simple restauration de quelques minutes.

  • Snapshot avant chaque maintenance majeure
  • Sauvegarde des donnees applicatives hors du serveur
  • Test regulier de la procedure de restauration
  • Documentation des configurations dans un depot Git versionne

Automatiser le durcissement via CI/CD

Pour les infrastructures a plusieurs serveurs, scripter le durcissement garantit la reproductibilite. Les integrations et API OmegaCloud permettent de declencher provisioning et configuration via GitHub Actions ou GitLab CI, en appliquant systematiquement la meme baseline securite sur chaque nouveau VPS Linux OmegaCloud.

Checklist de securisation

EtapeStatut attendu
Systeme a jourfull-upgrade applique
Compte non-root sudoCree et teste
Auth SSH par clePasswordAuthentication no
Pare-feu actifufw enable, deny incoming
fail2banjail sshd active
MAJ auto securiteunattended-upgrades
2FA sur panelActive
SnapshotsPlanifies

Pour aller plus loin sur les bonnes pratiques de configuration serveur, la documentation officielle reste une reference solide : Source.



Conclusion

Securiser un VPS Ubuntu en production repose sur des fondamentaux stables : durcissement SSH par cles, pare-feu restrictif, fail2ban, mises a jour automatiques et snapshots reguliers. Aucune etape n'est complexe prise isolement, mais leur combinaison forme une defense en profondeur solide. La discipline operationnelle et la maintenance continue font la difference entre un serveur robuste et une cible facile.



FAQ

Faut-il vraiment desactiver l'authentification par mot de passe SSH ?

Oui, c'est la mesure la plus efficace contre le bruteforce. Une cle Ed25519 est impossible a deviner, contrairement a un mot de passe. Deployez et testez votre cle, puis passez PasswordAuthentication a no. Gardez toujours une session ouverte pendant le test pour eviter de vous verrouiller hors du serveur.

Dois-je configurer une protection anti-DDoS moi-meme sur mon VPS ?

Pour les attaques volumetriques de plusieurs Gbps, non : cette mitigation est geree cote infrastructure et incluse par defaut chez OmegaCloud. Votre role se limite au durcissement applicatif avec fail2ban et ufw, qui traitent les bruteforce et les abus au niveau du serveur.

Changer le port SSH ameliore-t-il reellement la securite ?

Ce n'est pas une mesure de securite forte, mais un moyen efficace de reduire le bruit des scans automatises qui ciblent le port 22. Combinez-le toujours avec l'authentification par cle et fail2ban. Seul, un changement de port ne protege pas contre un attaquant determine.

Prêt à mettre en pratique ce que vous venez de lire ?

Découvrir nos offres

Articles liés

Prêt à vous lancer ?

à partir de 6,99 € HT/mois

Découvrir nos offres

Hébergements

Navigation