transform-set 是什么
transform-set 定义 IPsec 第二阶段用什么算法组合保护数据:ESP 的加密算法、完整性算法,或 AH 的校验算法,外加隧道或传输模式。两端协商时会取各自组合的交集,交集为空就谈不拢。使用 GCM 这类 AEAD 算法时,加密与完整性一体,不再单独附加 HMAC。
基本信息
| 标准组合 | esp-aes 256 esp-sha256-hmac(加密 + 完整性) |
|---|---|
| AEAD 组合 | esp-gcm 256,加密与完整性一体,不附加 HMAC |
| 模式 | mode tunnel(站点互联常用)或 mode transport |
| 引用方式 | 被 crypto map 或 ipsec profile 引用后才生效 |
| 核对命令 | show crypto ipsec transform-set |
典型使用场景
- 新建站点互联:按安全基线选定算法组合并统一编号命名
- 算法升级:从 SHA-1 组合升级到 SHA-256 或 GCM,需两端同步
- 与第三方对接:先交换支持的组合清单,再确定交集
- 故障定位:协商失败时核对本端组合是否在 IKE 报文中被对端接受
- 合规检查:逐个 transform-set 核对算法强度与模式是否符合要求
配置与核对
配置与核对
# 标准组合
crypto ipsec transform-set TS-A esp-aes 256 esp-sha256-hmac
mode tunnel
# AEAD 组合:不用再配 HMAC
crypto ipsec transform-set TS-GCM esp-gcm 256
mode tunnel
# 核对已定义的组合与模式
show crypto ipsec transform-set
# 查看实际协商结果(用哪个组合)
show crypto ipsec sa | include transform|esp协商核对要点
| 要点 | 说明 | 异常表现 |
|---|---|---|
| 组合交集 | 两端支持的组合必须有重叠 | 交集为空则协商失败,日志提示无可用提案 |
| 模式一致 | 隧道与传输模式需双方一致 | 模式不匹配时 SA 建不起来或流量不通 |
| AEAD 写法 | GCM 等算法不叠加独立 HMAC | 按老习惯再配 HMAC 时命令可能被拒或被归一化 |
| PFS 参数 | 是否启用完全前向保密需两端一致 | 一端要求一端不要求时,第二阶段协商失败 |
算法组合的写法与版本相关:同一厂商的不同版本对 GCM、SHA-256 等组合的支持与语法并不完全相同,上线前用本版本文档与实测协商结果为准。
两端组合不必完全相同,交集非空即可协商;但建议统一模板并记录每对站点实际协商到的组合,否则各站点写法不同,升级与排障时难以横向比对。