论坛风格切换切换到宽版
  • 804阅读
  • 7回复

[问题求助][RedHat] iptables在FORWARD链截取的数据包 [复制链接]

上一主题 下一主题
离线kevin0426.
 
发帖
2245
C币
-192909
威望
427
贡献值
1
银元
-3
铜钱
5091
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
iptables在Forward上取得的数据是package还是frame?换言之,如果截.获的是一个个frame,为.了自给编写模块实现我所需要的功能,我还需要自己.组包,如果是一个package,那我就省去了组包这一步骤.请大侠指教我!            杀毒

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

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线laojean.
发帖
2275
C币
-138370
威望
436
贡献值
6
银元
3
铜钱
5179
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:[RedHat]
1、你没有搞清楚帧和包的区别。

2、如果有分片的话,你好像是要自己重组的。

离线风语.
发帖
2116
C币
-139044
威望
379
贡献值
1
银元
-2
铜钱
4703
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:[RedHat]


QUOTE:原帖由 BestPersonal 于 2008-4-14 11:01 发表
iptables在Forward上取得的数据是package还是frame?换言之,如果截获的是一个个frame,为了自给编写模块实现我所需要的功能,我还需要自己组包,如果是一个package,那我就省去了组包这一步骤.请大侠指教我!

你可以做个 ping 大包的测试
不过我记忆当中到 NF_IP_FOR_WARD 这里已经 defrag 过了

离线ljhddzyj.
发帖
2034
C币
-193449
威望
384
贡献值
1
银元
-1
铜钱
4502
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:[RedHat]
刚记起来,以前测试过。应该是重组过的。
不要还要看LINUX的配置,可以配置为不重组和重组。

离线黑咖啡.
发帖
1883
C币
-235722
威望
335
贡献值
1
银元
-2
铜钱
4227
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
Re:[RedHat]


QUOTE:原帖由 ssffzz1 于 2008-4-14 11:39 发表
刚记起来,以前测试过。应该是重组过的。
不要还要看LINUX的配置,可以配置为不重组和重组。

这个也可以配置的吗?

离线超超.
发帖
2182
C币
-60297
威望
374
贡献值
1
银元
-7
铜钱
4720
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
Re:[RedHat]
有点郁闷。
以前看网上有篇帖子介绍了关闭重组的方法,不过在2.4和2.6上都没有找到该参数。估计要关闭重组,就要改代码了。

离线acmilanajax.
发帖
2104
C币
-593911
威望
388
贡献值
3
银元
-1
铜钱
4730
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
Re:[RedHat]


QUOTE:原帖由 ssffzz1 于 2008-4-15 06:45 发表
有点郁闷。
以前看网上有篇帖子介绍了关闭重组的方法,不过在2.4和2.6上都没有找到该参数。估计要关闭重组,就要改代码了。

其实这就是我之前问“这个也可以设置吗”的原因
FORWARD 工作在 filter 表,当然,也可以工作在 mangle 表
netfilter 里面,iptables 能控制到的最靠前的表就是 mangle 表了
netfilter 有连接追踪功能
要想用连接追踪,就必然要对数据包进行重组和分片处理,重组在追踪前,分片最后接近出口的位置
在 netfilter_ipv4.h 中也可以看到优先级的定义
enum nf_ip_hook_priorities {

        NF_IP_PRI_FIRST = INT_MIN,

        NF_IP_PRI_CONNTRACK_DEFRAG = -400,

        NF_IP_PRI_RAW = -300,

        NF_IP_PRI_SELINUX_FIRST = -225,

        NF_IP_PRI_CONNTRACK = -200,

        NF_IP_PRI_MANGLE = -150,

        NF_IP_PRI_NAT_DST = -100,

        NF_IP_PRI_FILTER = 0,

        NF_IP_PRI_NAT_SRC = 100,

        NF_IP_PRI_SELINUX_LAST = 225,

        NF_IP_PRI_CONNTRACK_HELPER = INT_MAX - 2,

        NF_IP_PRI_NAT_SEQ_ADJUST = INT_MAX - 1,

        NF_IP_PRI_CONNTRACK_CONFIRM = INT_MAX,

        NF_IP_PRI_LAST = INT_MAX,

};
复制代码
mangle 是在 conntrack 之后的,而 conntrack 又是在 defrag 之后的
可见,FORWARD 抓到的数据一定是重组过的

发帖
2095
C币
-193313
威望
380
贡献值
1
银元
-1
铜钱
4709
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
Re:[RedHat]
这个分析够透彻的了。
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个