1 / 41
文档名称:

Netfilter源代码分析详解.docx

格式:docx   大小:2,299KB   页数:41页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Netfilter源代码分析详解.docx

上传人:文艺人生 2022/7/18 文件大小:2.25 MB

下载得到文件列表

Netfilter源代码分析详解.docx

相关文档

文档介绍

文档介绍:Netfilter源代码分析详解
一、概述
1. Netfilter/IPTables框架简介
          Netfilter/、)的最后经过这个HOOK。
    经过这个HOOK处理之后,数据报进入ip_local_deliver_finish()(位于net/ipv4/,Line219)
    这样,IPTables模块就可以利用这个HOOK对应的INPUT规则链表来对数据报进行规则匹配的筛选了。防火墙一般建立在这个HOOK上。
涉及功能:mangle(-150)、filter(0)、SNAT(100)、Conntrack(INT_MAX-1)
NF_IP_FORWARD (2)
    目的地非本地主机的数据报,包括被NAT修改过地址的数据报,都要在IP数据报转发函数ip_forward()(位于net/ipv4/,Line73)的最后经过这个HOOK。
    经过这个HOOK处理之后,数据报进入ip_forward_finish()(位于net/ipv4/,Line44)
    另外,在net/ipv4/()函数(Line1119)最后也会经过这个HOOK。(ipmr为多播相关,估计是在需要通过路由转发多播数据时的处理)
    这样,IPTables模块就可以利用这个HOOK对应的FORWARD规则链表来对数据报进行规则匹配的筛选了。
涉及功能:mangle(-150)、filter(0)
NF_IP_LOCAL_OUT (3)
    本地主机发出的数据报在IP数据报构建/发送函数ip_queue_xmit()(位于net/ipv4/,Line339)、以及ip_build_and_send_pkt()(位于net/ipv4/,Line122)的最后经过这个HOOK。(在数据报处理中,前者最为常用,后者用于那些不传输有效数据的SYN/ACK包)
    经过这个HOOK处理后,数据报进入ip_queue_xmit2()(位于net/ipv4/,Line281)
    另外,在ip_build_xmit_slow()(位于net/ipv4/,Line429)和ip_build_xmit()(位于net/ipv4/,Line638)中用于进行错误检测;在igmp_send_report()(位于net/ipv4/,Line195)的最后也经过了这个HOOK,进行多播时相关的处理。
    这样,IPTables模块就可以利用这个HOOK对应的OUTPUT规则链表来对数据报进行规则匹配的筛选了。
涉及功能:Conntrack(-200)、mangle(-150)、DNAT(-100)、filter(0)
NF_IP_POST_ROUTING (4)
    所有数据报,包括源地址为本地主机和非本地主机的,在通过网络设备离开本地主机之前,在IP数据报发送函数ip_finish_output()(位于net/ipv4/,Line184)的最后经过这个HOOK。
    经过这个HOOK处理后,数据报进入ip_finish_output2()(位于net/ipv4/,Line160)另外,在函数ip_mc_output()(位于net/ipv4/,Line195)中在克隆新的网络缓存skb时,也经过了这个HOOK进行处理。
涉及功能:mangle(-150)、SNAT(100)、Conntrack(INT_MAX)
    其中,入口为net_rx_action()(位于net/core/,Line1602),作用是将数据报一个个地从CPU的输入队列中拿出,然后传递给协议处理例程。
    出口为dev_queue_xmit()(位于net/core/,Line1035),这个函数被高层协议的实例使用,以数据结构struct sk_buff *skb的形式在网络设备上发送数据报。
2. HOOK的调用
        HOOK的调用是通过宏NF_HOOK实现的,其定义位于include/linux/,Line122:
#define NF_HOOK(pf, hook

最近更新

苏教版七年级语文下册单元检测试题及答案 8页

初中物理老师工作总结 11页

统编版2023-2024学年四年级下册语文第五单元过.. 7页

精编二年级语文下册试题第二单元闯关测评卷(含.. 11页

初中数学老师年度工作计划合集 20页

诚实名言名句有哪些22条 14页

初三学习计划(通用10篇) 26页

超级演说家励志演讲稿11篇 30页

肝郁血虚证不同阶段演变规律及干预措施 22页

海运出口托运单范本 3页

河南省焦作市2023-2024学年八年级上学期期末考.. 7页

装修效果图240套方案 6页

蒙牛乳业盈利能力研究报告 8页

沈阳市皇姑区北师大版五年级上册期末测试数学.. 13页

胡萝卜研究报告 6页

美甲店开业活动方案 9页

系统联动调试方案 7页

标准日语初级上册练习题与答案(A4打印版) 31页

研究报告字体文案 6页

山东省潍坊市2023-2024学年高三下学期一模化学.. 14页

小升初专题二长方体、正方体表面积及体积含答.. 31页

学科前沿知识融入基础教育课堂教学路径研究--.. 2页

初二历史上第一单元教学设计5篇 12页

初三化学模拟试卷及答案 28页

公路路基施工手册 2页

周口市中小学多文本阅读实验教材—《小学中高.. 6页

小学中高年级多文本阅读读写结合策略研究 37页

《小学中高年级多文本阅读读写结合策略研究》.. 41页

周口市基础教育教学研究项目开题报告-西华县南.. 21页

《手风琴》教学大纲 11页