IPSec 用于在两个端点之间提供安全的 IP 通讯,通讯的两个端点被称为 IPSec 对等体。
2. 安全同盟
SA(Security Association)安全同盟是要创建IPSec隧道的通讯双方对隧道参数的约定,包罗隧道两头的IP所在、隧道接纳的验证方式、验证算法、验证密钥、加密算法、加密密钥、共享密钥以及生存周期等一系列参数。
SA 是单向的,在两个对等体之间的双向通讯,至少需要两个 SA。SA 由一个三元组来唯一标识,这个三元组包罗安全参数索引 SPI(Security Parameter Index)、目的 IP 所在、安全协议名(AH 或 ESP)。
3. 协商方式
创建 SA 的方式有以下两种:
手工方式(manual):创建安全同盟比力复杂,安全同盟所需的全部信息都必须手工设置。但长处是可以不依赖 IKE 而单独实现 IPSec 功能。
IKE 动态协商(isakmp)方式:创建安全同盟相对简单些,只需要通讯对等体间设置好 IKE协商参数,由 IKE 自动协商来创建和维护 SA。
4. IPSec封装模式
隧道模式。在隧道模式下,AH 或 ESP 插在原始 IP 头之前,另外天生一个新 IP 头放到 AH或 ESP 之前。 传输模式。在传输模式下,AH 或 ESP 被插入到 IP 头之后但在传输层协议之前。
隧道模式天生新的包头安全性比传输模式高,但隧道模式比传输模式占用带宽更多。
5. IPSec利用的认证算法和加密算法