论坛风格切换切换到宽版
  • 769阅读
  • 6回复

[问题求助]如何限制UDP的连接 [复制链接]

上一主题 下一主题
离线resoo.
 
发帖
2070
C币
-60419
威望
390
贡献值
1
银元
0
铜钱
4606
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
如何使用connlimit限制UDP的连接,现在的.P2P的在.线点播是越来越多,使服务器带宽有一半以上都是那个东西,只有看如何限制一下了.,贵请写一条规则,谢谢教育

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线kgod.
发帖
1981
C币
-60648
威望
357
贡献值
1
银元
-3
铜钱
4485
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
iptables -I FORWARD -p tcp --syn  -m connlimit --connlimit-above 50 --connlimit-mask 32 -j DROP
iptables -I FORWARD -p! tcp   -m connlimit --connlimit-above 50 --connlimit-mask 32 -j DROP

离线georgezhang.
发帖
2009
C币
-60878
威望
370
贡献值
1
银元
0
铜钱
4467
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
iptables -I FORWARD -p tcp --syn  -m connlimit --connlimit-above 50 --connlimit-mask 32 -j DROP
iptables -I FORWARD -p! tcp   -m connlimit --connlimit-above 50 --connlimit-mask 32 -j DROP

发帖
2044
C币
-553822
威望
381
贡献值
2
银元
-1
铜钱
4438
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
UDP无连接!

离线cnstwb.
发帖
2149
C币
-235019
威望
398
贡献值
1
银元
-2
铜钱
4856
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13


QUOTE:原帖由 JohnBull 于 2006-5-15 16:18 发表
UDP无连接!

udp 在 netfilter 里面可以被 conntrack 的
能否根据这个特性来判断呢?

离线laa110.
发帖
2019
C币
-152388
威望
394
贡献值
1
银元
-2
铜钱
4669
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
应该是不可以的
8个B udp头格式源端口、目的端口、长度和校验各为2B,没有状态标志,怎么跟踪

发帖
1936
C币
-61137
威望
330
贡献值
1
银元
0
铜钱
4251
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13


QUOTE:原帖由 bingosek 于 2006-5-15 16:40 发表
应该是不可以的
8个B udp头格式源端口、目的端口、长度和校验各为2B,没有状态标志,怎么跟踪

这是 netfilter 里面的 conntrack 机制
根据 saddr、daddr、source、dest、prototype 5 个元素组成的连接追踪表
即使是 UDP 协议,也一样有 NEW、ESTABLISHED、RELATED 等状态特征的
其中的 NEW 与 tcp 中每个 connection 最初的 syn 不同
因此才有
iptables -I INPUT -p tcp ! --syn -m state --state NEW -j DROP
复制代码
的写法
可以通过 awk '/udp/' /proc/net/ip_conntrack 来查看 connection table 中的 UDP 信息

更多信息可以参考: http://wiki.linuxquestions.org/wiki/Connection_tracking
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个