如何通过命令行手动使用 Fail2Ban 禁止 IP?

Howto ban IP with Fail2Ban manually by command line?

如何通过命令行手动使用 Fail2Ban 禁止攻击者 IP?

您通过将他的 IP 添加到防火墙来手动禁止他。如果您使用的是 UFW,那么您可以在命令行中编写如下内容:

ufw insert 1 deny from <ip> to any

但您不想手动执行此操作 - Fail2Ban 的目的是自动禁止某人。使用 this 教程配置 Fail2Ban 以自动更新您的 UFW 规则。重要的部分是将 banaction = ufw-SOMETHING 添加到您的 jail.conf,然后在 /etc/fail2ban/action.d/ 文件夹中创建 ufw-SOMETHING.conf,内容如下:

[Definition]
actionstart =
actionstop =
actioncheck =
actionban = ufw insert 1 deny from <ip> to any
actionunban = ufw delete deny from <ip> to any

这将在预定义的时间内完全禁止该 IP。如果你想在下次重启之前禁止他,请省略 actionunban 命令。

fail2ban-client -vvv set JAIL banip WW.XX.YY.ZZ

使用 fail2ban-client status

检查添加 IP 的监狱

这两个命令可能都需要以 sudoer 身份执行。在这种情况下,在它们之前添加一个 sudo

手动禁止 IP


fail2ban-client set jail_name banip xx.xx.xx.xx