Configuration du pare-feu

Pare-feu et ports de connexion SSH

Installation du pare-feu

TXT
sudo apt install ufw nftables
TXT
sudo ufw allow 22/tcp comment 'SSH default'

Le port de connexion (22 par défaut) est à modifier. Vérifier les ports en cours d'utilisation

TXT
sudo ss -tulnp

Le port libre ici choisi est 4444, l'ajouter à UFW

TXT
sudo ufw allow 4444/tcp comment 'SSH custom'
Mise à jour 05/2026 : migration de iptables à nftables pour Linux kernel 6.18.x
TXT
sudo nano /etc/ufw/ufw.conf

Ajouter en fin de fichier

TXT
# kernel 6.18.x fix: nftables migration
Backend=nftables

Puis exécuter

TXT
sudo update-alternatives --set iptables /usr/sbin/iptables-nft
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-nft
Fin de mise à jour

Activation du pare-feu

TXT
sudo ufw enable

Modifier le fichier de configuration du pare-feu.

TXT
sudo nano /etc/ssh/sshd_config

Ajouter, modifier ou retirer le commentaire des lignes suivantes ; on en profite pour interdire la connexion root

TXT
Port 4444
PermitRootLogin no

Redémarrer SSH

TXT
sudo ufw reload

Se déconnecter du terminal

TXT
exit

Se reconnecter sur le port custom

TXT
ssh -p 4444 mountdoom@192.168.x.y

Effacer règle UFW désormais inutile

TXT
sudo ufw delete allow 22/tcp

Redémarrer SSH

TXT
sudo ufw reload

Limitation des tentatives de connexion intempestives

Installer Fail2ban

TXT
sudo apt install fail2ban

Créer le fichier de configuration personnalisé

TXT
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

L'ouvrir

TXT
sudo nano /etc/fail2ban/jail.local

Et modifier ces lignes

TXT
[DEFAULT]
bantime = 1h
findtime = 15m
maxretry = 3
backend = systemd
banaction = ufw

[sshd]
enabled = true

Redémarrer fail2ban

TXT
sudo systemctl restart fail2ban

Vérifier son fonctionnement et les erreurs de mot de passe archivées

TXT
sudo fail2ban-client status sshd

Supprimer Dropbear

La personnalisation du port de connexion SSH active automatiquement l'utilisation d'OpenSSH. Arrêter le service et supprimer Dropbear

TXT
sudo systemctl stop dropbear && sudo apt remove dropbear

Si un message d'erreur apparaît concernant les locales, relancer l'outil de configuration et choisir seulement celles utilisées

TXT
sudo dpkg-reconfigure locales