我似乎无法找到一个快速命令来查看服务器上所有被禁止的 IP。或者是否有我可以编辑的文件?
我猜 fail2ban 是输入所有要禁止的 IP 的那个。我在哪里调整它的设置?
我似乎只能在禁用 ufw 时才能远程登录到我的服务器。我似乎无法找到如何解除自己的禁令。我什至不知道为什么我首先被禁止。是否有某种日志可以查看所做的所有尝试?
我似乎无法找到一个快速命令来查看服务器上所有被禁止的 IP。或者是否有我可以编辑的文件?
我猜 fail2ban 是输入所有要禁止的 IP 的那个。我在哪里调整它的设置?
我似乎只能在禁用 ufw 时才能远程登录到我的服务器。我似乎无法找到如何解除自己的禁令。我什至不知道为什么我首先被禁止。是否有某种日志可以查看所做的所有尝试?
短版:
列出所有当前被阻止的 ips:
解禁一个ip:
长版:
如果您正在寻找“官方”方式来做到这一点,那么有一个 fail2ban 的命令行客户端https://www.fail2ban.org/wiki/index.php/Commands:
然后你可以运行
或者你可以使用我的命令,它遍历所有现有的监狱:
输出:
sudo iptables -L INPUT -v -n | less
这告诉 iptables 列出 INPUT 链中的所有规则,提供详细的数字输出。我们正在通过 less 进行管道处理,以便我们一次获得一页。
可以通过查看之前所有被禁止的IP
/var/log/fail2ban.log
不过有些禁令是暂时的,所以我不确定如何最好地取消这些禁令(我的 fail2ban 日志是空的,这使得这更难测试!)。您可以使用命令进入一个大型会计方案
awk
,但它变得非常乏味。无论如何,如果您正在寻找被禁止的原因,这就是您想要的方式。
另一种方法是查看 IP 表并查看正在丢弃的内容。同样,这有一些问题,因为它显示了被覆盖的默认路由,但我正在阻止源为 0.0.0.0/0 的规则,这似乎使其足够干净以供实际使用:
这并不能解释为什么会发生禁令。