集成NAT功能的防火墙测试方法

来源 :科技资讯 | 被引量 : 0次 | 上传用户:wanghui1234567890
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:目前大多数防火墙都支持网络地址转换NAT功能,当防火墙启用了NAT功能,防火墙不仅会对数据包进行检查和过滤,同时也会改变数据包的IP地址和端口号,对此本文提出了一种启用了NAT的防火墙测试方法。
  关键词:防火墙测试 NAT
  中图分类号:TP3 文献标识码:A 文章编号:1672-3791(2011)03(b)-0019-01
  
  防火墙能否起到防护作用,常用的证明方法是对其进行测试。文献[1]提出了一种基于TTCN3的防火墙测试系统,该方法具有一定的规范性、普适性和可重复性。文献[2]提出了一种防火墙测试生成方法。针对1目前大多数防火墙都支持网络地址转换NAT功能的情况,本文在文献[1][2]的基础上,提出了改进方法,使其能够适应集成NAT的防火墙测试。
  
  1 NAT简介
  网络地址转换[3]功能是防火墙的一项重要的功能,其实现的核心是把内部网络中的数据报文的地址转换为外部合法的地址并向外部网络发送,而在收到外部数据报文后,再转换成内部地址并向内部网络发送。
  地址转换从实现方法上可以分为静态地址转换和动态地址转换。
  在静态地址转换中,私有IP地址和合法IP地址之间是一一映射的关系,每个内部IP都有一个外部IP与之对应,系统通过维护一张固定的映射表来完成这项功能。
  在动态地址转换中,内核动态的决定了外部与内部IP之间的映射关系。对于实际的应用来说,防火墙必须维持一个动态的映射表,并随时对这个表进行更新。
  当数据包到达防火墙的内部接口后,查找路由。之后,数据包要接受系统内核的转换处理,即将包头中的源IP地址修改为防火墙外部接口的地址,并在系统中做下记录,以便之后对其回应包的目的IP进行“恢复”。这样,当该数据包顺利从外部接口出来时,其包头中源IP已被修改为防火墙外网卡的IP地址,然后向外网发出。在数据包回来时会根据系统关于IP转换的记录对数据包的目的IP进行恢复。
  
  2 集成动态NAT的防火墙测试方法
  在静态NAT中,私有地址与公有地址是一一映射的关系,而且不改变端口号。情况比较简单,本文主要介绍动态NAT的防火墙测试方法。
  在动态NAT中,地址映射通常是内网私有地址映射到同一个公有地址,即防火墙的外网地址,这时我们可以进行其一致性测试。由于端口号的分配是动态的,所以只有在防火墙测试运行时才能捕获端口号的变化,因此在测试时需要加入运行时支持才能够实现测试目的。
  测试流程与结构同文献[1],我们需要修改的是测试例的生成。
  
  3 测试生成
  用FW_OuterIP表示防火墙的外网地址,因为地址映射是内网私有地址映射到防火墙的外网地址,所以有OuterIP=f(InnerIP)FW_OuterIP。
  用表示经过NAT后动态分配的端口号,那么对于防火墙测试例,经过NAT后,得到,其中:
  (1)当时,
  。
  (2)当时,
  。
  UT捕捉到时,分析,比较f(A)是否是防火墙的外网地址,如果是,则说明被测防火墙运行正确,同时记录,当此测试序列中需要UT主动向LT发送报文的时候,UT将对由同步报文中收到的原始报文的目的地址和目的端口号,分别使用f(A)和进行替代即可;如果不是,则说明被测防火墙运行错误,测试终止。
  比如防火墙外网地址为202.38.73.50,对于以下防火墙测试例:
  (1)(rst:202.38.64.22:3232202.38.93.9:3451/rst:202.38.64.22:3232202.38.93.9:3451)。
  (2)(fin:202.38.64.22:3232202.38.93.9:3451/-)。
  (3)(syn&ack:202.38.93.9:3451202.38.64.22:3232/-)。
  (4)(syn:202.38.64.22:3232202.38.93.9:3451/syn:202.38.64.22:3232 202.38.93.9:3451)。
  构造后的防火墙测试例为。
  (1)(rst:202.38.64.22:3232202.38.93.9:3451/rst: 202.38.73.50:202.38.93.9:3451)。
  (2)(fin:202.38.64.22:3232202.38.93.9:3451/-)。
  (3)(syn&ack:202.38.93.9:3451202.38.73.50:/-)。
  (4)(syn:202.38.64.22:3232202.38.93.9:3451/syn:202.38.73.50:202.38.93.9:3451)。
  其中为防火墙动态分配的端口号,UT不必检查,只需记录下,在本测试例没有被reset之前,UT向LT发送的包的目的地址就是202.38.73.50,目的端口号就是。
  
  4 结语
  本文针对集成了NAT功能的防火墙测试,在文献[1]的测试方法基础上,将NAT规则引入测试例生成,并对动态NAT引入运行时支持,使该方法生成的测试用例同样适用于集成了NAT的防火墙测试,并以具体的例子描述了测试例的构造过程。
  
  参考文献
  [1] 魏蓉.基于TTCN-3的防火墙测试系统[J].科技资讯,2009(1).
  [2] 郐吉丰,魏蓉,蒋凡.基于策略分段的防火墙一致性测试[J].计算机系统应用,2007(3).
  [3] P.Srisuresh,K.Egevang,RFC3022. January 2001 "Traditional IP Network Address Translator (Traditional NAT)"1~13.
  注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
其他文献
制定正确的财务管理的目标,是企业搞好财务工作的前提,文章通过比较分析,认为在当前是社会主义市场经济条件下,获取企业财富最大化是财务管理目标的最佳选择。
本文设计一个船舶主机航行功率预估模型,根据船舶航行环境和航行状态对其功率进行预测.本文以一艘万箱型集装箱船为研究对象,该船主机航行功率的预估模型参考直接功率法,此外
针对当前铁路迅速发展的紧迫形势和诸多不利作业因素,以较小的投入来解决曲线综合病害,本文以京广线小半径曲线为例,通过对动检车、添乘仪数据进行分析,并对当前列车允许通过
随着科学技术的发展,信息在社会中体现了越来越重要的作用,我们已经进入信息化的社会。尤其是对于会计行业来讲,会计信息化比电算化能够更好地推动会计行业的发展,同时进一步解放
本文主要就海洋探索在声学方面的人才需要展开研讨,对这方面的新型人才需求的培养模式进行研究,考量传统教学模式和创新开放型平台模式之间的转化。通过新平台的建设促进学生
内江的蔗糖业源远流长。近代以来,内江的蔗糖产量在全省名列前茅,蔗糖业一度成为内江的一大经济支柱。食糖、冰糖、蜜饯成为对外交换的重要产品。内江渐以“甜城”驰名,饮誉中外
将数控车床作为研究对象,重点分析和探讨了数控系统加工路径的优化方法。利用K元交换试探算法以及最近邻算法进行对比,试验结果显示,对数控系统加工路径进行优化之后,数控车
新中国建立之初,中共成都市委、市政府为巩固政权,稳定社会,在恢复经济、稳定市场、打击敌对势力、引导舆论等方面进行了大量卓有成效的工作,从而获得了人民群众的衷心拥护,成功地
试验研究先后在一片滤布过滤装置和一条一米长滤袋的袋式除尘器中分段进行,声源分别采用电磁扬声器和气动喇叭,通过改变声波的频率,声压,气压比和滤袋材质,观察了单独反吹清灰和声