当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]netfilter技术分析

netfilter是由Rusty Russell提出的Linux 2.4内核防火墙框架,该框架既简洁又灵活,可实现安全策略应用中的许多功能,如数据包过滤、数据包处理、地址伪装、透明代理、动态网络地址转换(Network Address Translation,NAT),以及基于用户及媒体访问控制(Media Access Control,MAC)地址的过滤和基于状态的过滤、包速率限制等。
1.1 netfilter框架
netfilter提供了一个抽象、通用化的框架[1],作为中间件,为每种网络协议(IPv4、IPv6等)定义一套钩子函数。Ipv4定义了5个钩子函数,这些钩子函数在数据报流过协议栈的5个关键点被调用,也就是说,IPv4协议栈上定义了5个“允许垂钓点”。在每一个“垂钓点”,都可以让netfilter放置一个“鱼钩”,把经过的网络包(Packet)钓上来,与相应的规则链进行比较,并根据审查的结果,决定包的下一步命运,即是被原封不动地放回IPv4协议栈,继续向上层递交;还是经过一些修改,再放回网络;或者干脆丢弃掉。
Ipv4中的一个数据包通过netfilter系统的过程如图1所示。

图1 Netfilter的功能框架

1.2 netfilter的关键技术
netfilter主要采用连线跟踪(Connection Tracking)、包过滤(Packet Filtering)、地址转换、包处理(Packet Mangling)4种关键技术。
1.2.1 连线跟踪
连线跟踪是包过滤、地址转换的基础,它作为一个独立的模块运行。采用连线跟踪技术在协议栈低层截取数据包,将当前数据包及其状态信息与历史数据包及其状态信息进行比较,从而得到当前数据包的控制信息,根据这些信息决定对网络数据包的操作,达到保护网络的目的。
当下层网络接收到初始化连接同步(Synchronize,SYN)包,将被netfilter规则库检查。该数据包将在规则链中依次序进行比较。如果该包应被丢弃,发送一个复位(Reset,RST)包到远端主机,否则连接接收。这次连接的信息将被保存在连线跟踪信息表中,并表明该数据包所应有的状态。这个连线跟踪信息表位于内核模式下,其后的网络包就将与此连线跟踪信息表中的内容进行比较,根据信息表中的信息来决定该数据包的操作。因为数据包首先是与连线跟踪信息表进行比较,只有SYN包才与规则库进行比较,数据包与连线跟踪信息表的比较都是在内核模式下进行的,所以速度很快。
1.2.2 包过滤
包过滤检查通过的每个数据包的头部,然后决定如何处置它们,可以选择丢弃,让包通过,或者更复杂的操作。
1.2.3 地址转换
网络地址转换源(NAT)分为(Source NAT,SNAT)和目的NAT(Destination NAT, DNAT)2种不同的类型。SNAT是指修改数据包的源地址(改变连接的源IP)。SNAT会在数据包送出之前的最后一刻做好转换工作。地址伪装(Masquerading)是SNAT的一种特殊形式。DNAT 是指修改数据包的目标地址(改变连接的目的IP)。DNAT 总是在数据包进入以后立即完成转换。端口转发、负载均衡和透明代理都属于DNAT。
1.2.4 包处理
利用包处理可以设置或改变数据包的服务类型(Type of Service, TOS)字段;改变包的生存期(Time to Live, TTL)字段;在包中设置标志值,利用该标志值可以进行带宽限制和分类查询。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

发布《AI时代年轻人理想职场洞察报告》,关注新时代就业新趋势 上海 2025年5月16日 /美通社/ -- 麦当劳中国正式启动2025年全国招聘周。今年,在持续数字化转型的背景下,麦当劳核心招募六大餐厅岗位,吸引AI...

关键字: AI 数字化 DNA 智能技术

新加坡2025年2月5日 /美通社/ -- 亚洲是受肺癌威胁最严重的地区,占全球新诊断肺癌病例的 63.1% 和肺癌死亡人数的 62.9%(1)。 许多国家已采用低剂量 CT 扫描来检测这种致命癌症的信号,期...

关键字: AI BSP DNA GEN

北京2024年9月20日 /美通社/ -- 寡核苷酸(Oligo)合成是基因合成的基础模块。在基因合成过程中,短链寡核苷酸片段首先被合成,然后通过拼接和延长构建出完整的基因序列。Oligo合成不仅对基因合成至关重要,还涵...

关键字: GO 耦合 BSP DNA

通过在旗舰型测序仪上提供标志性肿瘤学产品应用,因美纳致力于为客户提供覆盖更大规模、总成本更低的全景变异分析 美国加利福尼亚州圣迭戈2024年8月15日 /美通社/ -- 近日,全球基因测序和芯片技术的领导者因美纳(纳斯...

关键字: SE NOVA DNA SI

FURIOSA s. r. o.和Automobili Pininfarina在捷克共和国Čeladná开设新品牌和零售画廊 精心挑选的位置,从斯洛伐克、奥地利和波兰可轻松抵达 位于著名三浦艺术酒店目的地度...

关键字: DNA INA PI NI

上海2023年9月15日 /美通社/ -- 第六届中国国际进口博览会正式进入50天倒计时。作为总部位于以色列的全球性医药公司,梯瓦将携多款明星产品再度亮相进博会7.2馆医疗器械及医药保健展区A1-03展位。从"...

关键字: BSP DNA 医疗器械

百龄哥"洋高参"为上海再献良策! 上海2022年10月8日 /美通社/ -- 10月7日,勃林格殷格翰全球执行董事会主席冯保和(Hubertus von Baumbach)先生应邀出席第34届上海市...

关键字: 可持续发展 AC DNA 可再生能源
关闭