找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: bdyj

[其它] 关于设置tcp连接数的问题

[复制链接]
发表于 2006-12-8 14:59:25 | 显示全部楼层
得到老大认同真是不容易啊。
routeros
回复

使用道具 举报

发表于 2006-12-10 10:00:59 | 显示全部楼层
楼上两个是误会我的意思了(可能我没有说清楚),请仔细看我的原贴,我的本意是,虽然DST和SRC本身就决定了方向,但实际的工作效果却等于没有方向,原因就是没有把SYN的OPTION加入进去,而如果加入该选项的控制,则可以实现两个方向上的连接数控制,即,通过SYN+DST和SYN+SRC的组合来实现服务端和应用端的区分!
routeros
回复

使用道具 举报

发表于 2006-12-10 11:13:42 | 显示全部楼层
原帖由 parphy 于 2006-12-10 10:00 发表
楼上两个是误会我的意思了(可能我没有说清楚),请仔细看我的原贴,我的本意是,虽然DST和SRC本身就决定了方向,但实际的工作效果却等于没有方向

谁告诉你和方向无关了?也许这是一个初始请求包,也许是一个请求后的对方回复包,二者状态完全不同
我打你一拳与我还你一拳是不同的,我还你一拳是因为你打过我,我打你一拳是可能我占便宜
原因就是没有把SYN的OPTION加入进去

和 TCP 选项有关吗?
而如果加入该选项的控制,则可以实现两个方向上的连接数控制,即,通过SYN+DST和SYN+SRC的组合来实现服务端和应用端的区分!

netfilter 的工作机制是通过 conntrack 来判断状态的,connlimit 的要点就是 conntrack,有兴趣可以挖源码看看,很复杂很庞大。。。

[ 本帖最后由 platinum 于 2006-12-10 11:15 编辑 ]
routeros
回复

使用道具 举报

发表于 2006-12-11 09:47:21 | 显示全部楼层

果然如此

今天粗看了一下netfilter的框架,果然,tuple里已经包含了DST,SRC,DIR成员了,起初我还以为直接是靠简单的连接计数器来做的。

郑重声明:
本人于本贴前面的谬误论点一律作废!!!
routeros
回复

使用道具 举报

发表于 2006-12-11 10:12:21 | 显示全部楼层
若还有兴趣,可以挖一下 netfilter 的 ipt_connlimit.c 看一下 ^_^
routeros
回复

使用道具 举报

发表于 2007-5-10 15:35:45 | 显示全部楼层
原帖由 zooyo 于 2006-12-8 10:54 发表
算了 大哥们我把脚本呈上你试试吧!

/ ip firewall mangle
add chain=prerouting src-address=不受限制的内网IP action=mark-connection new-connection-mark=nopcqlimit passthrough=yes comment="" disa ...


不受限制的内网是否应该包括路由器的地址呢!?
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-9-29 17:29 , Processed in 0.080802 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表