Sécuriser un VPS : du pare-feu au bouclier DDoS
La sécurité d’un VPS n’est pas une option. Elle se construit dès l’installation du système, en couches successives : pare-feu, authentification, mises à jour et protection contre les attaques DDoS. Voici comment renforcer efficacement votre serveur sans compromettre les performances.
1. Configurer le pare-feu Linux
Commencez par restreindre les ports ouverts. Avec ufw sur Ubuntu ou Debian :
sudo apt install ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw enableFermez ensuite tout service non essentiel (FTP, Telnet, SMTP, etc.). L’objectif est de réduire la surface d’attaque.
2. Sécuriser SSH
Évitez la connexion root directe :
sudo nano /etc/ssh/sshd_config
PermitRootLogin noUtilisez une clé SSH (générée avec ssh-keygen) et un utilisateur dédié. Vous pouvez aussi changer le port par défaut (Port 2222) pour éviter les scans automatisés.
3. Activer Fail2ban et journalisation
Fail2ban bloque automatiquement les IP effectuant trop de tentatives SSH. Personnalisez les règles dans /etc/fail2ban/jail.local pour inclure vos services web ou API.
4. Mise à jour et hygiène logicielle
Un VPS sécurisé est un VPS à jour. Automatisez les patchs de sécurité :
sudo apt install unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgradesNe conservez que les paquets nécessaires. Supprimez régulièrement les dépendances inutilisées avec apt autoremove.
5. Protection DDoS et WAF avec Cloudflare
Cloudflare agit comme bouclier externe : il absorbe les attaques DDoS, filtre le trafic via son WAF et cache les contenus statiques. Activez l’option Under Attack Mode pour les pics de trafic suspects. Cloudflare masque aussi votre adresse IP réelle, rendant votre serveur moins vulnérable.
6. Sauvegardes et plan de reprise
Même le meilleur système de sécurité ne remplace pas une sauvegarde fiable. Programmez des backups automatiques quotidiens ou hebdomadaires vers un serveur distant, un FTP ou un stockage chiffré (rsync, rclone, ou scripts personnalisés). Testez la restauration au moins une fois par mois.
7. Sécuriser les services web
Sur Nginx ou Apache, désactivez les listings de répertoires, activez HTTPS, HSTS et les en-têtes de sécurité :
AddHeader X-Frame-Options "SAMEORIGIN"
AddHeader X-Content-Type-Options "nosniff"
AddHeader Referrer-Policy "strict-origin-when-cross-origin"8. Surveillance et alertes
Installez Netdata ou Glances pour suivre l’activité en temps réel. Couplez-les à un outil de notification (email, Telegram, Discord) pour être alerté en cas d’anomalie CPU, mémoire ou réseau.
9. Tests de pénétration et audit
Effectuez des audits réguliers avec OpenVAS ou Nmap. Simulez des attaques courantes (injections, brute-force, scans de ports) pour vérifier votre configuration. Un VPS bien sécurisé repose sur une défense proactive, pas réactive.
Conclusion
Un VPS sécurisé repose sur trois piliers : une configuration rigoureuse, une supervision continue et un bouclier externe comme Cloudflare. Adoptez ces pratiques et vous obtiendrez un serveur stable, fiable et prêt pour la production. Lancez votre propre VPS sécurisé sur https://vps1euro.fr.
Découvrez aussi nos guides : Comment choisir un VPS