【问题标题】:fail2Ban apache-noscript line missedfail2Ban apache-noscript 行丢失
【发布时间】:2015-06-22 13:16:29
【问题描述】:

我正在尝试使用 fail2ban-regex 禁止这条线路,但没有成功:

root@XXXX:/etc/fail2ban#fail2ban-regex '[Mon Jun 22 09:55:16.780767 2015] [:error] [pid 1962] [client 1.2.3.4:38909] script '/var/html/abc.php' not found or unable to stat' filter.d/apache-noscript.conf

apache-noscript中使用原来的failregex

failregex = ^%(_apache_error_client)s ((AH001(28|30): )?File does not exist|(AH01264: )?script not found or unable to stat): /\S*(\.php|\.a$
            ^%(_apache_error_client)s script '/\S*(\.php|\.asp|\.exe|\.pl)\S*' not found or unable to stat\s*$

结果是'missed'行(我在等待'matched'行)

Lines: 1 lines, 0 ignored, 0 matched, 1 missed
|- Missed line(s):
|  [Mon Jun 22 09:55:16.780767 2015] [:error] [pid 1962] [client 1.2.3.4:38909] script /var/html/abc.php not found or unable to stat

请您知道The_good_failregex 来匹配这一行(就像在标准日志中一样)? (Fail2Ban v0.8.11 Apache/2.4.7 (Ubuntu))

fail2ban-regex '[Mon Jun 22 09:55:16.780767 2015] [:error] [pid 1962] [client 1.2.3.4:38909] script '/var/html/abc.php' not found or unable to stat' The_good_failregex

非常感谢您的帮助。

【问题讨论】:

    标签: fail2ban


    【解决方案1】:

    好像是版本问题。

    目前使用的是Fail2Ban v0.8.11, 需要更新到 v0.8.12 (:? before 'error' ...)

    _apache_error_client = [[^]]*] [(:?error|\S+:\S+)]( [pid \d+(:\S+ \d+)?])? [客户端 (:\d{1,5})

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 2019-01-28
      相关资源
      最近更新 更多