所有端口的iptables dos限制

我知道如何使用限制conntrack选项来允许DoS保护。 但是,我想添加一个保护来限制每个端口不超过50个连接。 我怎样才能做到这一点?

基本上,我想确保每个端口不能超过50个连接 ,而不是全局应用50个连接(这是我相信的第二个)?

我会做一些事情吗?

iptables -A INPUT --dport 1:65535 -m limit --limit 50/minute --limit-burst 50 -j ACCEPT 

要么

 iptables -A INPUT -m limit --limit 50/minute --limit-burst 50 -j ACCEPT 

你将会看到--hitcount开关。

–hitcount [点击量]

匹配在特定的时间范围内需要一定数量的命中。 hitcount参数的最大值由“ip_pkt_list_tot”

你也会对--seconds开关感兴趣。

我相信一个示例规则使用端口80和限制连接到每小时50将是这样的:

 iptables -I INPUT -p tcp --dport 80 -m state --state NEW -m recent --update --seconds 3600 --hitcount 50 -j DROP