ImageVerifierCode 换一换
格式:DOCX , 页数:5 ,大小:18.94KB ,
资源ID:958027      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-958027.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(IPSec与和NAT兼容性问题的研究Word格式文档下载.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

IPSec与和NAT兼容性问题的研究Word格式文档下载.docx

1、IPSec不仅可以为IP协议层以上所有的高层协议和应用提供一致性的安全保护,而且除了可用于IPv4之外,也可用于下一代IP协议IPv6。 另外,NAT技术通过改变进出内部网络的IP数据包的源和目的地址,把无效的内部网络地址翻译成合法的IP地址在Internet上使用。该技术一方面可以把私有IP地址隐藏起来,使外界无法直接访问内部网络,对内部网络起到保护作用;另一方面,它可以缓解由于IPv4先天设计上的不足,而导致的IP地址严重短缺的现状。 但是,被广泛使用的网络地址转换设备却制约着基于IPSec技术的VPN的发展,这是因为IPSec 协议在VPN 中承担保护传输数据的安全性任务。在数据传输过程

2、中,任何对IP 地址及传输标志符的修改,都被视作对该协议的违背,并导致数据包不能通过安全检查而被丢弃。但在VPN 中运用NAT技术,则不可避免地要将私网地址映射为公网地址,即对IP 地址要进行修改。因此,在VPN网络中如何使IPSec和NAT协同工作,实现NAT的透明穿透具有现实意义。2 协议介绍 IPSec IPSec包括安全协议和密钥管理两部分。其中,AH和ESP是两个安全协议,提供数据源验证、面向无连接的数据完整性、抗重放、数据机密性和有限抗流量分析等安全任务。为了能够将相应的安全服务、算法和密钥应用于需要保护的安全通道,IPSec 规定两个通信实体进行IPSec 通信之前首先构建安全关

3、联SA。SA 规定了通信实体双方所需要的具体安全协议、加密算法、认证算法以及密钥。IKE提供了用来协商、交换和更新SA 以及密钥的完整机制。 IPSec定义了两种类型的封装模式传输模式和隧道模式。传输模式只对IP分组应用IPSec协议,对IP报头不进行任何修改,它只能应用于主机对主机的IPSec虚拟专用网VPN中。隧道模式中IPSec将原有的IP分组封装成带有新的IP报头的IPSec分组,这样原有的IP分组就被有效地隐藏起来了。隧道主要应用于主机到网关的远程接入的情况。 NAT NAT能解决目前IP地址紧缺的问题,而且能使得内外网络隔离,提供一定的网络安全保障。它解决问题的办法是:在内部网络中

4、使用内部地址,通过NAT把内部地址翻译成合法的IP地址在Internet上使用,其具体的做法是把IP包内的地址或用合法的IP地址来替换。NAT功能通常被集成到路由器、防火墙、ISDN路由器或者单独的NAT设备中。 NAT有三种类型:静态NAT、动态地址NAT、网络地址端口转换NAPT。其中静态NAT设置起来最为简单,内部网络中的每个主机都被永久映射成外部网络中的某个合法的地址。而动态地址NAT则是在外部网络中定义了一系列的合法地址,采用动态分配的方法映射到内部网络。NAPT则是把内部地址映射到外部网络的一个IP地址的不同端口上。根据不同的需要,三种NAT方案各有利弊。3 IPSec与NAT的不

5、兼容性分析 根据协议的定义,我们知道IPSec 和NAT 两个协议之间存在一定的不兼容性。其不兼容性主要有以下几种形式:1) NAT对AH的影响IPSec AH进行验证的时候,处理的是整个IP包,包括源地址和目的地址。如果IPSec通信双方存在NAT设备,NAT设备就会修改外层IP包头的源地址并修改其校验和,这样接收方会因认证失败而丢弃该包。2) NAT对ESP的影响 TCP/UDP校验和地计算涉及一个虚构的IP包头,该包头含有IP源和目的地址。因此,当NAT设备改变IP地址时也需要更新IP头和TCP/UDP校验和。如果采用ESP传输模式,IP包经过NAT设备时,NAT设备修改了IP包头,但是

