![如何永久删除 Fail2Ban 存储的禁令](https://linux22.com/image/881479/%E5%A6%82%E4%BD%95%E6%B0%B8%E4%B9%85%E5%88%A0%E9%99%A4%20Fail2Ban%20%E5%AD%98%E5%82%A8%E7%9A%84%E7%A6%81%E4%BB%A4.png)
我有两个过滤器禁止了本地地址。我已将地址添加到 ignoreip,但损害已经造成,禁令已经生效。每次我重新启动计算机时,我都必须执行一次iptables -L f2b-apache-auth
,然后删除两个本地地址,再使用另一个过滤器。
我不知道它在哪里保存了这些禁令,并在我重启时将它们重新添加。是否有一个文件存储在某个地方,我可以在其中编辑它并从这些禁令中删除这些地址,这样它们就不会在每次重启后都添加到 iptables 中?
作为后续问题...它将它们添加为iptables
计算机名称而不是 IP 地址...换句话说...它显示为“计算机名称”而不是192.168.x.xxx
在 ignoreregex 下的过滤器中 = 我已经添加了本地机器的 IP 地址,我不想受到影响...我还必须将“计算机名称”也添加到这些条目中,还是会导致过滤器失败?
答案1
禁令存储在 SQLite3 数据库中/var/lib/fail2ban
。要打开它,您需要安装软件包sqlite3
,如果您需要 GUI,请使用类似 的工具sqliteman
。
该数据库文件的名称为:
/var/lib/fail2ban/fail2ban.sqlite3
答案2
不需要这种低级方法/手动编辑数据库。
使用 v0.8.8 之前的 Fail2Ban:
fail2ban-client get YOURJAILNAMEHERE actionunban IPADDRESSHERE
使用 Fail2Ban v0.8.8 及更高版本:
fail2ban-client set YOURJAILNAMEHERE unbanip IPADDRESSHERE