首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将打开的TCP流从同一个IP限制到本地端口?

问如何将打开的TCP流从同一个IP限制到本地端口?
EN

Server Fault用户
提问于 2011-03-13 15:11:34
回答 2查看 1.7K关注 0票数 2

我想将来自同一个IP的并发开放TCP流的数量限制到服务器的(本地)端口。假设有4个并发连接。

如何使用ip表来完成这一任务?

我发现的最接近的事情是:在Apache中,是否有办法限制每秒/小时/天的新连接数?

代码语言:javascript
复制
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小时的生命周期。

谢谢您的回复:)

EN

回答 2

Server Fault用户

回答已采纳

发布于 2011-03-13 22:31:02

只需签出iptable man:http://unixhelp.ed.ac.uk/CGI/man-cgi?iptables+8中的连接限制即可

代码语言:javascript
复制
# allow 2 telnet connections per client host
iptables -p tcp --syn --dport 23 -m connlimit --connlimit-above 2 -j REJECT

与iplimit相比,iplimit的优势在于,您不必安装某些东西。它会从盒子里出来..。

票数 3
EN

Server Fault用户

发布于 2011-03-13 18:43:42

看起来你可以用iplimit iptables扩展来完成这个任务。就像这样:

代码语言:javascript
复制
iptables -A INPUT -p tcp --syn --dport http -m iplimit --iplimit-above 4 -j REJECT
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/246875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档