6、TCP/UDP校验和由于处于加密负载中而无法被修改。这样,该信包经过IPSec层后将因为TCP协议层的校验和的错误而被丢弃。 另外,由于TCP/UDP校验和只与内层原始IP包头有关,外层IP包头的修改并不对其造成影响,因此采用ESP隧道模式和仅静态或动态NAT的情况下不存在TCP校验和的问题。但是,在NAPT情况下,因为NAPT需要TCP/UDP端口来匹配出入信包,而端口号受到ESP加密保护,所以ESP分组通信将会失败。3) NAT对IKE的影响 IKE 主模式与快速模式中如果使用IP 地址作为身份信息,经过NAT 后,会导致IKE 协商的失败。 IKE 协议使用固定目的端口500,当NAPT

7、 设备后的多个主机向同一响应者发起SA 协商时,为了实现多路分发返回的IKE 包,NAPT 修改外出的IKE 包的UDP 源端口。因此,响应者应该能处理端口号并非500 的IKE 协商请求,但往往NAPT 对UDP 端口的映射很快会被删除,再协商的过程就将出现一些不可预见的问题,很容易导致NAPT 设备无法将协商包送到正确的目的地。综上所述,IPSec组件对NAT的支持能力如表1所示。表1 IPSec对NAT的支持能力 从表1中可以看出,只有在隧道模式和地址转换情况下才可以实现IPSec 数据流的NAT穿越。这一方法既降低了IPSec 协议的安全性,又限制了NAT 的工作方式,因此在实际应用中

8、可行度较差。4 IPSec与NAT的兼容性要求 在现有的条件下,为了推动基于IPSec的VPN的发展,IPSec和NAT兼容性解决方案需要满足下列要求:1) 可部署性 IPSec和NAT兼容性解决方案作为一个过渡的解决办法必须比IPv6易于部署。应该只需修改主机,无需改变路由器,在短时间内能与现存的路由器和NAT产品协同工作。2) 远程访问 IPSec的一个重要应用是远程访问公司的内部网络。NAT穿越方案必须考虑远程客户端与VPN网关之间存在多个NAT的情况。3) 防火墙兼容性 IPSec和NAT兼容性方案应该避免对IKE或IPSec目的端口的动态分配,使防火墙管理员进行简单的配置,就可以控制

9、穿越NAT的IPSec数据流。4) 可扩展性 IPSec和NAT兼容性方案应具有良好的扩展性,必须保证在大规模远程访问的环境中,在大量远程接入的环境下,同一时间段多个主机和远程安全网关建立连接。5) 后向兼容性 IPSec和NAT兼容性方案中必须能与已有的IPSec实现互操作。穿越方案应该能自动检测是否存在NAT,能判断通信对方的IKE实现是否支持NAT穿越。6) 安全性 IPSec和NAT兼容性解决方案的引入必须保证不得带来新的安全漏洞。5 利用UDP封装法实现NAT的穿透 本文中的解决方案是采用UDP 封装法实现NAT 的透明穿透,不需要修改现有的NAT 网关和路由器。所以该方案具有简单且

10、易于实现的优点,缺点是由于添加了一个UDP 报文头,而加大了带宽开销,但相对于目前持续扩大的传输带宽来说,这个UDP 报文头的带宽开销可以忽略不计。下面详细讨论其原理和实现过程。 封装格式 UDP封装法是在原有的IP包的IP头和AH/ESP的数据之间再封装一个UDP头,这样封装后的数据包端口值对NAT可见,就可以正确的实现端口转换。UDP封装格式如图1所示。图1 UDP封装格式 另外,由于IKE已经使用了UDP的500端口,为了简化配置和避免多个端口带来的安全隐患,UDP 封装的 ESP也使用该端口。这样就需要采取一定的方法来区分端口500的数据包是IKE消息还是UDP 封装的 ESP。为了区

