如何通过iptables来调节输出stream量

我主持几个网站,其中一些使用脚本来从我的服务器ddos外部服务器。 例如,可以通过限制每秒左右的请求数来控制出站stream量。

这里有一些防止DOS的例子,你可以man iptables搜索关键字' limit,connlimit,hitcount '以获得更多信息。

每秒允许5个新的连接数据包

iptables -A OUTPUT -p tcp --syn -m limit --limit 1/s --limit-burst 5 -j ACCEPT 

每个IP在60秒内允许30个连接。

 iptables -A OUTPUT -p tcp --dport 80 -m recent --name BAD_HTTP_ACCESS --update --seconds 60 --hitcount 30 -j REJECT 

每个IP最多连接50个httpd

 iptables -A OUTPUT -p tcp --dport 80 -m connlimit --connlimit-above 50 -j REJECT