Netfilter源代码分析详解
57页1、一、概述1. Netfilte/PTable框架简介 il/PTabes是继2.0.的Ifwm、2.2x的IPcains之后,新一代的Linu防火墙机制。Netfilter采用模块化设计,具有良好的可扩大性。其重要工具模块ITbles连接到Nefiltr的架构中,并容许使用者对数据报进行过滤、地址转换、解决等操作。 Ntfltr提供了一种框架,将对网络代码的直接干涉降到最低,并容许用规定的接口将其她包解决代码以模块的形式添加到内核中,具有极强的灵活性。.重要源代码文献 Lnux内核版本:2.4.2 etfter主文献:neoe/etfilr.c etfilter主头文献:ncld/linuxetfiter. IPv4有关: c文献:ne/iv4efilter/* 头文献:include/lnuxefilter_iv4h include/liux/netfiter_i4/*.h I4合同栈主体的部分c文献,特别是与数据报传送过程有关的部分: p_inpt.,ip_rwardc,ip_output.,i_fragen.等二、NefilteTbls-IPv4总体架构 Nefiltr重要通过表
2、、链实现规则,可以这样说,Netiltr是表的容器,表是链的容器,链是规则的容器,最后形成对数据报解决规则的实现。具体地说,NetflteITables的体系构造可以分为三个大部分:1.etfltr的HOOK机制Nfilr的通用框架不依赖于具体的合同,而是为每种网络合同定义一套HK函数。这些OOK函数在数据报通过合同栈的几种核心点时被调用,在这几种点中,合同栈将数据报及OK函数标号作为参数,传递给Ntilter框架。 对于它在网络堆栈中增长的这些HOOK,内核的任何模块可以对每种合同的一种或多种HOK进行注册,实现挂接。这样当某个数据报被传递给etfter框架时,内核能检测到与否有任何模块对该合同和OO函数进行了注册。若注册了,则调用该模块的注册时使用的回调函数,这样这些模块就有机会检查、修改、丢弃该数据报及批示Netitr将该数据报传入顾客空间的队列。 这样,OO提供了一种以便的机制:在数据报通过inu内核的不同位置上截获和操作解决数据报。2.Ibls基本模块 IPable基本模块实现了三个表来筛选多种数据报,具体地讲,ux24内核提供的这三种数据报的解决功能是互相间独立的模块,都基
3、于Netfiter的HOOK函数和多种表、链实现。这三个表涉及:fltr表,na表以及manle表。3.具体功能模块1. 1. 数据报过滤模块2. 连接跟踪模块(Connrck)3. 网络地址转换模块(NAT)4. 数据报修改模块(manl)5. 其他高档功能模块于是,tfiler/IPbls总体架构如图三、HOK的实现1. Netfiltr-IP4中的OK Nefiler模块需要使用HO来启用函数的动态钩接,它在IPv4中定义了五个HOK(位于文献iude/linux/ntiteipv.h,ine 39),分别相应0-4的hookum简朴地说,数据报通过各个HOOK的流程如下: 数据报从进入系统,进行IP校验后来,一方面通过第一种OOK函数NF_IPPEOUTNG进行解决;然后就进入路由代码,其决定该数据报是需要转发还是发给本机的;若该数据报是发被本机的,则该数据通过OO函数N_I_LOCL_I解决后来然后传递给上层合同;若该数据报应当被转发则它被N_IPFRWARD解决;通过转发的数据报通过最后一种HOK函数NF_IP_POST_ROUING解决后来,再传播到网络上。本地产生的数据
《Netfilter源代码分析详解》由会员壹****1分享,可在线阅读,更多相关《Netfilter源代码分析详解》请在金锄头文库上搜索。
新学期心理咨询室工作计划
财务部门工作总结参考样本(9篇)
运动健身知识指南知识讲解
高中教科室工作计划
昆虫记每章读后感3篇《昆虫记》每章的读后感-
2023年06月黑龙江哈尔滨工业大学双创中心勤工助学岗位招考聘用笔试参考题库附答案详解
VR产业园项目投资价值分析报告_参考范文
重力式挡土墙分类
2023年度校园消防安全计划标准范本(二篇)
钳工培训教材
教学反思怎么写
朗读是一件既有意义而又愉快的事情
化工企业动火应落实的安全技术措施简易版
离婚后夫妻共同财产分割协议书经典版(八篇).doc
发酵豆粕的方法及功能
2023年工会财务工作总结
跳槽的辞职报告模板锦集9篇
全球变化生态学
高一政治下册第一单元复习教案5篇.doc
项目技术员工作心得
2024-01-03 9页
2022-09-13 13页
2022-11-24 3页
2023-04-18 6页
2023-06-29 6页
2023-07-20 3页
2022-08-26 13页
2023-04-25 79页
2023-07-03 15页
2023-03-03 13页