免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1622 | 回复: 4
打印 上一主题 下一主题

[网络子系统] netfilter HOOK函数执行问题 [复制链接]

论坛徽章:
1
卯兔
日期:2014-05-29 10:21:33
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-02-28 13:57 |只看该作者 |倒序浏览
在同一个hook点上注册不同的两个表时,比如在LOCAL_IN这个点上注册filter和nat两个表,分别往这两个表里面添加规则。
当有数据经过LOCAL_IN时激活这个点上的hook函数,然后去匹配表的规则,

问题:因为是在同一个点注册了两个表,在hook函数被激活后去匹配规则的时候是两个表的规则都去匹配的吗?


是这样吗? --》先从优先级高的表开始匹配,然后是次高的表开始匹配?

论坛徽章:
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
2 [报告]
发表于 2014-03-01 00:04 |只看该作者
回复 1# li_freedom
是的,按照 table 的优先级从高到低匹配。
只有高优先级的table 的 rule 没有 DROP 报文的话,低优先级 table 才有可能看到该报文。


   

论坛徽章:
1
卯兔
日期:2014-05-29 10:21:33
3 [报告]
发表于 2014-03-03 14:14 |只看该作者
回复 2# Godbach



Godbach你好:

  请问下规则的匹配是在match里面进行的吗?   比如,tcp的数据全部丢弃,是在match里面判断是tcp包给丢弃的吗?


另外还有个疑问:
      match是需要自己写的吗?   

     iptables设置不同的规则match的内容是不同的吗?
    使用iptables设置规则的时候是iptables已经设置好match是什么内容了吗?
   

这点不太明白,万望指点,谢谢。

论坛徽章:
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
4 [报告]
发表于 2014-03-04 09:56 |只看该作者
回复 3# li_freedom

Godbach你好:

  请问下规则的匹配是在match里面进行的吗?   比如,tcp的数据全部丢弃,是在match里面判断是tcp包给丢弃的吗?


一条规则有个多个 match + 一个 target 组成。 match 就是用来匹配报文的,target 就是用来对已经 match 的报文执行动作,比如 ACCEPT,DROP 等等。

另外还有个疑问:
      match是需要自己写的吗?   

     iptables设置不同的规则match的内容是不同的吗?
    使用iptables设置规则的时候是iptables已经设置好match是什么内容了吗?
   

这点不太明白,万望指点,谢谢。


iptables 提供了大量的 match,具体可以看 manual。除非当前所有的 match 都无法满足你的需求,才需要自己开发。

iptables 怎么用 match,关键在于你这条规则想干什么。

建议你详细看一遍 iptables 的手册吧。
   

论坛徽章:
0
5 [报告]
发表于 2014-03-05 22:56 |只看该作者
回复 1# li_freedom

你可以看看这位仁兄的系列博客,http://blog.chinaunix.net/uid/23069658.html。他写了一系列的文章,应该能帮助你解决你的问题。


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP