如何使用 Fail2ban 阻止导致过多 404 错误的 IP?

6 ubuntu firewall iptables fail2ban apache-2.4

我已经在 Ubuntu 18.04 和 Apache 2.4.29 上安装了 Fail2Ban v0.10.2,并在 IP 被阻止时启用了标准的 ssh 和 apache jails 以提供电子邮件通知警告的基本保护。

查看文档,我找不到可以帮助解决以下情况的相关过滤器:

我想禁止命中服务器并由于虚假 URL 请求而产生大量 404 错误的 IP,这可能是典型的垃圾邮件机器人行为。所以理想情况下,一个 IP 被阻止,连续产生三个以上的 404 错误,官方搜索引擎爬虫有一些例外。

这种情况有默认的正则表达式吗?

我将不胜感激您对如何实现这一点的帮助。

uSl*_*ckr 4

apache-noscript我建议您首先为fail2ban. To do so, add the following lines to/etc/jail.local实现内置过滤器

[apache-noscript] 
     enabled = true 
     port = http,https 
     filter = apache-noscript 
     logpath = /var/log/apache2/*error.log 
     maxretry = 3 
     bantime = 600 
Run Code Online (Sandbox Code Playgroud)

根据您的喜好调整禁止时间设置,并考虑recidiv对惯犯实施过滤器/监狱。

注意:过滤器正则表达式可能存在错误