GLPI的Fail2ban

时间:2018-05-29 07:33:54

标签: regex fail2ban

我想知道其他人是否遇到与我相同的问题,或者有人知道如何调试它:

我目前正在搜索如何禁止尝试连接到我的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]

2 个答案:

答案 0 :(得分:1)

我实际上试图在Debian 9上做同样的事情(当时我在Debian 8上)并且它有效... 如果有人知道它为什么不在Debian 8上工作,那就太好了。

答案 1 :(得分:0)

错误在于:

$(window).scroll(function() {

    if ($(this).scrollTop()>1000)
     {
        $('.wp-filter').fadeIn();
     }
    else
     {
      $('.wp-filter').fadeOut();
     }
 });

您必须改为使用

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

(使用failregex = Connexion échouée de \w+ depuis l\'IP <HOST> 代替'

您可以使用它来调试正则表达式: