免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
41 [报告]
发表于 2008-08-07 11:32 |只看该作者
原帖由 Godbach 于 2008-8-6 17:50 发表



看一下iptables的应用程序,iptables.c中generate_entry函数,应该可以解答你的问题:
static struct ipt_entry *
generate_entry(const struct ipt_entry *fw,
               struct iptables_match *match ...


Perfect,收到,受益匪浅啊真是

论坛徽章:
0
42 [报告]
发表于 2008-08-07 11:33 |只看该作者
真牛X,看源代码是需要勇气的

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
43 [报告]
发表于 2008-08-07 11:48 |只看该作者
原帖由 knight_123 于 2008-8-7 11:33 发表
真牛X,看源代码是需要勇气的



呵呵。可能起初需要看代码是工作的需要,但是在看代码的过程中一点一点程序的设计方法的时候,就会感悟设计的灵巧,而不觉得看代码是一项没有情趣的事情了。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
44 [报告]
发表于 2008-08-07 11:48 |只看该作者
原帖由 jaycu 于 2008-8-7 11:32 发表


Perfect,收到,受益匪浅啊真是



有帮助就好。如果有什么iptables的问题,可以继续在此贴交流。正好一起学习,共同进步。

论坛徽章:
0
45 [报告]
发表于 2008-08-07 12:02 |只看该作者
好贴,留个脚印

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
46 [报告]
发表于 2008-08-07 15:46 |只看该作者
研究一下,在iptables中使用-m state扩展的使用,下载的该条规则会默认的加到该CHAIN规则的开始,这样就可以不用匹配后面的规则,也就是所谓了绕过防火墙了。

但这个功能的代码在哪里实现的,也就是当有-m state的时候,就会把这条规则自动的加到CHAIN的开始吗,iptables的代码没找到在哪里。

哪位指点一下。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
47 [报告]
发表于 2008-08-07 16:11 |只看该作者
也就是说带-m state的规则在存到某个表里的时候,是不是存到表的最前面了。如果是,代码哪里实现的?

个人觉得这个应该是在iptables里实现的,因为每下一条规则,都相当于把某个表取出来,更新之后,又重新下到内核的,所以应该是在应用层调整好的。但是找了一通,没找到相应的代码。

是不是根本上的理解有问题?

论坛徽章:
0
48 [报告]
发表于 2008-08-07 16:43 |只看该作者
我想问一下,iptable的工作原理,是不是就是说,先创建一些规则在用户空间,然后,讲这些规则通过netlink与内核的netfilter通信。然后让netfilter匹配这些规则。

理解不对的话,能捎带的讲一下吗?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
49 [报告]
发表于 2008-08-07 16:46 |只看该作者
原帖由 sunorr 于 2008-8-7 16:43 发表
我想问一下,iptable的工作原理,是不是就是说,先创建一些规则在用户空间,然后,讲这些规则通过netlink与内核的netfilter通信。然后让netfilter匹配这些规则。

理解不对的话,能捎带的讲一下吗?



没有用netlink,而是同getsockopt和setsockopt来实现获取规则和下载规则的。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
50 [报告]
发表于 2008-08-07 16:46 |只看该作者
看一下偶47楼中间的那部分解释。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP