论坛风格切换切换到宽版
  • 1021阅读
  • 4回复

[问题求助]iptables的妙用——条件限速 [复制链接]

上一主题 下一主题
 
发帖
2063
C币
-60532
威望
431
贡献值
1
银元
-1
铜钱
4810
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
某些路由器具有所谓.的流量控制中具有“惩罚性限速”的功能:(例如).192.168.1.100在120秒内平均速率超过100KB/S,那么把该IP          婚庆
列入惩罚队列,惩罚队.列速率是40KB/S.           女人

其实,利用iptables的.也可以实现类似的功.能。脚本如下:            杀毒

iptables -t mangl.e -N LMT--------------彩票

ipt.ables. -t mangle -N LMT2域名

iptables -t m.angle -I FORWARD -d. 192..168.1.100 -m length --length 128: -j LMT<性病>

iptable.s -t. mangle -A LMT -m recent --rdest --name .badguy --rcheck --seconds 60 -j LMT2    美容

iptables -t mangl.e -A LMT -m limit --limi.t 100./sec --limit-burst 5000 -j RETURN教育

iptables -t mangl.e -A LMT -m r.ecent --rdest --name badguy --set -j RETURN外贸

iptables .-t mangle -A LMT2 -m limit --limit 50/sec --lim.i.t-burst 5000 -j RETURN.

iptables -t mangle -.A L.MT2 -j DROP教育
复制代码
上面代码是用limit限制计算速率,为了更准确,使用..了数据包长度筛选: “-m length --length 128:”,这样更准确一点。.
一般限制为100/s,.按照数据包平均大小1000Byte.s来算,大概就是100KB/S。<性病>
如果超.出,限制变为50/sec,大约50KB/S。              乙肝

当然,这.只是一个示范性的例子了,其中limit模块.也可以改用更为强大的hashlimit,hashsped等模块。    美容
还可以用connlimit使用连接数作为.限制条件。。。。。。。.。。。(广告)
如果再把这些模块结合MARK和TC流量控制,就实现了某些路由器的所谓“条件限速”“P2P惩罚”等功能。http://upload.bbs.csuboy.com/Mon_1004/126_7031_cb9d6bcafda57bd.gif[/img]学习

[ 本帖最后由 zh.outao0712 于 2010-1-30 13.:58 编辑 ]           鲜花

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

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线liuxiao30.
发帖
2037
C币
-140620
威望
363
贡献值
1
银元
-1
铜钱
4544
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
好,谢谢分享!
hashlimit和recent是很好的模块!

离线ruyiboy.
发帖
2018
C币
-152715
威望
383
贡献值
1
银元
-4
铜钱
4503
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
如何判断连续超过100K呢?
目前实现不了

发帖
1863
C币
-236116
威望
308
贡献值
1
银元
0
铜钱
4033
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
不错。。收下老

离线笨笨猪.
发帖
2239
C币
-234812
威望
406
贡献值
1
银元
-2
铜钱
5086
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
192.168.1.100在120秒内平均速率超过100KB/S


这个咋得到的?

快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个