Fail2ban для GLPI

Я хотел знать, есть ли у кого-то такая же проблема, как у меня, или кто-то знал, как ее отлаживать:

В настоящее время я ищу, как заблокировать людей, которые пытаются подключиться к моему GLPI, чтобы защитить его от брутфорсеров. Вот почему я установил «Fail2ban»:

nano /etc/fail2ban/jail.conf

    [glpi]
    enabled = true
    filter = glpi
    port = http, https
    logpath = /var/www/glpi/files/_log/event.log
    maxretry = 3

nano /etc/fail2ban/filter.d/glpi.conf

    [INCLUDES]
    before = common.conf
    [Definition]
    failregex = Connexion échouée de \w+ depuis l\’IP <HOST>
    ignoreregex =

/etc/init.d/fail2ban restart

Но когда я пытаюсь увидеть, какие строки соответствуют моему регулярному выражению, с помощью этой команды:

fail2ban-regex /var/www/glpi/files/_log/event.log /etc/fail2ban/filter.d/glpi.conf /etc/fail2ban/filter.d/glpi.conf

У меня нет результатов (соответствует 0 строк).

Затем я решил попробовать это регулярное выражение как ignoreregex:

nano /etc/fail2ban/filter.d/glpi.conf

    [INCLUDES]
    before = common.conf
    [Definition]
    failregex =
    ignoreregex = Connexion échouée de \w+ depuis l\’IP <HOST>

И я делаю ту же команду, что и выше (fail2ban-regex). У меня 20 строк «проигнорированы» [imo, это доказывает, что мое регулярное выражение в порядке].

Пока, curumo29.

P.S : The tag <HOST> is the same as (?:::f{4,6}:)?(?P<host>\S+) which permits to get and block the IP address of the bruteforcer with iptables [this tag is mandatory by fail2ban]

person curumo29    schedule 29.05.2018    source источник


Ответы (2)


Я действительно пытался сделать то же самое на Debian 9 (пока я был на Debian 8), и это сработало ... Если бы кто-то знал, почему он не работает на Debian 8, было бы неплохо.

person curumo29    schedule 04.06.2018

Ошибка в:

failregex = Connexion échouée de \w+ depuis l\’IP <HOST>

Вместо этого вы должны использовать

failregex = Connexion échouée de \w+ depuis l\'IP <HOST>

(Используйте ' вместо )

Вы можете использовать это для отладки регулярного выражения:

fail2ban-regex -D /var/www/glpi/files/_log/event.log /etc/fail2ban/filter.d/glpi.conf /etc/fail2ban/filter.d/glpi.conf --print-all-missed
person Piero    schedule 30.06.2020