

1.基于第二层隧道协议的VPN
第二层隧道协议也就是OSI 模型中的数据链路层的安全协议。从软件方面考虑,当前在此层提供安全通道技术的安全协议主要有PPTP 和L2F 和L2TP 。它们主要是为了组建远程访问VPN 而提出的。
(1)PPTP-Point to Point Tunnel Protocol
PPTP 是微软开发的一个较旧的协议。它将PPP 帧封装在IP 数据报里以在IP 网络中传输。它提供PPTP 客户机与PPTP 服务器之间的加密通信,允许公司使用专用的"隧道"通过公共Internet 来扩展公司的网络。PPTP 对通过Internet 的数据流进行了封装和加密,从而通过Internet 实现多功能通信。这就是说,通过PPTP 的封装或"隧道"服务,使非IP 网络可以获得进行Internet 通信的优点,但是PPTP 会活不可通过代理器进行。PPTP 是Microsoft 和其他厂家支持的标准,它是PPP 协议的扩展,可以通过Internet 建立多协议VPN。PPTP 使用40 或128 位的RC4 加密算法。
(2) Layer 2 Forwarding
L2F 为CISCO 公司制定的关于VPDN 的二层转发协议,它在第二层上建立一个隧道。目前,在几大网络厂家的ROUTERS 设备中均支持此协议。L2F 需要ISP 支持,并且要求传输两端设备都支持L2F 。目前, L2F 没有对数据的加密机制。
(3) L2TP-Layer2 Tunneling Protocol
L2TP 结合了点对点通道协议CPPTP) 和第二层转发协议CL2日的优点。L2TP 提供了一种PPP 包的机制,特别适合于通过VPN 拨号进入一个专用网络的用户。它支持在各种网络连接上提供PPP 包的封装,支持一个用户同时使用多个并发蜷道。它同样适用于非IP 协议,支持动态寻址,是目前唯一能够提供全网状In往anetVPN 连接的多协议隧道。但是,虽然L2TP 能提供较高的性价比的远程访问,但是它没有提供健壮的安全保护措施,它有以下的主要缺陷:仅对隧道的终端实体进行身份验证,而不是对隧道中通过的每一个数据报文进行认证,无法抵抗插入攻击、地址欺骗攻击等等:没有针对每个数据报文的完整性校验,就可能受到拒绝服务攻击:发送银冒的控制信息,导致L2TP 通道或者底层PPP 连接的关闭:虽然PPP 报文的数据可以加密,但PPP 协议不支持密钥的自动产生和自动刷新,因而监听的攻击者就可能最终破解密钥,从而得到所传输的数据。
2. 基于IPSec 的VPN
IPSec 是IETF C Intemet Engineer Task Force) 正在完善的安全标准,它把几种安全技术结合在一起形成一个较为完整的体系,受到了众多厂商的关注和支持。IPSec 通过对数据加密、认证、完整性检查来保证数据传输的可靠性、私有性和保密性。
IPSec 协议比高层安全协议(如SOCKS v5) 的性能好,比底层安全协议更能适应通信介质的多样性。因为是在IP 层提供安全保护,所以对传输层以上的应用来说是完全透睫的,操作系统中原有的软件无须修改就可以自动拥有IPSec 提供的安全功能。IPSec比其他同类协议具有更好的兼容性,对于受保护的回协议没有要求,能够支持通过IP顶层的任何一种通信。另外,密钥的自动管理使IPSec 优于PPTPIL2TP 。
IPSec 有两种应用模式:隧道模式和传输模式。当需要保护任何类型的、通过IP 传输进行通信时,就采用隧道模式。传输模式常用于端到端的安全保护。VPN 保护的是传输中的通信r 因此采用隧道模式,通过在路由器上配置IPSec 来构建VPN 。
把具有IPSec 功能的硬件放在网络的不同地方一一路由器、防火墙、主机和线缆中的块可以实现不同的安全配置。在主机上配置具有IPSec 的堆钱可实现端到端的安全:通过具有IPSec 能力的路由器可以构建VPN; 而把基于主机和基于路由器的IPSec 解决方案结合在一起,便可以获得漫游road warrior 之类的解决方案,从而为移动办公人员访问公司资源提供安全保护。
| 各省软考办 | ||||||||||