赞
踩
IPSec提供的是网络层的加密方案,IPsec 在网络层将每个 IP 分组的内容先加密再传输。
IPsec 对数据进行加密的方式有两种:传输模式和隧道模式。
这里主要讲述传输模式下,ESP报文的装包与拆包过程
ESP (Encapsulating Security Payloads) 封装安全载荷协议能够在数据的传输过程中对数据进行完整性度量和来源认证,可以选择加密,也可以选择防止回放保护。
ESP 服务依据建立的 SA (Security Association, 安全关联),对可选项目有所限制:
传输模式下 ESP 不对整个原始 IP 报文加密,而只加密其中不包括 IP 头的有效载荷部分。
**SA (Security Associations 安全关联)**是 IPsec 的重要概念。
SA可以理解为被 IPsec 保护的某个连接的唯一标示。SA 是单向的,即在一次安全的通信中,通信的两个方向 (发送和接收) 各需要创建一个 SA。
一个 SA 所包含的内容是维护一次安全通信所需要的数据参数。
通常,一个 SA 可以由目的地址、IPsec 所采用的协议 (AH或ESP)
和 SPI 来唯一确定。
所有的 SA 都被存放在一个数据库中,称为 SAD。
SA 的建立和维护通过密钥交换协议 IKE 实现。
下图是传输模式下的ESP数据包
我们可以看到,与隧道模式不同,IPSec在传输模式下采用原来的IP头,而不是产生新的IP头,所保护的也只是真正传输的数据,而不是整个IP报文。
其次,我们可以看到新增的内容包括ESP头,ESP尾,ESP MAC这三部分
他们分别的作用为:
在了解上述基本的知识后,对于装包与拆包过程的理解也水到渠成。
上述5步就能完成IPSec在传输模式下对于ESP报文的装包。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。