【AD】AD替换老版本F5后客户反馈业务收到XFF字段不对
  

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

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

梳理业务逻辑
1.发现业务属于cookie类型业务
第一次访问虚拟服务后,带cookie,然后去进行认证, 认证后带着cookie会被认证网关在转发给虚拟服务,所以数据包带了两个X-Forwarded-For头部 ,而且有X-Forwarded-Host(认证网关插入)
2.分析AD插入XFF的逻辑,如果之前有插入XFF,那么AD会在数据包后插入IP,可能与业务获取IP的方式有冲突,导致业务获取IP不准确
8007863847faf6466f.png
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.方案一使用头部改写策略选择插入头部解决
6554363847fd4b218f.png
2.方案二使用ipro脚本解决

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

验证:可以看到两个XFF
5231063847fec7e0fe.png



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

打赏
78人已打赏

SANGFOR_交付中心_gs 发表于 2022-12-5 14:34
  
感谢楼主的分享!文章针对替换F5获取XFF字段不对的场景进行了很详细的分析,而且图文并茂,让人很容易理解;根因及解决方案都写的非常清楚,对于替换F5场景,尤其有XFF需求的非常有帮助,可以提前避免出现类似的情况
再次感谢楼主的分享,后续期待楼主更多的分享哦~
水若善 发表于 2022-11-28 19:46
  
坚持每日学习打卡
沧海一杯水 发表于 2022-11-28 22:39
  
坚持学习,坚持打卡。。。。。。。。。。。。
飞翔的苹果 发表于 2022-11-29 08:04
  
坚持学习,坚持打卡。。。。。。。。。。。。
你行不行a_细狗 发表于 2022-11-29 08:42
  
坚持学习,坚持打卡。。。。
新手699401 发表于 2022-11-29 08:52
  
感谢分享,有助于工资和学习!!
新手741261 发表于 2022-11-29 09:23
  

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

本版达人

新手61940...

本周建议达人

zhao_HN

本周分享达人

ZSFKF

本周提问达人