Outils pour utilisateurs

Outils du site


informatique:system_admin:fail2ban

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:system_admin:fail2ban [08/04/2021 11:46] – [Wordpress] cyrilleinformatique:system_admin:fail2ban [29/04/2023 12:22] (Version actuelle) – [fail2ban] cyrille
Ligne 3: Ligne 3:
   * http://www.fail2ban.org   * http://www.fail2ban.org
   * https://github.com/fail2ban/fail2ban   * https://github.com/fail2ban/fail2ban
 +
 +===== Tips & Tricks =====
 +
 +Voir le status de toutes les ''jails''
 +
 +<code bash>
 +sudo fail2ban-client status | sed -n 's/,//g;s/.*Jail list://p' | xargs -n1 sudo fail2ban-client status
 +</code>
 +
  
 ===== Filters ===== ===== Filters =====
Ligne 11: Ligne 20:
  
 Dédier des logs à fail2ban https://github.com/fail2ban/fail2ban/wiki/Best-practice Dédier des logs à fail2ban https://github.com/fail2ban/fail2ban/wiki/Best-practice
- 
-Filtre pour nginx combined access_log 
  
 <code> <code>
 +# Filtre pour Wordpress via nginx combined access_log
 +# xmlrpc.php n'est pas utile: https://kinsta.com/fr/blog/xmlrpc-php/
 +#
 [INCLUDES] [INCLUDES]
  
Ligne 26: Ligne 36:
         ^<HOST> \- \S+ \[\] \"(GET|POST|HEAD) /\.env \S+\" (403|404) .+$         ^<HOST> \- \S+ \[\] \"(GET|POST|HEAD) /\.env \S+\" (403|404) .+$
         ^<HOST> \- \S+ \[\] \"(GET|POST|HEAD) /\S+/wp-login\.php \S+\" 404 .+$         ^<HOST> \- \S+ \[\] \"(GET|POST|HEAD) /\S+/wp-login\.php \S+\" 404 .+$
 +        ^<HOST> \- \S+ \[\] \"POST /xmlrpc.php \S+\" (200|503) .+$
  
 ignoreregex =  ignoreregex = 
Ligne 32: Ligne 43:
               ^[^\[]*\[({DATE})               ^[^\[]*\[({DATE})
               {^LN-BEG}               {^LN-BEG}
 +</code>
 +Et la jail (agressive!) correspondante:
 +<code>
 +[wordpress-nginx]
 +
 +enabled=true
 +# ban only for those ports:
 +port=http,https
 +logpath=/var/log/nginx/www.parents-touraine.fr_access.log
  
 +# "bantime" is the number of seconds that a host is banned.
 +bantime  = 10m
 +# A host is banned if it has generated "maxretry" during the last "findtime"
 +findtime  = 10m
 +# "maxretry" is the number of failures before a host get banned.
 +maxretry = 1
 </code> </code>
  
informatique/system_admin/fail2ban.1617875171.txt.gz · Dernière modification : 08/04/2021 11:46 de cyrille

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki