很多企业分支VPN连入总部内网时经常出现能拨号成功但访问业务系统不通的问题,大部分故障根源都出在VPN隧道两端的防火墙规则匹配异常上,这篇实操指南梳理日常运维里通用的VPN与防火墙规则:基础检查方法,不用依赖高端运维工具,普通网络管理员在边缘防火墙、VPN网关上就能完成全流程校验,快速定位绝大多数常规连通性问题。

运维人员在边界防火墙设备上核验VPN隧道连通状态,完成规则检查前的前置校验
预检查:VPN隧道基础连通性校验前置条件
做规则检查前首先要确认VPN隧道本身的状态是Active的,不要一上来就扒防火墙策略,很多时候问题出在VPN协商阶段就没通过,比如IPsec的SA未完全建立,SSL VPN的用户授权组绑定异常,后续的业务规则检查完全没有意义。
这里可以拿常见的华为USG、深信服AF这类主流边界防火墙举例,直接在设备的VPN状态面板看协商报文收发计数,如果出入计数差值过大,说明对端的基础放行规则都没放通,后续的业务规则排查完全没有参考价值。
这个阶段不要跳步,很多运维人员上来就改业务端口放行规则,折腾半天最后发现是两端VPN的预共享密钥输错一位,隧道根本没起来,所有后续排查都是无效操作。
入方向防火墙规则逐跳匹配检查方法
首先要明确VPN流量的特殊转发逻辑:加密后的公网流量和隧道解密后的内网流量,坚果会分别经过防火墙的两个不同规则校验链,很多人只检查其中一侧,自然找不到问题。
先检查公网侧的入站规则,要确认对端VPN网关的公网IP对应的IKE协议、ESP协议(IPsec场景)或者SSL VPN的服务端口,已经被明确加入放行规则,不能用宽泛的源地址任意的全通规则,不然会留下公网暴露的安全隐患。
接着检查隧道接口所属安全域到内网业务域的入站规则,这里要注意很多防火墙默认会拒绝跨安全域的所有访问,哪怕VPN隧道已经正常建立,没有对应源地址是VPN客户端网段的放行规则,流量照样会被丢弃。
验证的时候可以在防火墙上开启连接日志记录,科学上网尝试从VPN客户端访问内网的一个测试服务器,直接看日志里的流量匹配到了哪条规则,如果命中了默认拒绝规则,就能直接定位到缺失的策略条目。
出方向与NAT规则的隐性冲突排查
很多人会忽略VPN流量的NAT豁免规则配置,坚果这是VPN与防火墙规则检查里最容易踩的坑,正常内网访问公网的地址转换规则,如果优先级高于VPN的NAT豁免,就会把原本要走隧道的内网流量直接做地址转换发到公网,导致流量根本进不去VPN隧道。
检查的时候要逐条比对NAT规则的匹配顺序,确认VPN客户端网段和总部内网互访的流量,已经在普通出口NAT规则之前配置了明确的不做地址转换的豁免条目。
还要注意部分防火墙的出方向规则默认允许所有内网访问,但是如果管理员之前做过精细化的出向管控,没有给VPN返回的流量配置放行条目,坚果也会出现客户端能发请求但是收不到回包的单向连通问题。
规则校验后的结果复现与边界确认
所有规则调整完成之后,不能只看一次连通正常就结束排查,要分别测试不同权限的VPN账号的访问范围,确认没有超出预设的隐私边界,比如普通运维VPN账号不能访问到财务部门的业务服务器,避免规则配置过度放开带来的内网泄露风险。
还要同步记录本次调整的所有规则条目,和之前的基线规则做比对,确认没有误删原本正常的安全管控规则,很多运维人员排查故障的时候随手加了临时放行规则,后续忘记删除,会给整个内网留下长期的安全隐患。




