限制每个IP使用iptables传入的连接

我需要限制每个IP访问某个端口。 假设每分钟有5个连接 – 不多。

我见过最近 iptablesconnlimit限制 ,但他们都不符合我所需要的。

假设你有一个客户端试图每秒连接。 在我的情况下,我需要每分钟允许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

http://ipset.netfilter.org/iptables-extensions.man.html