IPSec: 安全协议AH、ESP

IPSec: 安全协议AH、ESP
IPSec使用认证头AH(Authentication Header)和封装安全载荷ESP(Encapsulating Security Payload)两种IP传输层协议来提供认证或加密等安全服务。
AH协议
    AH仅支持认证功能,不支持加密功能。AH在每一个数据包的标准IP报头后面添加一个AH报文头,如封装模式所示。AH对数据包和认证密钥进行Hash计算,接收方收到带有计算结果的数据包后,执行同样的Hash计算并与原计算结果比较,传输过程中对数据的任何更改将使计算结果无效,这样就提供了数据来源认证和数据完整性校验。AH协议的完整性验证范围为整个IP报文。
ESP协议
ESP支持认证和加密功能。ESP在每一个数据包的标准IP报头后面添加一个ESP报文头,并在数据包后面追加一个ESP尾(ESP Trailer和ESP Auth data),如封装模式所示。与AH不同的是,ESP将数据中的有效载荷进行加密后再封装到数据包中,以保证数据的机密性,但ESP没有对IP头的内容进行保护,除非IP头被封装在ESP内部(采用隧道模式)。
AH和ESP协议的简单比较如表所示:

安全特性AHESP
协议号5150
数据完整性校验支持(验证整个IP报文)支持(传输模式:不验证IP头,隧道模式:验证整个IP报文)
数据源验证支持支持
数据加密不支持支持
防报文重放攻击支持支持
IPSec NAT-T(NAT穿越)不支持支持

从表中可以看出两个协议各有优缺点,在安全性要求较高的场景中可以考虑联合使用AH协议和ESP协议。

报文头结构
AH报文头结构
AH报文头结构如图1所示;AH报文头字段含义如表所示:

IPSec: 安全协议AH、ESP(图1)

AH报文头字段含义

字段

长度

含义

下一头部

8比特

标识AH报文头后面的负载类型。传输模式下,是被保护的上层协议(TCP或UDP)或ESP协议的编号;隧道模式下,是IP协议或ESP协议的编号。

说明:

当AH与ESP协议同时使用时,AH报文头的下一头部为ESP报文头。

负载长度

8比特

表示以32比特为单位的AH报文头长度减2,缺省为4。

保留字段

16比特

保留将来使用,缺省为0。

SPI

32比特

IPSec安全参数索引,用于唯一标识IPSec安全联盟。

序列号

32比特

是一个从1开始的单项递增的计数器,唯一地标识每一个数据包,用于防止重放攻击。

认证数据

一个变长字段,长度为32比特的整数倍,通常为96比特。

该字段包含数据完整性校验值 ICV(Integrity Check Value),用于接收方进行完整性校验。可选择的认证算法有MD5、SHA1、SHA2、SM3。

说明:

MD5和SHA1验证算法存在安全隐患,建议优先使用SHA2或SM3算法。

ESP报文头结构
ESP报文头结构如图2所示;ESP报文头字段含义如表所示。

IPSec: 安全协议AH、ESP(图2)

ESP报文头字段含义

字段

长度

含义

SPI

32比特

IPSec安全参数索引,用于唯一标识IPSec安全联盟。

序列号

32比特

是一个从1开始的单项递增的计数器,唯一地标识每一个数据包,用于防止重放攻击。

负载数据

包含原始IP报文中可变长度数据内容。ESP保护的内容类型由下一头部字段标识。

填充字段

用于增加ESP报文头的位数。填充字段的长度与负载数据的长度和算法有关。当待加密报文的长度不是加密算法所要求的块长度时,需要进行填充补齐。

填充长度

8比特

给出前面填充字段的长度,置0时表示没有填充。

下一头部

8比特

标识ESP报文头后面的下一个负载类型。传输模式下,是被保护的上层协议(TCP或UDP)的编号;隧道模式下,是IP协议的编号。

认证数据

一个变长字段,长度为32比特的整数倍,通常为96比特。

该字段包含数据完整性校验值ICV,用于接收方进行完整性校验。可选择的认证算法与AH的相同。

ESP的验证功能是可选的,如果启动了数据包验证,会在加密数据的尾部添加一个ICV数值。


VPN配置案例汇总、VPN汇总(列表、list、全)vpnlist
http://www.zh-cjh.com/wenzhangguilei/1193.html

1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » IPSec: 安全协议AH、ESP

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!