对于有多办公点的企业来说,站点到站点VPN是打通总部、分支、云节点私网资源的核心通道,不少管理员只靠设备上的状态指示灯判断VPN是否正常,很容易出现隧道看似在线、实际业务流量已经中断的隐性故障。想要准确判断站点到站点VPN:如何判断是否正常工作,不能只靠单一维度的状态显示,需要从隧道协商、连通性、业务适配多个层面逐层校验,才能避免出现业务访问异常才发现VPN故障的问题。
第一层级:VPN隧道基础状态校验
最基础的校验动作是登录两端站点的边界防火墙或者VPN网关的管理后台,找到IPsec隧道对应的状态列表,核对对应对端站点公网IP的隧道条目,确认状态显示为已建立。这里需要注意,隧道状态显示已建立只能说明两端的IKE协商流程已经走完,加密密钥交互完成,不代表后续的业务私网流量可以正常通过隧道传输,只是VPN正常工作的必要前提而非充分条件。
除了可视化的Web管理界面,也可以通过SSH远程登录网关的命令行界面,执行对应隧道状态查询指令,查看安全联盟SA的条目是否完整,以及隧道的连续存活时长。如果SA条目反复消失重建,存活时长始终在短时间内重置,说明两端的协商参数不匹配,隧道本身处于反复震荡的不稳定状态,完全没有达到正常工作的标准。

运维人员登录VPN网关后台核查站点到站点VPN的隧道基础运行状态
第二层级:三层连通性双向校验
不少管理员习惯只从总部侧ping分支站点的私网IP,这种单向测试很容易漏掉单通故障。很多站点到站点VPN的配置里,两端的安全策略是独立配置的,很容易出现总部允许访问分支私网、但分支侧的策略没有放通回程流量的问题,单向连通的VPN完全无法支撑正常的跨站点业务传输。
正确的校验方式是分别在总部内网的普通业务终端、分支内网的普通业务终端上,同时互ping对方站点的私网业务地址,不要直接在VPN网关设备上执行ping测试。很多网关自身的出站访问策略默认允许所有ICMP流量,但是内网终端的跨站点访问策略没有单独配置,设备本身能ping通完全不代表普通员工的业务终端可以正常访问对端资源。
完成双向ping测试之后,还要用路由跟踪工具验证流量的转发路径,小火箭共享账号网站从内网终端发起对端私网地址的路由跟踪,确认路径里没有出现公网运营商的中间节点,所有跨站点的流量都直接导入VPN隧道转发。如果路由跟踪结果显示私网流量被路由到公网节点,说明两端配置的感兴趣流也就是加密域规则出错,需要互访的私网网段没有被纳入VPN的加密范围。
第三层级:业务层面可用性验证
三层连通性校验通过之后,还不能直接判定站点到站点VPN完全正常工作,很多场景下ICMP的ping包可以正常传输,但是业务使用的TCP或者UDP端口被网关的安全策略拦截,导致业务系统无法访问。这时候需要针对企业实际运行的业务做定向测试,比如分支员工直接用总部OA系统的私网IP访问服务,确认页面加载、表单提交等操作都可以正常完成。
如果站点之间有特殊的非通用业务传输需求,比如视频监控流回传、工业控制指令传输,也需要让对应业务系统实际跑满常规传输流程,确认没有出现数据中断、协议报错的问题。部分VPN网关默认开启了特殊协议过滤规则,会放行常规的ping包,但是拦截业务使用的非知名端口,这类问题只有实际跑业务才能发现。
常见误判场景与隐私边界校验
很多新手管理员会把两端网关的公网连通性等同于VPN正常工作,实际上两端公网可以互相ping通只是VPN协商的基础前提,完全不能代表私网加密隧道已经正常建立,这类误判很容易导致故障排查走很多弯路。
还有一类常见误判是看到隧道状态显示已建立就直接判定VPN正常,部分老旧型号的VPN网关只要两端IKE协商成功,shadowrocket哪怕配置的加密域私网网段完全写反,隧道状态也会显示为正常在线,实际跨站点的私网流量根本无法匹配到加密规则。这时候需要核对两端网关的感兴趣流配置,确认两端需要互访的私网网段范围完全对称。
最后还要做隐私边界的合规校验,在跨站点传输业务数据的过程中,登录VPN网关查看公网接口的抓包结果,确认所有去往对端私网地址的流量都是加密后的IPsec密文包,没有明文的企业私网业务数据泄露到公网传输,符合跨站点数据传输的安全要求,这也是站点到站点VPN正常工作的核心判定标准之一。




