Durcir l’accès SSH d’un serveur Debian

· Linux · Debian · SSH

Cinq réglages simples qui ferment la porte aux attaques automatiques sur le port 22.

Un serveur exposé sur Internet reçoit des tentatives de connexion SSH en quelques minutes : des robots testent root, admin et des mots de passe courants. Voici l'essentiel pour s'en protéger.

1. Se connecter par clé

ssh-keygen -t ed25519
ssh-copy-id noa@serveur

2. Interdire root et les mots de passe

# /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
MaxAuthTries 3

Avant de recharger le service, gardez une session ouverte et testez dans une seconde fenêtre : c'est ce qui évite de s'enfermer dehors.

sudo sshd -t && sudo systemctl reload ssh

3. Pare-feu

sudo ufw default deny incoming
sudo ufw allow 22/tcp
sudo ufw logging on
sudo ufw enable

4. Bannir les acharnés

fail2ban lit les journaux et bloque temporairement les adresses qui échouent trop souvent.

sudo apt install fail2ban
sudo fail2ban-client status sshd

5. Surveiller

Les journaux d'authentification montrent qui essaie d'entrer. Un outil de supervision comme Zabbix peut alerter en cas de pic.

sudo journalctl -u ssh --since today | grep -i failed