使用fail2ban阻止访问特定网址

时间:2014-06-18 21:02:18

标签: security nginx

在我的一个网站上,机器人不断地访问这个网址:

comment/reply/es/user/password?name=changename

网址不存在,但是有很多传入的IP地址,我不想一次阻止它们。几天前,我安装了fail2ban并试图了解如何阻止多个地址尝试获取ssh

我是否可以使用任何规则阻止机器人搜索任意网址?

我试过了:

    [apache-badbots]

enabled  = true
port    = http,http
filter   = apache-badbots
logpath  = /var/log/nginx*/*access.log
bantime  = 172800
maxretry = 1

但我认为这不起作用。例如,你可以看到我使用的是nginx。

1 个答案:

答案 0 :(得分:0)

请勿使用您的访问日志作为fail2ban的基础。

如果要过滤对(不存在的)URL的请求,则必须使用错误日志(这是所有错误请求所在的位置)。

使用自定义过滤器(例如 apache-badbots.conf )进行fail2ban(主要位于 /etc/fail2ban/filter.d / 下),并使用匹配的模式。

之后,您可以在 jail.conf

中启用新过滤器