我需要限制每个IP访问某个端口。 假设每分钟有5个连接 – 不多。
我见过最近 iptables, connlimit和限制 ,但他们都不符合我所需要的。
假设你有一个客户端试图每秒连接。 在我的情况下,我需要每分钟允许5个数据包。
最近 :如果某个IP试图每1秒连接一次,–hitcount 5将记住这个IP,并保留在列表中,直到没有数据包进入 – 60秒。 所以,它会限制客户永久在我的情况。
限制 :这个限制,我希望与 – 限制5 /分钟,但所有的IP – 没有办法指定这个IP。
connlimit :限制同时连接的数量,而不是每过一段时间。
事实上,我需要一个极限+最近的混合物。 谁知道该怎么做?
我认为这是你需要限制每个源IP到指定的速度。
-m hashlimit --hashlimit-mode srcip --hashlimit-upto 5/min
详细的例子在下面的URL中给出。
http://www.mauromascia.com/blog/limiting-concurrent-connections-per-ip/?lang=it
http://etel.wiki.oreilly.com/wiki/index.php/SIP_DoS/DDoS_Mitigation