Sécuriser son serveur
Ce guide présente les étapes essentielles pour sécuriser votre serveur.
Prérequis
- Accès SSH root ou sudo
Étapes de sécurisation
-
Mettre à jour le système :
apt update && apt upgrade -y
-
Créer un utilisateur non-root :
adduser votre_utilisateur
usermod -aG sudo votre_utilisateur -
Configurer SSH de manière sécurisée :
nano /etc/ssh/sshd_config
Modifiez ces lignes :
PermitRootLogin no
PasswordAuthentication no
Port 2222 # Changer le port par défaut -
Installer et configurer un pare-feu :
apt install ufw
ufw default deny incoming
ufw default allow outgoing
ufw allow 2222/tcp # Votre port SSH
ufw enable -
Installer Fail2ban :
apt install fail2ban
-
Configurer les mises à jour automatiques :
apt install unattended-upgrades
dpkg-reconfigure --priority=low unattended-upgrades
Vérifications recommandées
- Tester la connexion SSH avec le nouvel utilisateur
- Vérifier le statut du pare-feu :
ufw status
- Contrôler les logs :
tail -f /var/log/auth.log
Bonnes pratiques
- Changez régulièrement les mots de passe
- Surveillez les logs système
- Effectuez des sauvegardes régulières
- Maintenez le système à jour
- Utilisez des clés SSH plutôt que des mots de passe
- Limitez les services exposés au strict nécessaire
En cas de problème
- Vérifiez les logs système dans
/var/log/
- Assurez-vous que les services essentiels sont actifs
- Contrôlez les règles du pare-feu
- Consultez les tentatives de connexion bloquées par Fail2ban