6-7 虚拟专用网
6-7-2 虚拟专用网IPSec
IPSec基础
IPSec(IP Security)是IETF定义的一组协议,用于增强IP网络的安全性(工作在网络层,实际上是为IPv4网络打了一个安全补丁,IPv6协议通过扩展头保证安全性,其扩展头中就有AH、ESP扩展头,即IPv6可以通过扩展头集成IPSec功能)
IPSec协议集提供如下安全服务:
- 数据完整性(Data Integrity)
- 认证 (Autentication)
- 保密性 (Confidentiality)
- 应用透明安全性(Application-transparentSecurity)
IPSec原理
IPSec功能分为三类:认证头(AH)、封装安全负荷(ESP)、Internet密钥交换协议(IKE)。
认证头(AH):提供数据完整性和数据源认证,但不提供数据保密服务(即不支持数据加密),实现算法有MD5、SHA。
封装安全负荷(ESP):提供数据加密功能,加密算法有DES、3DES、AES等。
Internet密钥交换协议(IKE):用于生成和分发在ESP和AH中使用的密钥,加密算法有非对称的DH算法等
(记忆下面表格)

IPSec两种封装模式
传输模式:在原有IP报文中插入AH头部即可
隧道模式:需要重新封装认证头
传输模式开销小、效率高;隧道模式开销大、更安全

GRE虚拟专网
GRE(Generic Routing Encapsulation,通用路由封装)是网络层隧道协议,**GRE对组播等技术支持很好,但本身不加密,而IPSec可以实现加密,对组播支持不佳。**所以语音、视频、路由协议等组播业务中经常先用GRE封装,然后再使用IPSec进行加密,即GRE over IPSec。
GRE协议号为47。
IPSec IKE端口UDP 500和4500(NAT穿越时会用到4500)。
例题
例题1

解析:
- B描述的是AH的功能
- C描述的是隧道模式
- D中IPSec是网络层的技术
例题2

解析:AH没有封装在TCP内部。
例题3

解析:IP数据是三层,则选择三层VPN,要支持加密则只能选IPsec,IPsec中ESP协议提供数据加密服务。
例题4

解析:本题考查IPSec数据封装的基础知识。
传输模式在原有IP报文中插入AH头部即可
隧道模式需要重新封装认证头,故③采用的隧道模式
例题5

解析:Diffie-Hellman简称DH,是密钥交换算法去(非对称)
例题6

解析:认证头协议AH不能加密,只对数据报进行验证、保证报文完整性。AH采用哈希算法(MD5或SHA),防止黑客截断数据包或者在网络中插入伪造的数据包,也能防止抵赖。
例题7

解析:网际层即网络层(3层),二层是网际接入层,不要混淆。L2TP是二层虚拟专网,本身不提供加密服务,可以使用IPSEC加密L2TP。TLS是四层安全协议,可以用于HTTPS。PPRP可能写错了,没有这个协议,如果是PPTP也是二层协议。
例题8

解析:AH只提供完整性校验,不提供数据机密性服务,数据机密性服务由ESP提供
例题9

解析:
- 支持加密功能是IPSec技术(ESP实现数据加密)
- GRE支持组波但不支持加密,L2TP不支持加密(PPTP支持)
例题10

解析:数据保密性(加密功能)是由ESP实现,AH提供完整性、源认证和抗重放攻击服务。
例题11

解析:IPSecSA由一个三元组来唯一标识,这个三元组包括安全参数索引 SPI(Security ParameterIndex)、目的IP地址和使用的安全协议号(AH或ESP)(记忆)。