Bonjour,
Impossible de faire fonctionner fail2ban :
En ligne de commande avec le passage d'une ligne j'ai bien 1 match :
fail2ban-regex "172.245.211.58 - - [30/Nov/2020:01:13:12 +0100] \"POST /boaform/admin/formLogin HTTP/1.1\" 301 257 \"http://78.234.249.159:80/admin/login.asp\" \"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:71.0) Gecko/20100101 Firefox/71.0\"" /etc/fail2ban/filter.d/1-apache-mots.conf
Running tests
=============
Use failregex filter file : 1-apache-mots, basedir: /etc/fail2ban
Use datepattern : Default Detectors
Use single line : 172.245.211.58 - - [30/Nov/2020:01:13:12 +0100] "P...
Results
=======
Failregex: 1 total
|- #) [# of hits] regular expression
| 1) [1] ^<HOST> -.*"POST.*".*
`-
Ignoreregex: 0 total
Date template hits:
|- [# of hits] date format
| [1] Day(?P<_sep>[-/])MON(?P=_sep)ExYear[ :]?24hour:Minute:Second(?:\.Microseconds)?(?: Zone offset)?
`-
Lines: 1 lines, 0 ignored, 1 matched, 0 missed
[processed in 0.03 sec]
avec le fichier access.log :
# fail2ban-regex /var/log/apache2/access.log /etc/fail2ban/filter.d/1-apache-mots.conf
Running tests
=============
Use failregex filter file : 1-apache-mots, basedir: /etc/fail2ban
Use datepattern : Default Detectors
Use single line : /var/log/apache2/access.log
Results
=======
Failregex: 0 total
Ignoreregex: 0 total
Date template hits:
Lines: 1 lines, 0 ignored, [b]0[/b] matched, 1 missed
[processed in 0.02 sec]
|- Missed line(s):
| /var/log/apache2/access.log
`-
Mon fichier 1-apache-mots.conf contient :
datepattern =
failregex = ^<HOST> -.*"POST.*".*
ignoreregex =
J'ai passé une journée la dessus, fouillé plus de 50 pages sur le web, je ne comprends pas pourquoi le match ne se fait pas sur cette regexp. Par acquis des conscience j'ai mis access.log en 777, mais c'est pareil,
merci de votre aide