Ошибка соответствия журналов ошибок fail2ban и joomla

Я не могу сопоставить строки joomlas error.php с регулярным выражением fail2ban. Я подозреваю, что это может быть связано с форматом даты и времени, используемым в файле журнала, или количеством пробелов в строке ошибки. У вас есть идея, как добавить определение формата даты / времени где-нибудь в fail2ban?

Журнал:

2013-05-28 06:25:39 ИНФОРМАЦИЯ 1.2.3.4 Joomla FAILURE: имя пользователя и пароль не совпадают или у вас еще нет учетной записи.

С fail2ban-regex я перепробовал все, от самых общих символов до точного копирования, но ничего не совпадает. Попробуйте например.

fail2ban-regex "2013-05-28      06:25:39        INFO    1.2.3.4 Joomla FAILURE:         Username and password do not match or you do not have an account yet." "^.*<HOST>.*FAILURE"

Имя установленных пакетов: fail2ban Arch: noarch Версия: 0.9.6 Релиз: 1.el6.1

1 ответ

Проблема 1 в том, что вам нужно регулярное выражение, которое продолжается до конца строки. Ваш лог-файл не заканчивается FAILURE,

Во-вторых, вам нужно быть более строгим в журнале с вашим регулярным выражением, руководство Fail2ban по FILTERS показывает, как это может привести к DoS, поскольку ваше регулярное выражение также подвергнет вас опасности.

Чтобы помочь вам выработать более строгие регулярные выражения, используйте fail2ban-regex -D вариант и в интерактивном режиме сделать это в строгом регулярном выражении

Другие вопросы по тегам