![使用 fail2ban 禁止 404 请求的 IP 不起作用](https://linux22.com/image/743288/%E4%BD%BF%E7%94%A8%20fail2ban%20%E7%A6%81%E6%AD%A2%20404%20%E8%AF%B7%E6%B1%82%E7%9A%84%20IP%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
服务器:Ubuntu 16.04/Nginx
场景:我正尝试根据服务器上的多个 404 请求来禁止 IP。
我已经创建了一个过滤器/etc/fail2ban/filter.d/banbadrequest.conf
[definition]
failregex = ^<HOST> - .* "(GET|POST|HEAD).*HTTP.*" 404 .*$
ignoreregex =.*(robots.txt|favicon.ico|jpg|png)
在该地点添加了一座新监狱/etc/fail2ban/jail.conf
[banbadrequest]
enabled = true
port = http,https
filter = banbadrequest
logpath = /var/log/nginx/error.log
logpath = /var/log/nginx/access.log
bantime = 3600
findtime = 600
maxretry = 5
但是当我重新启动 fail2ban 服务时,它无法重新启动并退出。有人能指出我在这里做错了什么吗?
答案1
此配置不会阻止 fail2ban 在我的服务器上重新启动,但请尝试这些更改。它可能会有所帮助。
使用D
资本[Definition]
将动作添加到监狱
action = iptables-multiport[name=banbadrequests, port="http,https", protocol=tcp]
像这样使用 logpath
logpath = /var/log/nginx/error.log
/var/log/nginx/access.log
添加您的自定义jail.local
监狱jail.conf
希望能帮助到你