--- title: Checklist Sécurité VPS created: 2026-06-06 updated: 2026-06-06 type: recipe tags: [security, auto-hébergement, tech] confidence: high contested: false sources: [synthesized] --- # ✅ Checklist Sécurité VPS Sécurisation d'un serveur exposé sur internet (VPS, serveur dédié, ou machine auto-hébergée avec port forwarding). ## 🚫 Accès SSH - [ ] Désactiver la connexion root (`PermitRootLogin no` dans `/etc/ssh/sshd_config`). - [ ] Utiliser uniquement des clés SSH (désactiver `PasswordAuthentication yes`). - [ ] Changer le port SSH par défaut (22) pour réduire le bruit des bots. - [ ] Activer [[openssh]] en mode post-quantique si possible. - [ ] Limiter les utilisateurs pouvant se connecter (`AllowGroups ssh-users`). ## 🛡️ Pare-feu - [ ] Politique par défaut : tout bloquer (`ufw default deny incoming` ou `nftables`). - [ ] N'ouvrir QUE les ports strictement nécessaires (80, 443, et SSH personnalisé). - [ ] Activer le rate limiting sur les services web (via [[traefik]]). ## 🔄 Mises à jour - [ ] Activer les mises à jour de sécurité automatiques (`unattended-upgrades` sur Debian/Ubuntu). - [ ] Auditer régulièrement les paquets installés (pas de logiciels inutiles). - [ ] Surveiller les CVE sur les images Docker utilisées. ## 👁️ Détection - [ ] Installer [[fail2ban]] ou [[crowdsec]]. - [ ] Configurer des alertes sur les nouveaux comptes administrateurs. - [ ] Surveiller les logs d'authentification (`/var/log/auth.log`). ## 💾 Post-Incident - [ ] Disposer d'un snapshot/image système de référence (à jour). - [ ] Connaître la procédure de réinitialisation des clés SSH perdues via la console provider. - [ ] Avoir un canal de communication de secours (email) en cas de perte d'accès SSH. ## Liens - [[checklist-sauvegardes-restauration]] - [[checklist-monitoring-minimal]] - [[openssh]], [[fail2ban]], [[crowdsec]] - [[firewall]] - [[cles-ssh]] - [[rotation-secrets]] - [[attaque-chaine-approvisionnement]]