免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: dreamice
打印 上一主题 下一主题

讨论一下:如何限制单个IP在指定时间内的连接数限制 [复制链接]

论坛徽章:
0
51 [报告]
发表于 2009-03-21 16:57 |只看该作者
原帖由 platinum 于 2009-3-19 21:21 发表

但是这好像和控制连接数无关,UDP 发出去了不代表连接就建立了


是啊

论坛徽章:
0
52 [报告]
发表于 2009-03-22 09:03 |只看该作者
connlimit不行的, 只能控制tcp,
要用hashlimit , 對源ip做hash運算,然后落到不同的池子里, 池子滿了的就限制。
iptables有hashlimit,  connlimit模塊好像已經淘汰了

论坛徽章:
0
53 [报告]
发表于 2009-03-22 09:57 |只看该作者
原帖由 刘世伟 于 2009-3-22 09:03 发表
connlimit不行的, 只能控制tcp,
要用hashlimit , 對源ip做hash運算,然后落到不同的池子里, 池子滿了的就限制。
iptables有hashlimit,  connlimit模塊好像已經淘汰了



hashlimit 除了可以对源ip进行hash運算,还可以对目标ip,源端口,目标端口,源网段,目标网段进行hash运算, 可以实现对各种流量的限制。 而且统计流量的算法很简单。对cpu占用不高。

论坛徽章:
0
54 [报告]
发表于 2009-03-22 11:44 |只看该作者
原帖由 刘世伟 于 2009-3-22 09:03 发表
connlimit不行的, 只能控制tcp,
要用hashlimit , 對源ip做hash運算,然后落到不同的池子里, 池子滿了的就限制。
iptables有hashlimit,  connlimit模塊好像已經淘汰了

connlimit 是可以的,他对 UDP 包也进行了状态检测(2.6.23+)

论坛徽章:
0
55 [报告]
发表于 2009-03-22 23:46 |只看该作者
这都是防火墙的基本功能,防火墙中都是自己编程实现的。编程实现其实很简单的,就是加一个时间的判断。

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
56 [报告]
发表于 2009-03-23 09:08 |只看该作者
原帖由 emmoblin 于 2009-3-22 23:46 发表
这都是防火墙的基本功能,防火墙中都是自己编程实现的。编程实现其实很简单的,就是加一个时间的判断。


什么基本功能?

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
57 [报告]
发表于 2009-03-23 09:09 |只看该作者
原帖由 刘世伟 于 2009-3-22 09:03 发表
connlimit不行的, 只能控制tcp,
要用hashlimit , 對源ip做hash運算,然后落到不同的池子里, 池子滿了的就限制。
iptables有hashlimit,  connlimit模塊好像已經淘汰了


hashlimit,  connlimit这两者之间有什么差别?

论坛徽章:
0
58 [报告]
发表于 2009-03-23 09:36 |只看该作者
原帖由 dreamice 于 2009-3-23 09:09 发表


hashlimit,  connlimit这两者之间有什么差别?

一个是限制每连接包速率的
一个是限制每连接连接数的
二者有功能不同
hashlimit 可以看做是 limit 模块的“每 IP”升级版,而 connlimit 是单独另一个功能模块,只不过相对 2.4 内核来说,2.6 内核加入了对 UDP 的控制

论坛徽章:
0
59 [报告]
发表于 2009-03-23 10:16 |只看该作者
受益非浅

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
60 [报告]
发表于 2009-03-23 10:16 |只看该作者
原帖由 platinum 于 2009-3-23 09:36 发表

一个是限制每连接包速率的
一个是限制每连接连接数的
二者有功能不同
hashlimit 可以看做是 limit 模块的“每 IP”升级版,而 connlimit 是单独另一个功能模块,只不过相对 2.4 内核来说,2.6 内核加入了对 ...


白金兄说得这个每连接连接数应该是每IP吧,呵呵。
看来,这两个东西加起来应该很有用啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP