蜜蜂加速器旧版本会员登录
蜜蜂加速器旧版本
一文详解IPsecVPN连接建立的完整流程与原理
VPN 与加速器

一文详解IPsecVPN连接建立的完整流程与原理

本文结合企业组网中常用的边界防火墙、园区出口路由器等实际设备场景,完整拆解IPsec VPN连接建立过程的全链路逻辑,覆盖前置校验、分阶段协商、结果验证、故障定位的全流程,帮运维人员避开常见配置误区,快速排查协商失败的各类问题。

运维调试设备IPsecVPN连接建立过程

企业运维人员核对边界网络设备配置,排查IPsec VPN协商阶段的连通性问题

IPsec VPN连接建立前的前置配置校验

很多运维人员初次配置IPsec VPN时,直接抓包看不到任何协商报文,本质上是前置连通性没有打通,还没进入正式的协商环节。首先要确认两端VPN网关的公网接口三层路由可达,蜜蜂没有中间运营商或者防火墙拦截UDP 500、UDP 4500端口的报文,同时两端的本地安全策略要放行IKE协商报文的交互权限。

其次要提前对齐两端的基础配置参数,包括IKE版本选择、预共享密钥或者数字证书的合法性,不能一端配置IKEv1另一端配置IKEv2,否则协商报文会直接被丢弃。如果其中一端网关处于NAT网关后方,使用私网地址映射公网地址的场景,还要提前开启两端的NAT穿越功能,避免后续协商到中段直接中断,验证阶段可以先在两端网关的命令行下直接ping对端公网接口地址,先确认基础连通性正常。

IKE第一阶段主模式的协商交互过程

IPsec VPN连接建立过程的第一个核心环节就是IKE第一阶段协商,常用的主模式一共交互6个报文,前两个报文两端会互相发送自身支持的IKE安全提议列表,内容涵盖加密算法、认证算法、DH密钥组,两端会自动匹配列表中参数完全对齐的组合,作为后续协商的基础参数。

中间两个报文两端会交换DH算法生成的临时公钥,蜜蜂VPN官网通过非对称计算生成两端一致的共享密钥,再衍生出后续用于加密协商报文的会话密钥,这个阶段两端会用预共享密钥生成校验哈希值,验证对方身份是否合法,如果设备日志提示IKE第一阶段认证失败,绝大多数场景下都是两端配置的预共享密钥字符不一致导致的。

最后两个报文会完成IKE SA的生成,这个SA是双向的安全通道,后续所有第二阶段的协商报文都会被这个通道加密保护,此时在网关设备上执行查看IKE SA的命令,就能看到第一阶段SA的状态标识为REACH,代表第一阶段协商完全成功。

IKE第二阶段IPsec SA的生成流程

第二阶段的所有交互报文都被第一阶段生成的IKE SA加密保护,通常使用野蛮模式的简化交互逻辑,一共3个报文就能完成协商。两端首先会交换IPsec安全提议的参数,包括封装模式、使用的安全协议、加密认证算法,同时同步两端配置的感兴趣流规则,也就是需要加密传输的本端私网网段和对端私网网段。

所有参数对齐之后,两端会各自生成两个方向独立的IPsec SA,分别对应入方向解密和出方向加密,这两个单向SA共同组成完整的IPsec加密隧道,此时在设备上执行查看IPsec SA的命令,就能看到SA对应的加密网段、封装协议、对端公网地址都和预期配置一致。

这个阶段最常见的配置误区是感兴趣流配置不匹配,很多新手配置时本端的加密流写的是本地私网网段到对端私网网段,但是对端的加密流没有做镜像配置,两端的网段规则不能完全对应,就会导致第二阶段SA生成失败,但第一阶段的IKE SA状态完全正常,遇到这类问题可以逐行核对两端的加密流规则,修正后就能正常触发协商。

IPsec VPN连接建立后的验证与常见故障定位

IPsec SA生成之后,两端私网的互访流量触发后就会被封装ESP或者AH报文,外层再封装公网IP头在公网链路上传输,此时可以从本端私网下的终端ping对端私网的业务服务器,同时在网关的公网接口开启端口镜像抓包,就能直接看到封装后的ESP协议报文,代表隧道转发正常。

如果隧道协商成功但是业务访问出现间歇性中断,首先要检查两端配置的IPsec SA生存时间是否一致,部分场景下中间链路的NAT网关会话老化时间短于IPsec SA的生存时间,就会导致隧道会话被提前释放,调整对应设备的老化参数就能缓解这类问题。

需要注意的是IPsec VPN只会对匹配感兴趣流的私网互访流量做加密封装,终端直接访问公网的流量不会进入隧道转发,不存在所有网络访问都走加密隧道的效果,也不能保证绝对的网络访问匿名,使用过程中要符合企业的网络安全管理规范。

连接排障编辑组
连接排障编辑组
内容编辑

按设备、网络、客户端和服务端逐层检查,让故障定位更有条理。

查看更多文章
配置入门

从一个连接问题开始

遇到原网络与VPN对照测试相关问题,可从“尽量固定条件交替测试并保留全部结果”开始阅读。不同设备或不同目标的结果不宜直接当作严格对照,需要结合具体环境判断。