UFW 规则的顺序重要吗?

Tha*_*you 8 firewall spam ufw

当我第一次初始化我的 ufw 时,我做了

ufw default allow outgoing
ufw default deny incoming
ufw allow 80/tcp
ufw allow 22/tcp
Run Code Online (Sandbox Code Playgroud)

在过去一周左右的时间里,我一直在查看我的访问日志并禁止在我的服务器上发出恶意请求的 IP

我会这样做

ufw deny from <ip>
Run Code Online (Sandbox Code Playgroud)

这是我的 ufw status verbose

此处粘贴的所有 IP 均来自病态垃圾邮件发送者;不要怜悯他们

ufw deny from <ip>
Run Code Online (Sandbox Code Playgroud)

我注意到的是ALLOW行动在行动之前DENY

规则的顺序真的重要吗?或者我知道我的 IP 块已经起作用了,我可以平静地休息吗?

附带问题:是否有比手动grep处理恶意请求的访问/错误日志并阻止这些 IP 发出未来请求更有效的方法来处理垃圾邮件请求?

Zor*_*che 12

规则的顺序真的重要吗?

是的,它确实。在这种情况下,拒绝应该是第一位的因为它们更具体(更具体的规则应该放在第一位)。 例子

有没有比手动处理垃圾邮件请求更有效的方法

fail2ban 可以扫描日志,并将 IP 添加到匹配定义模式的多种类型的过滤系统。