我写了以下防火墙规则:
iptables -A INPUT -m hashlimit --hashlimit 1/hour --hashlimit-burst 3 --hashlimit-mode srcip,dstport --hashlimit-name ssh -j ACCEPT
我原以为爆发会在一小时后充电 1,但实际上它甚至比一分钟更快地充电 1。我从相同的源 IP 和相同的目标端口发送消息,所以我希望它接受 3 个连接,然后每小时接受 1 个。但它接受的更多(每 20-30 秒一次)。如果我使用--limit 1/hour我可以观察到预期的行为,但我需要使用 hashlimit 因为我需要过滤每个 srcip 和 dstport。我究竟做错了什么?谢谢!