Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| linux:fail2ban [02-10-2012 07:54] – créée edmc73 | linux:fail2ban [30-09-2020 13:06] (Version actuelle) – edmc73 | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| Fail2Ban est un script qui analyse les log du système et exécute des actions suivant ce qu'on lui dit de trouver dans ces logs. | Fail2Ban est un script qui analyse les log du système et exécute des actions suivant ce qu'on lui dit de trouver dans ces logs. | ||
| - | Par exemple : Trop de tentaive | + | Par exemple : Trop de tentative |
| + | |||
| + | Avec l' | ||
| + | Il devient lent et met plusieurs minutes à bannir une ip. Je conseille fail2ban plus pour lutter contre les exploitations de faille de sécurité sur apache. | ||
| + | |||
| + | Je vais tester DenyHosts qui ne se concentre que sur les attaques bruteforce ssh => https:// | ||
| ===== Installation ===== | ===== Installation ===== | ||
| Ligne 13: | Ligne 18: | ||
| Le fichier de config est la : **/ | Le fichier de config est la : **/ | ||
| | | ||
| - | Un fichier permet de configurer l' | + | Un fichier permet de configurer l' |
| + | |||
| + | Le fichier | ||
| | | ||
| Tous les filtres se trouvent dans **/ | Tous les filtres se trouvent dans **/ | ||
| Ligne 20: | Ligne 27: | ||
| D' | D' | ||
| + | |||
| + | Et d' | ||
| ===== Commandes utiles ===== | ===== Commandes utiles ===== | ||
| - | Vérifier un filtre | + | ==== Vérifier un filtre |
| fail2ban-regex / | fail2ban-regex / | ||
| | | ||
| Ligne 91: | Ligne 101: | ||
| information. | information. | ||
| + | </ | ||
| + | ==== Vérifier qui est banni ==== | ||
| + | |||
| + | Pour voir les prisons en cours | ||
| + | < | ||
| + | # fail2ban-client status | ||
| + | Status | ||
| + | |- Number of jail: 1 | ||
| + | `- Jail list: ssh | ||
| </ | </ | ||
| + | |||
| + | Pour voir le contenu d'une prison | ||
| + | < | ||
| + | # fail2ban-client status ssh | ||
| + | Status for the jail: ssh | ||
| + | |- filter | ||
| + | | |- File list: | ||
| + | | |- Currently failed: 1 | ||
| + | | `- Total failed: 7 | ||
| + | `- action | ||
| + | |- Currently banned: 1 | ||
| + | | ||
| + | `- Total banned: 1 | ||
| + | </ | ||
| + | |||
| + | |||
| + | Sinon avec iptables | ||
| + | < | ||
| + | # Generated by iptables-save v1.4.14 on Tue Jun 24 16:08:30 2014 | ||
| + | *filter | ||
| + | :INPUT ACCEPT [668:59799] | ||
| + | :FORWARD ACCEPT [0:0] | ||
| + | :OUTPUT ACCEPT [562:87424] | ||
| + | : | ||
| + | -A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh | ||
| + | -A fail2ban-ssh -s 91.121.40.63/ | ||
| + | -A fail2ban-ssh -j RETURN | ||
| + | COMMIT | ||
| + | # Completed on Tue Jun 24 16:08:30 2014 | ||
| + | </ | ||
| + | |||
| + | Pour bannir | ||
| + | fail2ban-client set [nom du jail] banip [IP à bannir] | ||
| + | ou (ancienne version) | ||
| + | iptables -I fail2ban-ssh 1 -s 212.196.204.209 -j REJECT --reject-with icmp-port-unreachable | ||
| + | ou (nouvelle version) | ||
| + | iptables -I f2b-sshd 1 -s 212.196.204.209 -j REJECT --reject-with icmp-port-unreachable | ||
| + | |||
| + | Pour dé-bannir | ||
| + | fail2ban-client set [nom du jail] unbanip [IP concerné] | ||
| + | ou (ancienne version) | ||
| + | iptables -D fail2ban-ssh -s 91.121.40.63/ | ||
| + | ou (nouvelle version) | ||
| + | iptables -D f2b-sshd -s 91.121.40.63/ | ||
| + | | ||