11、分两者,我们采用在IKE 报头添加Non-ESP 标记。 在确定存在一个中间 NAT 之后,支持 IPSec NAT-T 的对话方开始使用新的 IKE 报头。 IKE协商过程 IPSec 通信实体双方是否采用UDP 封装取决于对话对方是否支持该方法以及是否存在NAT设备,这个过程通过IKE 协商来完成。在IKE协商过程中增添了新的 NAT-D 和 NAT-OA 有效载荷和以及UDP 通道类型。1) 新的 NAT-Discovery (NAT-D)有效载荷 这个新的有效载荷包含一个散列值,它整合了一个地址和端口号。 在主模式协商期间,即IKE协商第一阶段第三、四条消息中,IPSec 对话方包括两

12、个 NAT-Discovery 有效载荷一个用于目标地址和端口,另一个用于源地址和端口。 接收方使用 NAT-Discovery 有效载荷来发现 NAT 之后是否存在一个经 NAT 转换过的地址或端口号,并基于被改变的地址和端口号来确定是否有对话方位于NAT之后。2)新的NAT-Original Address (NAT-OA)有效载荷:这个新的有效载荷包含 IPSec 对话方的原始地址。 对于 UDP 封装的 ESP 传输模式,每个对话方在快速模式协商期间发送 NAT-OA有效载荷。 接收方将这个地址存储在用于 SA 的参数中。3)用于UDP封装的ESP传输模式和隧道模式的新的封装模式 这两

13、种新的封装模式是在快速模式协商期间指定的,用于通知 IPSec 对话方应该对 ESP使用 UDP 封装。 地址通告和Keepalive包 由于用UDP 来封装IPSec 分组的思想只解决了NAPT 设备不支持AH 和ESP 通信的问题。例如TCP 校验和错误、UDP端口映射的保持等问题还需要辅助方法来解决。 为保证校验和正确无误,通信双方需将自身的原始IP地址和端口发送给对方,即实现地址通告。地址通告的实现通过IKE第二阶段的前两条消息中的NAT-OA有效载荷。因为NAT-OA有效载荷中包含 IPSec 对话方的原始地址,为此,接收方就拥有了检验解密之后的上层校验和所需的信息。 消息发起者在N

14、AT 中创建了一个 UDP 端口映射,它在初始主模式和快速模式 IKE 协商期间使用。 然而,NAT 中的 UDP 映射通常超过一定时间没用就会被删除掉。如果响应者随后向发起者发送 IKE 消息却没有提供 UDP 端口映射,那么这些消息将被 NAT 丢弃。这个问题的解决办法是通过定期发送Keepalive 包,用于后续 IKE 协商和 UDP 封装的 ESP的 UDP 端口映射同时在 NAT 中得到刷新,从而保证通信的正常运行。6 结束语 IPSec 作为网络层的安全协议,目前的应用越来越广泛,已成为构建VPN的基础协议之一。而由于IPv6 取代IPv4 将是一个漫长的过程,NAT 设备的广泛

15、存在极大地限制了IP 层安全协议IPSec 的推广,因此在目前的条件下,UDP封装方法无疑是一种在当前环境下无需修改NAT 网关和路由器、简单可接受的解决IPSec 和NAT 兼容性的方法,具有一定的现实意义。但是该方案还不完善,有待进一步讨论和研究。参考文献1 RFC 3022-2001. Traditional IP network address translator (Traditional NAT) S.RFC 2401-1998. Security Architecture of the Internet ProtocolS.RFC 2402-1998. IP Authentica

16、tion HeaderS.RFC 2406-1998. IP Encapsulating Security Payload (ESP) S.RFC 2409-1998. The Internet Key Exchange (IKE) S. RFC 3103- 2001. Realm Specific IP Protocol SpecificationS.Aboba B, William Dixon. IPSec-NAT compatibility requirementsZ. Internet draft, draft-ietf-ipsec-nat-reqts txt, 2001AriHuttunen. UDP encapsulate of IPSec packetsZ. Internet draft, draft-ietf-ipsec-udp-encaps txt, 2001.Kiviren T. Negotiation of NAT-traversal in the IKEZ. Internet draft, draft-ietf-ipsec-udp-ike txt, 2001

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2