首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fail2Ban继续禁止重启

Fail2Ban继续禁止重启
EN

Server Fault用户
提问于 2016-09-19 20:13:53
回答 1查看 1.9K关注 0票数 1

我正面临着一个与Fail2Ban混淆的问题。

我运行一个旧版本,在重启Fail2Ban守护进程时取消所有IP地址。

现在我已经在Centos 7上安装了Fail2Ban版本0.9.3,当我重新启动Fail2Ban时,它会重新禁止以前被禁止的IP地址。我不希望这种情况发生,而是希望在重启时清除所有禁令,这是它过去的工作方式。

我设置了dbfile = None以防止持续禁止,也设置了dbpurgeage = 0只是为了安全。

但一旦重启,任何被禁止的IP都会再次被禁止。

当用户通过vsftpd被禁止时,以下是/var/log/fail2ban.log的摘录:

代码语言:javascript
复制
2016-09-19 20:45:58,671 fail2ban.filter         [23752]: INFO    [vsftpd] Found xx.xx.xx.xx
2016-09-19 21:01:55,665 fail2ban.filter         [23752]: INFO    [vsftpd] Found xx.xx.xx.xx
2016-09-19 21:02:06,679 fail2ban.filter         [23752]: INFO    [vsftpd] Found xx.xx.xx.xx
2016-09-19 21:02:06,936 fail2ban.actions        [23752]: NOTICE  [vsftpd] Ban xx.xx.xx.xx

然后,在重新启动Fail2Ban时,下面是日志文件的最后几行:

代码语言:javascript
复制
2016-09-19 21:02:42,719 fail2ban.jail           [24213]: INFO    Jail 'vsftpd' started
2016-09-19 21:02:42,761 fail2ban.filter         [24213]: INFO    [vsftpd] Found xx.xx.xx.xx
2016-09-19 21:02:42,761 fail2ban.filter         [24213]: INFO    [vsftpd] Found xx.xx.xx.xx
2016-09-19 21:02:42,921 fail2ban.actions        [24213]: NOTICE  [vsftpd] Ban xx.xx.xx.xx

它似乎是重新扫描日志文件,并重新禁止一个以前被禁止的用户。

正如我提到的,这不是Fail2Ban的旧版本中的工作方式--我如何才能恢复到以前的功能?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2016-09-19 21:39:52

禁用dbfile意味着fail2ban在重新启动时失去对每个文件中读取位置的跟踪,因此会读取整个文件,从而导致您所观察到的行为。

tail语句中的文件名之后添加logpath将告诉fail2ban从文件末尾开始读取,而不是从一开始就开始。这应该(我认为)给你想要的行为(或足够接近)。有关更多细节,请参见文档。相关部分是..。

可选空格分隔选项'tail‘可以添加到路径的末尾,使日志文件从末尾读取,否则默认的'head’选项从开头读取文件。

不过,我同意迈克尔·汉普顿的评论的含义--正确的处理方法是恢复dbfile的使用和使用取消禁令的功能。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/804079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档