Recherche de site Web

Comment installer et configurer fail2ban pour une sécurité SSH encore plus renforcée


Si vous cherchez à ajouter une couche de sécurité supplémentaire à votre bureau ou serveur Linux, fail2ban est une excellente option pour aider à prévenir les connexions SSH non désirées.

SSH est essentiel pour de nombreux utilisateurs de Linux, car il permet de se connecter à des serveurs et des bureaux distants pour effectuer diverses tâches administratives. Et bien que SSH soit considérablement plus sécurisé que ce qu'il a remplacé (Telnet), ce n'est pas une garantie à lui seul.

Par exemple, une attaque par force brute bombardera votre machine avec des tentatives de connexion jusqu'à ce qu'elle obtienne les bonnes informations de connexion. Vous ne voulez pas que cela se produise.

Heureusement, il existe un logiciel qui peut aider à prévenir de tels problèmes. Le logiciel en question s'appelle fail2ban et il peut automatiquement bloquer les adresses IP utilisées pour des tentatives de connexion indésirables.

Laissez-moi vous guider à travers le processus d'installation et de configuration de fail2ban.

Comment installer fail2ban

Ce dont vous aurez besoin : Je vais démontrer cela sur un bureau basé sur Ubuntu. Si vous utilisez un bureau basé sur Fedora, vous devrez simplement modifier la commande d'installation (en passant de apt-get à dnf).

Vous aurez donc besoin d'une instance en cours d'exécution de n'importe quelle distribution basée sur Ubuntu et d'un utilisateur avec des privilèges sudo. C'est tout. Passons à l'installation.

1. Ouvrez une fenêtre de terminal

Fail2ban doit être installé via la fenêtre de terminal, donc ouvrez votre application de terminal préférée et préparez-vous à installer.

2. Installez l'application

Pour installer fail2ban, exécutez la commande :

sudo apt-get install fail2ban -y

3. Démarrer le service

Une fois l'installation terminée, démarrez et activez le service fail2ban avec la commande :

sudo systemctl enable --now fail2ban

Configurer fail2ban

Nous allons créer un nouveau fichier de configuration, spécifique à SSH, qui définira le port, le filtre, le chemin de journalisation, le nombre de tentatives échouées autorisées avant qu'une adresse IP ne soit bloquée (maxretry), la durée entre les tentatives de connexion échouées (findtime), le nombre de secondes pendant lequel une adresse IP est bannie (bantime), et une adresse IP (l'adresse de boucle -- qui est 127.0.0.1) que fail2ban ignorera.

Créez le fichier avec la commande :

sudo nano /etc/fail2ban/jail.local

Dans ce fichier, collez ce qui suit :

[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
findtime = 300
bantime = 28800
ignoreip = 127.0.0.1

Enregistrez et fermez le fichier. Ensuite, redémarrez le service fail2ban avec :

sudo systemctl restart fail2ban

Où IP est l'adresse IP bannie. Pour réinitialiser fail2ban, allez sur une autre machine de notre réseau et essayez de vous connecter à la machine exécutant fail2ban. Tapez le mauvais mot de passe trois fois et l'adresse IP de cette machine sera bloquée. Si vous essayez une quatrième connexion, elle échouera.

Vous pouvez débloquer cette adresse IP (depuis la machine à partir de laquelle vous vous êtes initialement connecté) avec la commande :

sudo fail2ban-client set sshd unbanip IP

Et c'est tout ce qu'il y a à ajouter une autre couche de sécurité à votre système. Vous pouvez maintenant avoir confiance que les connexions SSH indésirables seront bloquées et que ces adresses IP fautives seront interdites.