Utilisation de fail2ban (Linux)
Utilisation de fail2ban[modifier | modifier le wikicode]
Prérequis[modifier | modifier le wikicode]
Mettre a jour les dépôt
sudo apt update
Installer le paquet fail2ban
sudo apt install fail2ban
Installer le paquet apache
sudo apt install apapche2 sudo apt install apapche2-utils
Installer le paquet ssh
sudo apt install ssh
Mise en Œuvre du système de détection d’intrusion -IDS- Fail2ban[modifier | modifier le wikicode]
Lancer le service fail2ban
sudo systemctl start fail2ban
Définir un démarrage automatique de ce service
sudo systemctl enable fail2ban
contrôler que l’IDS est activé
sudo systemctl status fail2ban
- Si la réponse comporte du rouge et le mot "failed" " sur la ligne commençant par "Active :", les dernières lignes du message indiquent les raisons de l'échec et permettent sa correction avant un nouvel essai.
- Si la réponse comporte du vert et les mots "active (running)" sur la ligne commençant par "Active :", le service est installé et actif.
- Maintenant que le serveur WEB est prêt
Protection du service SSH[modifier | modifier le wikicode]
Activer la protection de service ssh
sudo nano /etc/fail2ban/jail.d/defaults-debian.conf
Mettre les ligne suivante si elle ne sont pas présente [sshd] enabled = true
Suivre les Log
sudo tail -f /var/log/auth.log
Activation Fail2ban pour le service Apache[modifier | modifier le wikicode]
Il faut ensuite créer notre prison ‘jail’, Pour commencer nous allons créer notre propre fichier jail. Aussi copier entièrement le fichier jail.conf de cette manière :Nous allons déclarer notre jail pour utiliser notre nouveau filtre avec fail2ban.
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
Ouvrer le fichier suivant
nano /etc/fail2ban/jail.conf
Ajoutez ce contenu en fin de fichier :
[apache-clientd] enabled = true port = http,https filter = apache-auth logpath = /var/log/apache2/*error.log maxretry = 3 action = iptables[name=HTTP, port=http, protocol=tcp] bantime = 600 ignoreip=66.130.112.0/24
Suivre les logs
sudo tail -f /var/log/apache2/error.log
Commande à connaitre[modifier | modifier le wikicode]
Connaître globalement le nombre d’IP bloqué grâce à Fail2ban :
iptables -L -n -v
Listes des jails disponibles :
fail2ban-client status
Connaître les IP bloqués grâce à une jail particulière : ici ssh
fail2ban-client status ssh
Dé-bannir une IP de l'un de vos jails
fail2ban-client set [nom du jail] unbanip [IP concerné]
fail2ban-client set ssh unbanip 172.16.110.50
Bannir manuellement une IP sur l'un de vos jails
fail2ban-client set [nom du jail] banip [IP à bannir]
fail2ban-client set ssh banip 172.16.110.50