蚂蚁加速器
蚂蚁加速器 Logo
节点与线路

深度解析L2TP与IPsec组合的连接建立全流程

深度解析L2TP与IPsec组合的连接建立全流程

作为当前企业远程办公场景中应用最广泛的VPN方案之一,L2TP与IPsec组合的连接建立过程涉及两次独立的协议协商逻辑,很多运维人员在排查连接故障时经常混淆两个协议的交互顺序,导致故障定位效率极低。本文结合华为AR系列企业网关、Windows自带VPN客户端的通用部署场景,完整拆解从配置校验到最终隧道上线的全流程动作,同时给出每一步的验证方式和常见误区,帮助技术人员快速掌握这类VPN的运行逻辑。

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

企业侧VPN网关需要先完成两类独立的预配置,第一类是IPsec相关的安全策略配置,包括IKE提议的加密算法、认证方式设置,预共享密钥或者设备证书的绑定,以及对应保护流量的规则定义;蚂蚁第二类是L2TP服务配置,需要开启网关的L2TP功能,配置虚拟接口模板、内网用户地址池,同时关联后续用于身份校验的本地用户库或者RADIUS服务器。

终端侧不需要安装额外的第三方VPN客户端,使用Windows系统自带的VPN组件即可完成配置,只需要在新建VPN连接时选择L2TP/IPsec的连接类型,填入网关的公网访问地址,在高级设置中补充IPsec认证所需的预共享密钥或者证书信息,同时要确认终端本地的系统防火墙没有拦截UDP协议的500和4500端口,这是很多新手配置后连接失败的常见诱因。

组网场景L2TP与IPsec组合连接建立

L2TP与IPsec组合VPN典型企业远程办公组网示意

两端的中间网络环境也需要提前做基础排查,确认终端侧的公网出口没有被运营商限制UDP大报文传输,网关侧的公网防火墙没有拦截IKE协商所需的500、4500端口,部分多层运营商级NAT环境下的终端也可以正常发起协商,但如果运营商封禁了IPsec协议对应的ESP报文,后续的隧道封装步骤就会直接中断。

IPsec IKE第一阶段协商的交互过程

这是L2TP与IPsec组合连接建立过程的首个正式交互步骤,终端首先向VPN网关的公网地址发送目的端口为500的UDP报文,梯子发起IKE SA协商请求,报文中携带终端自身支持的加密算法、哈希算法、认证方式、DH组等协商参数,所有报文内容此时还是明文传输状态。

VPN网关收到协商请求后,会将报文中的参数和本地预配置的IKE提议做匹配,如果所有参数都能对应上,网关就会返回协商确认报文,两端交换各自生成的随机nonce值,通过DH密钥交换算法计算出共享会话密钥,完成IKE第一阶段的SA建立,之后双方所有的后续协商报文都会通过这组共享密钥加密传输。

这一步的验证方式非常简单,运维人员可以在华为AR网关的命令行界面执行display ike sa命令,查看IKE安全联盟的状态,如果条目状态显示为RDY就代表第一阶段协商完全成功,如果长时间没有生成对应的SA条目,大概率是两端配置的预共享密钥不匹配,或者中间网络拦截了500端口的UDP报文。

IPsec IKE第二阶段协商与IPsec隧道生成

IKE第一阶段协商完成后,终端会立刻发起第二阶段的IPsec SA协商请求,请求中携带的感兴趣流规则明确指定,后续需要加密保护的流量仅为两端L2TP服务对应的UDP 1701端口通信流量,不会把终端的普通公网访问流量纳入IPsec的保护范围。

VPN网关联动本地配置的安全访问控制列表,确认终端提交的感兴趣流规则符合预设的配置要求后,就会和终端协商出IPsec SA的加密套件、生存周期参数,生成双向的IPsec安全联盟,此时所有发往对端UDP 1701端口的报文都会被ESP协议封装加密,公网链路上无法识别出原始的L2TP协议特征。

这里有一个非常普遍的配置误区,很多运维人员会错误地在网关的公网防火墙直接开放UDP 1701端口,没有IPsec封装保护的L2TP报文直接暴露在公网环境中,很容易收到来自全网的扫描爆破请求,梯子大幅提升账号泄露的风险,而通过IPsec隧道封装后,公网层面根本无法直接访问到1701端口,整体安全性会得到明显提升。

L2TP控制连接与会话的最终建立

IPsec隧道完全就绪之后,终端才会向网关的L2TP服务监听地址发送SCCRQ启动请求报文,这个报文从生成之后就已经被IPsec模块完成加密封装,公网链路中传输的全部是ESP协议的加密负载,第三方网络节点无法解析出报文内部的真实内容。

网关解密收到的请求报文后,会返回SCCRP确认报文,两端完成L2TP控制连接的握手流程,之后终端会发送携带自身用户名、密码身份信息的ICCRQ请求报文,网关调用本地用户数据库或者对接的RADIUS服务器校验身份信息,校验通过后返回确认响应,最终生成专属的L2TP会话,给终端分配提前配置好的内网地址池中的IP。

整个L2TP与IPsec组合的连接建立过程到这里就全部完成,终端可以直接访问网关后方的企业内网资源,验证状态时可以在终端执行ipconfig命令,看到新生成的VPN虚拟网卡已经获取到企业内网网段的IP地址,同时在网关侧执行display l2tp session命令,梯子就能看到当前在线的L2TP会话对应条目。

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

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

查看更多文章
配置入门

找到适合当前设备的指南

遇到未匹配流量的默认动作相关问题,可从“选择几个不在专用规则中的目标验证”开始阅读。只验证已写规则的目标不能覆盖默认行为,需要结合具体环境判断。