×

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

杨童 288

{{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
  
听说你就是深信服的顶梁柱,今日一见果然名不虚传!
发表新帖
热门标签
全部标签>
每日一问
2024年技术争霸赛
技术盲盒
干货满满
技术笔记
产品连连看
信服课堂视频
2023技术争霸赛专题
自助服务平台操作指引
每周精选
功能体验
技术咨询
GIF动图学习
新版本体验
秒懂零信任
标准化排查
信服圈儿
安全攻防
技术晨报
在线直播
通用技术
问题分析处理
每日一记
社区帮助指南
安装部署配置
运维工具
终端接入
天逸直播
以战代练
齐鲁TV
畅聊IT
答题自测
专家问答
技术圆桌
MVP
网络基础知识
升级
上网策略
测试报告
日志审计
流量管理
云计算知识
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
排障笔记本
产品预警公告
玩转零信任
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
深信服技术支持平台
答题榜单公布
纪元平台
卧龙计划
华北区拉练
山东区技术晨报
文档捉虫活动
华北区交付直播
北京区每日一练

本版版主

0
1
0

发帖

粉丝

关注

34
5
5

发帖

粉丝

关注

2
3
4

发帖

粉丝

关注

43
4
1

发帖

粉丝

关注

1
4
0

发帖

粉丝

关注

0
0
0

发帖

粉丝

关注

本版达人