不少远程办公用户在成功连接企业VPN之后,会遇到内网共享文件夹、业务服务器、监控设备等资源无法访问的问题,多数人第一时间会去排查VPN客户端配置、运营商网络或者VPN网关规则,魔戒加速器却忽略了被访问的内网目标设备本身的配置异常。本文梳理的全是可直接落地的设备端排查方法,不需要调整核心网络架构就能定位绝大多数这类故障,大幅缩短故障处理时长。
内网目标设备的本地防火墙规则校验
很多运维人员排查故障时只会聚焦VPN网关的放行策略,魔戒APP下载完全忽略被访问的内网设备自身开启的防火墙,默认拦截了VPN网段的入站请求。比如部署在办公内网的Windows业务服务器,默认的域环境防火墙规则,只会允许同直连内网网段的远程桌面、文件共享类请求,不会默认放行VPN分配的远程客户端网段地址的访问。

运维人员在内网业务服务器上校验本地防火墙入站规则的远程IP允许范围
操作排查时不需要直接关闭防火墙,先在目标设备本地打开高级安全防火墙配置界面,找到对应服务的入站规则,查看作用域里的远程IP范围,确认有没有把VPN客户端的地址段添加进允许列表里。如果是Linux类的内网设备,就用iptables或者firewalld的列表查看命令,检查入站策略有没有对VPN网段做了丢弃动作。
验证方式也很简单,先在同内网的非VPN接入的普通办公电脑上,尝试访问这个目标设备的对应服务,确认服务本身是正常运行的,排除服务进程意外退出的问题,再用VPN接入的客户端发起访问,就能快速确认是不是本地防火墙拦截导致的不可达。
目标设备的静态路由配置补全检查
很多内网的专用设备比如监控摄像头、工业控制器、小型存储设备,本身只配置了直连内网的默认网关,没有指向VPN网段的回包路由。当VPN客户端发起的访问请求,通过VPN网关送到目标设备之后,设备不知道要把回包发往哪个下一跳,直接丢弃数据包就会出现连接超时的情况。
比如很多企业的内网划分了多个VLAN,VPN网关本身属于单独的VLAN,而目标设备所在VLAN的网关没有被配置为设备的默认路由,设备收到源地址是VPN网段的请求之后,找不到回包的转发路径,就直接丢弃数据包。这个时候不需要调整核心交换机的全局路由,先在目标设备上查看本地路由表,确认有没有指向VPN客户端地址段的路由,下一跳指向内网的三层网关或者VPN网关的内网接口地址。
验证的时候可以在目标设备上开启抓包,用Wireshark或者tcpdump抓取对应服务端口的数据包,如果能完整收到VPN客户端发过来的请求包,但是没有任何回包发出,基本就可以判定是回包路由缺失的问题,这也是VPN连接后内网不可达设备端排查里很容易被忽略的点。
目标设备的IP地址冲突与ARP表项校验
很多长期运行的内网服务器、打印机,管理员之前配置了静态IP之后很久没有变动,后续新接入的设备自动获取到了同一个IP,就会导致内网ARP表项混乱。当VPN网关转发访问请求的时候,ARP解析拿到的是错误的设备MAC地址,数据包根本送不到真正的目标设备上,自然就会出现访问无响应的情况。
排查的时候先登录目标设备的本地控制台,查看当前配置的IP地址对应的MAC地址,再去同网段的内网交换机上查看对应IP的ARP表项,对比两个MAC地址是不是一致。如果不一致就说明存在IP地址冲突,先把冲突的设备下线,再给目标设备在交换机上做IP和MAC的静态绑定,避免后续再次出现同类冲突。
还有部分专用的内网设备比如工业控制网关,默认开启了严格的ARP防护功能,会拒绝非直连网段的ARP请求,这个时候需要在设备的网络配置页面里,关闭不必要的ARP过滤选项,允许VPN网段的地址发起ARP解析请求,就能恢复正常访问。
设备端应用层访问控制白名单核对
很多企业的高价值内网设备比如财务系统服务器、研发数据存储,本身自带了独立的应用层访问控制模块,只允许预设的办公网段IP访问,没有把VPN的远程接入网段加到白名单里,这种情况就算网络层面完全连通,应用层也会直接拒绝连接,表现出来就是内网不可达。
排查的时候不要只测试网络连通性,先在VPN客户端上用telnet命令测试目标设备的服务端口,如果端口直接被拒绝而不是请求超时,大概率就是应用层的白名单没有配置VPN网段。这个时候只需要登录设备的管理后台,把VPN客户端的地址段加到允许访问的白名单里,不需要调整任何网络路由配置就能快速恢复访问。
以上这些设备端的排查步骤,魔戒加速器不需要调整核心网络的全局配置,普通运维人员甚至有设备基础管理权限的办公用户都可以操作,大部分VPN连接后内网不可达的问题,都可以通过这些步骤快速定位,不需要一开始就去排查VPN网关的复杂配置,大幅降低故障定位的时间成本。单次排查只能覆盖部分常见诱因,遇到特殊场景还需要结合网络侧的抓包结果进一步分析。

