×

CORS跨域规则和零信任fake IP功能冲突问题说明
  

杨童 2811

{{ttag.title}}
本帖最后由 杨童 于 2024-5-5 20:17 编辑

众所周知浏览器URL存在跨域问题,但本文介绍的跨域并不是指域名跨域,而是服务器IP跨域

本文将以实际案例举例说明IP跨域问题的场景、原因、注意事项、解决方案等

------------------------------------------------------------------------------------------------------------------------

实际案例举例:
问题背景:
用户使用零信任将企业门户等web业务系统发布为隧道资源,业务已正常运行一年多,但是近期突然发现某些业务网站中某些字段参数无法显示,如下图,某些发电量,台数等数值的显示不出来或为空


------------------------------------------------------------------------------------------------------------------------

排查过程:
1、通过f12检查浏览器访问过程,发现存在跨域报错但和正常跨域告警还不一样,报错内容如下:
has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space private.

2、根据报错内容查到有关介绍参考链接:https://wicg.github.io/private-network-access/

3、总结来看意思就是:
谷歌对浏览器内核加了新的规则,网页在调用其他服务器的内容时,会校验调用的服务器IP,如果当前访问的网站IP和网站内部调用的IP不属于同类型的IP就会报跨域

规则中将IP分为了三类:
  • 当地:包含本地 仅限主机。换言之,每个目标都不同的地址 装置。
  • 私人:包含 仅在当前网络中有意义的地址。在其他 字,其目标因网络位置而异的地址。
  • 公共:包含所有 其他地址。换言之,目标相同的地址 IP 网络上的全球所有设备。



结合到当前客户业务来看,就可以分析出问题:
1、客户网站的服务器IP是零信任发布的隧道资源,IP为10.1.1.1(根据CORS规则属于私人地址块)
2、网站中如发电量等数值是调用了另一个隧道资源,这个隧道资源的服务器IP为10.1.1.2,但是开启了fake  ip,开启了fake ip用户在访问对应资源时,实际访问的地址变成了198.18.0.5(属于本地地址块)

这样就导致出现了所谓的IP跨域,虽然网站服务器IP和内部调用的其他服务器资源的服务器IP都是私有的,但是因为其中一方开启了fake ip,就导致出现私人地址块的服务器从本地地址块调用资源的问题,从而触发了CORS规则

------------------------------------------------------------------------------------------------------------------------

关于此问题的临时解决方案(测试验证方案)
可在浏览器输入URL:chrome://flags   (只要是谷歌内核的浏览器都可以,如下图会自动变成对应浏览器的页面)
搜索block,如下图,选择disable,然后重启浏览器重新访问业务即可,如果告警消除则证明就是IP跨域问题

------------------------------------------------------------------------------------------------------------------------

彻底解决方案
零信任发布资源时注意fake ip功能的开启和关闭
所有涉及web资源互相调用的资源都统一开启或关闭fake ip功能


打赏鼓励作者,期待更多好文!

打赏
2人已打赏

魏溢森 发表于 2024-5-6 10:32
  
听说你就是深信服的顶梁柱,今日一见果然名不虚传!
李润东 发表于 2024-5-6 11:10
  
听说你就是深信服的顶梁柱,今日一见果然名不虚传!
李润东 发表于 2024-5-6 11:10
  
听说你就是深信服的顶梁柱,今日一见果然名不虚传!
特工9527 发表于 2024-11-21 21:13
  
听说你就是深信服的顶梁柱,今日一见果然名不虚传!
发表新帖
热门标签
全部标签>
新版本体验
纪元平台
每日一问
功能体验
GIF动图学习
安装部署配置
产品连连看
高手请过招
2025年技术争霸赛
标准化排查
【 社区to talk】
技术盲盒
社区新周刊
信服课堂视频
安全效果
技术笔记
技术顾问
SDP百科
2023技术争霸赛专题
技术晨报
排障那些事
升级&主动服务
行业实践
畅聊IT
答题自测
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
每日一记
运维工具
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
信服故事
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
排障笔记本
产品预警公告
玩转零信任
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
卧龙计划
华北区拉练
天逸直播
以战代练
秒懂零信任
平台使用
山东区技术晨报
文档捉虫
齐鲁TV
华北区交付直播
每周精选
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
西北区每日一问
高频问题集锦
POC测试案例
全能先锋系列
云化安全能力
专家说
热门活动
产品动态
产品解析
关键解决方案

本版版主

0
2
1

发帖

粉丝

关注

40
11
5

发帖

粉丝

关注

4
3
4

发帖

粉丝

关注

65
6
1

发帖

粉丝

关注

2
4
0

发帖

粉丝

关注

本版达人