SSL VPN用户能连上内网但无法访问互联网,这个现象在部署时很常见。核心原因在于:SSL VPN默认只把访问公司内网的流量导进隧道,访问互联网的流量还是走用户本地的网络出口。您遇到的情况,问题大概率出在下面这几个地方。
在动手改配置前,建议先做个快速测试来缩小排查范围:
VPN拨号成功后,在客户端上查看路由表
Windows:以管理员身份运行 route print,查找 0.0.0.0 开头的默认路由。
判断标准:
如果默认路由的网关指向VPN分配的地址(如 10.1.1.1) → 说明问题在防火墙侧,看下面的“原因一和解决方案”。
如果默认路由的网关仍是用户原来的本地网关(如 192.168.1.1) → 说明VPN客户端没有接管上网流量,看下面的“原因三和解决方案”。
在已拨号的PC上,访问 http://www.baidu.com(或其他公网地址),同时在防火墙侧抓包
判断标准:如果抓包能看到来自VPN地址池(如 10.1.1.100)的报文去往公网,但无回应 → 问题可能出在NAT或回程路由上。
SSL VPN客户端获取的地址属于一个独立的安全域(通常是 SSLVPN 域)。如果防火墙没有放通从 SSLVPN 域到 Untrust(外网)域的流量,用户就无法上网。
解决方案:
在防火墙Web界面,导航至 “策略” > “安全策略”,添加如下策略:
防火墙将VPN流量转发到公网时,必须做源地址转换(SNAT),把VPN客户端地址池的私网地址转换成防火墙出接口的公网IP。如果缺少NAT策略,公网服务器无法回包。
解决方案:
添加NAT策略,将来自 SSLVPN 域、去往 Untrust 域的流量,在出接口上做源地址转换,转换为该接口的IP地址。具体操作路径请参考您的防火墙版本手册。
SSL VPN可以配置为 “分裂隧道”(Split Tunnel,只将内网流量导入VPN,如图A)或 “全隧道”(Full Tunnel,将所有流量,包括上网流量,都导入VPN,如图B)。
A-分裂隧道:用户只能访问内网,上公网仍走自己宽带。如果用户需要同时访问内网和公网,这种模式理论上就可以,不需要额外配置。
B-全隧道:所有流量都经过公司防火墙。如果您希望用户访问互联网也经过公司防火墙,或分裂隧道不生效,需配置此模式。
解决方案:
在SSL VPN的IP业务配置中,在指定需要保护的内网网段之外,还要添加一条 0.0.0.0/0 的路由。这条路由会强制所有流量(包括上网流量)都先经过防火墙。
注意:此模式下,用户的全部流量都由公司防火墙处理,会对防火墙性能和公司带宽造成压力。
如果防火墙配置了策略路由(PBR)或出链路负载均衡,SSL VPN流量可能被这些策略异常匹配,导致转发路径错误。
解决方案:
您可以按照以下顺序快速检查配置,哪个环节不确定就从哪里开始:
建议先从 安全策略 和 NAT 这两个最直接的检查点入手。
SSL VPN用户能连上内网但无法访问互联网,这个现象在部署时很常见。核心原因在于:SSL VPN默认只把访问公司内网的流量导进隧道,访问互联网的流量还是走用户本地的网络出口。您遇到的情况,问题大概率出在下面这几个地方。
在动手改配置前,建议先做个快速测试来缩小排查范围:
检查客户端路由表:VPN拨号成功后,在客户端电脑上打开命令行,执行 route print (Windows) 或 netstat -rn (macOS/Linux),查找 0.0.0.0 开头的默认路由。
网关指向VPN:如果默认路由的网关指向了VPN分配的地址(如 10.1.1.1),说明VPN客户端已接管所有流量,问题大概率在防火墙侧(参考下方“原因一/二/四”)。
网关指向本地:如果默认路由的网关仍是用户原来的本地网关(如 192.168.1.1),说明VPN客户端没有下发全隧道路由,问题在于VPN网关的路由下发配置(参考下方“原因三”)。
根据诊断结果,对照下面四个常见原因进行排查。
SSL VPN客户端获取的地址属于一个独立的安全域(通常是 SSLVPN 域)。如果防火墙没有放通从 SSLVPN 域到 Untrust(外网)域的流量,用户就无法上网。
解决方案:检查并创建一条安全策略,允许源安全域为 SSLVPN,目的安全域为 Untrust 的流量通过。
防火墙将VPN流量转发到公网时,必须做源地址转换(SNAT),把VPN客户端地址池的私网地址转换成防火墙出接口的公网IP。如果缺少NAT策略,公网服务器无法回包。
解决方案:添加NAT策略,将来自 SSLVPN 域、去往 Untrust 域的流量,在出接口上做源地址转换,转换为该接口的IP地址。具体操作路径请参考您的防火墙版本手册。
SSL VPN可以配置为“分裂隧道”(Split Tunnel,只将内网流量导入VPN)或“全隧道”(Full Tunnel,将所有流量,包括上网流量,都导入VPN)。
解决方案:如果业务需求是所有流量都走公司出口,则需要在SSL VPN的策略组或资源组里,添加一条目的网段为 0.0.0.0/0 的路由,并将其下发给客户端。
如果防火墙配置了策略路由(PBR)或出链路负载均衡,SSL VPN流量可能被这些策略异常匹配,导致转发路径错误。
解决方案:
策略路由:检查是否配置了源地址为内网网段的策略路由。如果存在,需添加一条更精细的策略,让源地址为SSL VPN地址池的流量被“允许”或“不进行策略路由”。
出链路负载均衡:如果启用了此功能,需创建一条负载均衡动作,指定来自SSL VPN的流量直接按路由表转发(forward all),不进行负载均衡选路。同时,在外网接口下开启 ip last-hop hold 命令,保证回包能正确发送。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论