我正在从 ufw 转移到 iptables。
ufw 中有一个默认的“限制”规则,如果一个 IP 地址在 30 秒内启动了 6 个以上的连接(sudo ufw limit ssh
),该规则就会生效。我对 SSH 流量(端口 22)使用该限制规则。
我已经在 iptables 中阅读了很多不同的方法来做到这一点,这只是令人困惑。我不确定是否使用connlimit
orlimit
或其他一些模块。
将此规则 1:1 映射到 iptables 的最简单方法是什么?
我正在从 ufw 转移到 iptables。
ufw 中有一个默认的“限制”规则,如果一个 IP 地址在 30 秒内启动了 6 个以上的连接(sudo ufw limit ssh
),该规则就会生效。我对 SSH 流量(端口 22)使用该限制规则。
我已经在 iptables 中阅读了很多不同的方法来做到这一点,这只是令人困惑。我不确定是否使用connlimit
orlimit
或其他一些模块。
将此规则 1:1 映射到 iptables 的最简单方法是什么?
ufw
在 iptables 上进行操作,所以既然你是从 ufw 搬来的,我想你可以捕获你的 iptables 并查看 ufw 在那里做了什么。使用
recent
扩展基于@Tomasz 的想法,我在 ufw 中创建了规则,并在 iptables 中检查了结果。似乎 ufw 使用
recent
扩展名:使用
limit
扩展哪个更整洁/更简单:
(虽然我不确定
icmp-port-unreachable
在这种情况下是否是正确的拒绝消息。)使用
connlimit
扩展...也许其他人可以添加。:)