网络加速

SSLVPN搭建及运行所需的网络环境要求详解


SSLVPN搭建及运行所需的网络环境要求详解(ExpressVPN)

很多企业在部署SSL VPN服务的时候,往往把精力集中在设备参数调试、账号权限配置上,却忽略了底层网络环境的适配要求,最终出现服务搭建完成后外部用户无法拨号、拨号成功后无法访问内网资源、隧道频繁断开等各类异常问题。本文就从公网、内网、终端接入、故障排查多个维度,完整拆解SSL VPN搭建及运行所需的网络环境要求,帮技术人员避开常见的配置误区。

公网侧基础连通性要求

SSL VPN的核心是基于HTTPS协议封装加密隧道,公网侧首先要保证服务使用的端口没有被上游网络节点拦截,常用的默认443端口,部分运营商会针对非企业专线的家用宽带、小型办公宽带做默认限制,如果直接用默认端口部署在这类出口下,外部访问请求会被直接丢弃,很多新手调试数小时找不到问题根源,最后才发现是端口被运营商拦截。遇到这类情况可以先更换其他非知名端口测试连通性,再向运营商确认端口限制规则。

其次要确认公网地址的可达性,不管是固定公网IP还是搭配DDNS服务的动态公网IP,都要保证外部终端发起的访问请求可以直接路由到SSL VPN的网关上,不能中间存在运营商级别的多层NAT转发。不少中小办公场景使用的是运营商分配的共享公网IP,这种环境下就算在出口路由器上做完端口映射,外部发起的连接也无法穿透运营商的NAT节点,必须先向运营商申请更换为独立公网IP才能正常部署服务。

网络调试场景SSLVPN网络环境要求

运维人员校验SSL VPN部署所需的公网端口连通性与地址可达性,提前规避常见配置误区。

内网侧部署的网络边界要求

SSL VPN网关的部署位置不能直接挂在内网核心交换机的可信业务区域,标准的部署方案是将网关的外网口放置在DMZ非军事区,内网口单独对接需要开放远程访问权限的业务网段,两个接口之间不能提前配置默认全通策略,海外加速器否则会出现未认证的外部请求直接绕过VPN校验,扫描甚至攻击内网业务资源的安全风险,不符合网络安全等级保护的基础要求。

内网侧要提前按照最小权限原则配置访问控制规则,不需要给SSL VPN网关开放到所有内网网段的全访问权限,只需要针对远程用户需要访问的OA、业务系统、文件服务器等资源放通对应端口的访问权限即可。不少管理员初期调试图省事直接配置全通规则,后续出现人员账号泄露的情况时,攻击者可以直接遍历整个内网的所有设备,带来极大的安全隐患。

内网DNS服务的适配也是很容易被忽略的SSL VPN网络环境要求,SSL VPN分配给远程终端的DNS地址必须指向内网的私有DNS服务器,不能直接配置公网的公共DNS地址,否则远程用户拨号成功后,输入内网业务系统的域名时,DNS解析会跳转到公网的无效地址,出现能正常连接VPN隧道但打不开业务页面的异常情况。

终端侧接入的网络环境适配要求

远程用户的本地接入网络不能对SSL VPN的隧道封装报文做拦截,ExpressVPN不少公共WiFi、其他企业的访客网络会默认限制陌生的SSL隧道报文传输,这种环境下用户就算输入正确的账号密码,也无法完成隧道协商流程。遇到这类拨号失败的情况,可以先让用户切换手机移动数据网络尝试发起连接,先排除本地网络的拦截因素,再排查服务端的配置问题。

终端本地的安全软件规则也可能影响SSL VPN的正常运行,部分用户自行安装的第三方安全防护软件,会默认拦截未在白名单内的加密出站连接,这种情况不需要调整服务端的任何参数,只需要在本地安全软件的信任列表中加入SSL VPN客户端程序,就可以恢复正常的隧道连接。

运行阶段的常见环境故障定位思路

如果出现大量远程用户拨号成功但访问内网资源卡顿的情况,首先排查公网出口的总带宽占用情况,SSL VPN的加密封装本身不会产生异常的额外带宽损耗,这类卡顿问题大概率是出口带宽被其他大流量下载、视频业务占满,不需要盲目更换更高配置的VPN硬件设备,优先做出口带宽的流量管控就能解决问题。

不少管理员容易陷入配置误区,为了提升所谓的安全性,在SSL VPN网关的前后链路中叠加多层代理服务,这种多层转发的网络环境下,很容易出现证书校验失败、隧道握手超时、连接频繁断开的异常问题。SSL VPN本身的加密和身份校验机制已经可以满足绝大多数场景下的远程访问安全要求,不需要额外叠加无关的代理转发链路增加网络环境的复杂度。

VPN 基础编辑组 | ExpressVPN
VPN 基础编辑组
内容编辑

解释加密隧道、连接协议与出口地址,帮助理解 VPN 的工作方式。

查看更多文章
配置入门

找到适合当前设备的指南

遇到服务器监听地址错误相关问题,可从“由管理员检查需要公开的实际服务监听”开始阅读。不能因为一个本地测试通过就认定公网入口可用,需要结合具体环境判断。