忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台论坛 博客 Club168 精华 文库 自测 访谈录| 频道操作系统 开发 数据库 存储 服务器 网络 IT新闻 Linux 下载 Power用户组
最近访问板块 发新帖
楼主: Godbach

【iptables交流贴】iptables执行的流程分析 [复制链接]

To be 千里马!

Rank: 8Rank: 8

帖子
14649
主题
368
精华
21
可用积分
59911
专家积分
79
在线时间
5949 小时
注册时间
2007-03-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2008-08-07 17:34:05 |显示全部楼层
原帖由 jaycu 于 2008-8-7 17:31 发表



恩。我其实也是刚开始看iptables源码,我当初是没iptables源码时就开始看九贱大师的iptables源码了,所以很多没搞清楚。刚下了源码,正好结合你的第一楼的帖子,好好瞅瞅。对state选项还真是了解的太少, ...



哈哈,奥运结束了再去看吧。

我这里面没有对-m state选项分析。但是你可以看一下对-p tcp分析的时候,他的实现方式是和-m state类似的。
因为TCP,UDP, ICMP是三个标注你的扩展匹配, state的匹配是用单独模块实现的。
----------
欢迎光临Godbach的博客交流技术问题:
Godbach's Blog
---------
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!
To be 千里马!

Rank: 8Rank: 8

帖子
14649
主题
368
精华
21
可用积分
59911
专家积分
79
在线时间
5949 小时
注册时间
2007-03-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2008-08-07 17:36:31 |显示全部楼层
原帖由 jaycu 于 2008-8-7 17:33 发表



LZ真是好人啊哈哈。的确,九贱的《iptables源码分析》、《netfilter源码分析》,我还找到了一份《conntrack源码分析》(忘记是不是他的了,这一串,最近似乎不见九贱说话了。。。那些帖子都是05,06年的了 ...


05年的高手们,现在肯定都很忙了。其实还有端木隐大侠的文章也写得很好。我基本上是参考了他们的东东。

只不过是按照执行流程的方式总结了一下,感觉我更适合这样的理解方式。如果一分析源码就说init,register的话,反而把握不好这个功能在内核的使用。

不过我的分析都是2.4.22内核的。内核版本比较老啊
----------
欢迎光临Godbach的博客交流技术问题:
Godbach's Blog
---------
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!

Rank: 1

帖子
422
主题
68
精华
0
可用积分
959
专家积分
0
在线时间
205 小时
注册时间
2007-03-29
最后登录
2011-07-12
论坛徽章:
0
发表于 2008-08-07 17:41:11 |显示全部楼层
我太佩服你们了,尤其是九贱,他怎么懂得那么多,那么精~佩服,佩服~

Rank: 1

帖子
422
主题
68
精华
0
可用积分
959
专家积分
0
在线时间
205 小时
注册时间
2007-03-29
最后登录
2011-07-12
论坛徽章:
0
发表于 2008-08-07 17:42:20 |显示全部楼层
再问个小白问题,iptables 中,哪行代码是把表提交给内核了?
To be 千里马!

Rank: 8Rank: 8

帖子
14649
主题
368
精华
21
可用积分
59911
专家积分
79
在线时间
5949 小时
注册时间
2007-03-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2008-08-07 17:43:07 |显示全部楼层
原帖由 sunorr 于 2008-8-7 17:41 发表
我太佩服你们了,尤其是九贱,他怎么懂得那么多,那么精~佩服,佩服~



呵呵,我们都是从哪里学习的。九贱确实比较牛,他说自己当时就是用Source Insight一句一句跟的代码,可能其他的参考资料都不多。
可是偶呢,也是来回的看了好几遍,有请教了周围的不少人。才算搞懂了一点点啊。
----------
欢迎光临Godbach的博客交流技术问题:
Godbach's Blog
---------
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!
To be 千里马!

Rank: 8Rank: 8

帖子
14649
主题
368
精华
21
可用积分
59911
专家积分
79
在线时间
5949 小时
注册时间
2007-03-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2008-08-07 17:44:11 |显示全部楼层
原帖由 sunorr 于 2008-8-7 17:42 发表
再问个小白问题,iptables 中,哪行代码是把表提交给内核了?


看一下Libiptc.c中TC_COMMIT这个函数。
----------
欢迎光临Godbach的博客交流技术问题:
Godbach's Blog
---------
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!
言多必失

Rank: 8Rank: 8

帖子
5621
主题
214
精华
38
可用积分
19136
专家积分
80
在线时间
3010 小时
注册时间
2007-05-11
最后登录
2012-04-23
论坛徽章:
0
发表于 2008-08-07 17:44:19 |显示全部楼层
原帖由 sunorr 于 2008-8-7 17:25 发表

哇哦,这么多啊~能帮列出来吗?


1、内核启动参数;
2、模块参数;
3、sysfs;
4、sysctl;
5、系统调用;
6、netlink;
7、procfs;
8、seq_file;
9、debugfs
10、relayfs
Nothing is impossible!

Nginx源码分析交流群:120388348
微博地址:http://weibo.com/u/1847971765
To be 千里马!

Rank: 8Rank: 8

帖子
14649
主题
368
精华
21
可用积分
59911
专家积分
79
在线时间
5949 小时
注册时间
2007-03-09
最后登录
2012-05-23
论坛徽章:
0
发表于 2008-08-07 17:45:28 |显示全部楼层
原帖由 dreamice 于 2008-8-7 17:44 发表


1、内核启动参数;
2、模块参数;
3、sysfs;
4、sysctl;
5、系统调用;
6、netlink;
7、procfs;
8、seq_file;
9、debugfs
10、relayfs



喔,确实不少啊。呵呵,procfs也是一种不错的方式,很多时候都会用到的。
----------
欢迎光临Godbach的博客交流技术问题:
Godbach's Blog
---------
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!

Rank: 1

帖子
422
主题
68
精华
0
可用积分
959
专家积分
0
在线时间
205 小时
注册时间
2007-03-29
最后登录
2011-07-12
论坛徽章:
0
发表于 2008-08-07 17:47:01 |显示全部楼层
原帖由 Godbach 于 2008-8-7 17:43 发表



呵呵,我们都是从哪里学习的。九贱确实比较牛,他说自己当时就是用Source Insight一句一句跟的代码,可能其他的参考资料都不多。
可是偶呢,也是来回的看了好几遍,有请教了周围的不少人。才算搞懂了一点 ...

塑料袋也很牛的,不过,貌似他不常来……=。=

Rank: 1

帖子
422
主题
68
精华
0
可用积分
959
专家积分
0
在线时间
205 小时
注册时间
2007-03-29
最后登录
2011-07-12
论坛徽章:
0
发表于 2008-08-07 17:47:47 |显示全部楼层
原帖由 dreamice 于 2008-8-7 17:44 发表


1、内核启动参数;
2、模块参数;
3、sysfs;
4、sysctl;
5、系统调用;
6、netlink;
7、procfs;
8、seq_file;
9、debugfs
10、relayfs


谢谢哈,的确比较多哈~哪种比较简单易学呢?
    热门内容推荐
您需要登录后才可以回帖 登录 | 注册

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP