我想将来自同一个IP的并发开放TCP流的数量限制到服务器的(本地)端口。假设有4个并发连接。
如何使用ip表来完成这一任务?
我发现的最接近的事情是:在Apache中,是否有办法限制每秒/小时/天的新连接数?
iptables -A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --set
iptables -A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --update --seconds 86400 --hitcount 100 -j REJECT但是这个限制只是衡量一段时间内新连接的数量。这可能有助于控制HTTP流量。但是这对我来说不是一个好的解决方案,因为我的TCP流通常有5分钟到2小时的生命周期。
谢谢您的回复:)
发布于 2011-03-13 22:31:02
只需签出iptable man:http://unixhelp.ed.ac.uk/CGI/man-cgi?iptables+8中的连接限制即可
# allow 2 telnet connections per client host
iptables -p tcp --syn --dport 23 -m connlimit --connlimit-above 2 -j REJECT与iplimit相比,iplimit的优势在于,您不必安装某些东西。它会从盒子里出来..。
发布于 2011-03-13 18:43:42
看起来你可以用iplimit iptables扩展来完成这个任务。就像这样:
iptables -A INPUT -p tcp --syn --dport http -m iplimit --iplimit-above 4 -j REJECThttps://serverfault.com/questions/246875
复制相似问题