Fail2ban регулярное выражение не соответствует моему журналу

Я пытаюсь создать failregex в Fail2ban, чтобы найти эти строки (и IP-адреса), но я не могу написать это.

Мои строки журнала выглядят так:

[Чт 22 сентября 10:28:32.215159 2016] [: ошибка] [pid 1616] [клиент 83.143.240.13:54895] FastCGI: сервер "/var/www/cgi-bin/php5-fcgi-104.236.209.45-80-blogginger.com" stderr: PHP сообщение: сбой входа WP для имени пользователя: admin, реферер: http://blogginger.com/wp-login.php

[Чт 22 сентября 04:38:01.588441 2016] [: ошибка] [pid 24937] [клиент 49.151.91.8:58121] FastCGI: сервер "/var/www/cgi-bin/php5-fcgi-104.236.209.45-80-blogginger.com" stderr: PHP сообщение: сбой входа WP для имени пользователя: admin, реферер: http://blogginger.com/wp-login.php

И это моя строка failregex в attack.conf:

failregex = [[]client <HOST>[]] WP login failed.*

Но это не работает. Там нет ни одного совпадения.

Какова правильная строка failregex для поиска этих строк журнала?

Спасибо!

2 ответа

Решение

Пытаться

failregex = \[client <HOST>:\d+\] .* WP login failed

Вы можете использовать fail2ban-regex утилита для проверки регулярных выражений на примере входных файлов. Это намного быстрее и проще, чем пытаться делать это с живыми журналами.

Попробуй с

failregex = [[]client <HOST>[]] .*WP login failed.*
Другие вопросы по тегам