yejin 发表于 2023-4-30 22:02
  
感谢楼主分享,学习一下
yejin 发表于 2023-5-3 21:18
  
逐句地看完这个帖子以后,我的心久久不能平静,震撼啊!为什么会有如此好的帖子!我纵横社区多年,自以为再也不会有任何帖子能打动我,没想到今天看到了如此精妙绝伦的这样一篇帖子。
NONO 发表于 2023-5-17 09:58
  
向大佬学习,给大佬交出我的打赏,点赞,评论三连
D调的土豆 发表于 2023-5-17 09:58
  
感谢楼主的分享,学习了。期待楼主后续带来更多有价值的分享
新手378833 发表于 2024-1-29 14:35
  
感谢楼主分享,学习一下
阿威十八式 发表于 2024-5-23 09:37
  
打卡学习,感谢大佬分享!
【AD】AD替换老版本F5后客户反馈业务收到XFF字段不对
  

爱哭的毛毛虫 725610人觉得有帮助

{{ttag.title}}
AD替换F5后客户反馈业务收到的XFF字段不对
正常情况下数据包应该是这样的,可以看到有两个X-Forwarded-For头部
一般业务方会通过XFF字段区去获取真正访问业务的地址,在业务开发的时候可能会获取固定字段,但是在做业务替换的时候,由于一些原因可能会导致获取的字段不正确

梳理业务逻辑
1.发现业务属于cookie类型业务
第一次访问虚拟服务后,带cookie,然后去进行认证, 认证后带着cookie会被认证网关在转发给虚拟服务,所以数据包带了两个X-Forwarded-For头部 ,而且有X-Forwarded-Host(认证网关插入)
2.分析AD插入XFF的逻辑,如果之前有插入XFF,那么AD会在数据包后插入IP,可能与业务获取IP的方式有冲突,导致业务获取IP不准确
AD替换F5后,安全设备不能统计到X-Forwarded-For携带的地址,原因是因为v13版本之前的F5设备的http profile 里的XFF功能是不检测客户端访问的数据是否携带X-Forwarded-For头部,直接插入一个X-Forwarded-For相同名字的头部,再把地址放到后面,相当于header里增加了一行。
F5从v13版本开始默认的http profile 的XFF功能的行为发生了改变,判断如果客户端请求里已经发现了了X-Forwarded-For字段,用逗号与前面的值隔开,直接把地址插入到这一行的最后面,不增加新的X-Forwarded-For头部。
AD设备HTTP优化策略的行为与F5 v13和之后版本一样,向XFF行的最后追加地址。
这样导致了AD替换完老版本F5后,统计设备统计不到地址了

解决方案
1.方案一使用头部改写策略选择插入头部解决
2.方案二使用ipro脚本解决

event HTTP_REQUEST {
  local client = HTTP.remoteaddr()
  HTTP.add_header("X-Forwarded-For", client, 1)
}

验证:可以看到两个XFF



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

打赏
78人已打赏

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

本版达人

新手61940...

本周建议达人

zhao_HN

本周分享达人

ZSFKF

本周提问达人