首页/网络/BGP 与广域网速查/Cisco ISAKMP 策略与密钥配置
IPsec VPN60 条

Cisco ISAKMP 策略与密钥配置

阶段一策略用 crypto isakmp policy 定义:加密、哈希、认证方式、DH 组与生存期;PSK 通过 crypto isakmp key 按对端地址配置。

BGP 与广域网速查网络更新于 2026-10-13

阶段一策略与预共享密钥

IPsec 站点到站点隧道的建立分两阶段,阶段一(IKE/ISAKMP)负责在两端之间建立一条安全的管理通道。Cisco 上用 crypto isakmp policy <优先级> 定义加密算法、哈希、认证方式、DH 组与生存期,用 crypto isakmp key 配置预共享密钥,密钥按对端地址绑定。两端的策略必须存在可匹配的组合,否则隧道在第一阶段就协商失败。

基本信息

策略命令crypto isakmp policy <优先级>,数值小的优先匹配
加密参数encr aes 256(推荐 AES 系列)
完整性参数hash sha256(较新平台支持,老平台为 sha 或 md5)
认证方式authentication pre-share 为最常用的预共享密钥方式
DH 组与生存期group 14 及以上,lifetime 两端可不同但需按较小值协商

典型使用场景

  • 企业与分支建立 IPsec 隧道,用 PSK 方式快速开通
  • 与第三方对接时按其要求配置算法组合,先确认对端支持的加密与哈希
  • 多分支共用一台中心设备:中心配多条策略,按优先级覆盖不同分支的算法要求
  • 隧道迁移:新旧策略并存期同时保留两组参数,切换完成后清理旧策略
  • 弱算法清理:把 md5、des 一类旧参数从策略中移除,改用 AES 与 SHA-2

完整配置示例

完整配置示例
# 阶段一策略:数值小的先被匹配
crypto isakmp policy 10
 encr aes 256
 hash sha256
 authentication pre-share
 group 14
 lifetime 86400
!
# 预共享密钥按对端地址绑定
crypto isakmp key <预共享密钥> address 203.0.113.2
!
# 核对本端策略列表
show crypto isakmp policy
show crypto isakmp sa

核查命令与读法

命令看什么异常提示
show crypto isakmp policy本端策略优先级与参数两端无交集参数时协商必然失败
show crypto isakmp sa阶段一安全联盟状态MM_NO_STATE 或 QM_IDLE 循环说明阶段一未完成
show crypto isakmp sa detail对端地址、算法与剩余生存期状态停滞对应密钥或地址配置错误
show log | include ISAKMP协商失败原因常见为密钥不匹配或身份不匹配

排错顺序

排错顺序
# 1) 确认对端地址可达(UDP 500 与 4500 是否放行)
ping 203.0.113.2
# 2) 确认密钥绑定地址与对端实际发起地址一致
show running-config | include isakmp key
# 3) 确认两端策略存在交集
show crypto isakmp policy
# 4) 查看协商状态与失败原因
show crypto isakmp sa
show log | include ISAKMP
预共享密钥属于弱凭据:一旦泄漏,任何知道密钥与对端地址的第三方都能尝试建立隧道。生产环境应使用足够长的随机字符串并定期更换,条件允许时改用证书认证。

易错点

  • 优先级数值写反:策略按数值从小到大匹配,新策略排在后面可能永远不被评估
  • 密钥绑定的对端地址写错:对端身份不匹配,阶段一协商直接失败,日志提示密钥查找失败
  • 两端策略没有交集参数:加密或哈希算法完全不一致,协商在所有组合都失败后中止
  • 沿用 md5 与 des 等弱算法:满足互通要求,但违背基本安全实践,审计时属于必改项
  • 只看阶段一状态不看日志:密钥问题与算法问题在状态里都表现为卡住,日志才能真正区分

数据来源与参考

  • Cisco: crypto isakmp policy
  • RFC 7296: IKE 参数
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