78.128.113.62 - - [04/Jan/2020:19:59:33 +0530] "GET /efk-dashboard HTTP/1.1" 404 66914 "-" "python-requests/2.13.0"
在我运行命令之后,仍然有多个这样的访问记录
ufw deny from 78.128.113.58/24 to any # for ufw
ip route add unreachable 78.128.113 # for fail2ban
添加 ip 后,我还重新启动了 fail2ban 服务。
如何解决这个问题?我没有主意了。
答案1
UFW 规则按顺序检查。第一个与源和目标匹配的规则适用,其余规则将被忽略。
当您使用普通ufw deny
命令时,规则会添加到其他规则之后(用于ufw status
按顺序列出规则)。如果源地址与您上方的allow
或行匹配(并且很可能有一行),则该允许/限制行适用,并且不会检查您的规则。limit
deny
为了确保您的规则首先出现,请执行以下操作:
ufw insert 1 deny from 78.128.113.58/24 to any
答案2
前面的答案解决了为什么该ufw
命令没有效果。但是它没有解释为什么该ip route
命令没有效果。
它对您不起作用的原因是78.128.113
被解释为78.128.113.0/32
。因此,您只阻止了一个 IP 地址,该地址不是您接收流量的 IP 地址。如果您想阻止整个 /24 IP 范围,您可以使用:
ip route add unreachable 78.128.113.0/24
需要注意的是,该ip
命令只会阻止返回流量,而不会阻止传入流量。这意味着来自该 IP 范围的传入流量可能仍会通过创建半开 TCP 连接或向无状态服务(通常基于 UDP)发送数据包来消耗主机上的一些资源。
由于这些原因,防火墙规则(例如使用创建的规则)ufw
可能比命令更适合您的特定用例ip route
。