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

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

{{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人已打赏

SANGFOR_交付中心_gs 发表于 2022-12-5 14:34
  
感谢楼主的分享!文章针对替换F5获取XFF字段不对的场景进行了很详细的分析,而且图文并茂,让人很容易理解;根因及解决方案都写的非常清楚,对于替换F5场景,尤其有XFF需求的非常有帮助,可以提前避免出现类似的情况
再次感谢楼主的分享,后续期待楼主更多的分享哦~
FuJun 发表于 2024-11-1 09:57
  
感谢分享,学习一下~
屁屁我很忙 发表于 2024-10-19 09:47
  
感谢分享,学习一下~
西红柿煮番茄的猫 发表于 2024-8-10 09:48
  
感谢分享,学习一下~
粥粥学长 发表于 2024-7-31 11:18
  
每天坚持打卡学习签到!!
阿威十八式 发表于 2024-5-23 09:37
  
打卡学习,感谢大佬分享!
新手378833 发表于 2024-1-29 14:35
  
感谢楼主分享,学习一下
D调的土豆 发表于 2023-5-17 09:58
  
感谢楼主的分享,学习了。期待楼主后续带来更多有价值的分享
NONO 发表于 2023-5-17 09:58
  
向大佬学习,给大佬交出我的打赏,点赞,评论三连
yejin 发表于 2023-5-3 21:18
  
逐句地看完这个帖子以后,我的心久久不能平静,震撼啊!为什么会有如此好的帖子!我纵横社区多年,自以为再也不会有任何帖子能打动我,没想到今天看到了如此精妙绝伦的这样一篇帖子。
发表新帖
热门标签
全部标签>
西北区每日一问
安全效果
高手请过招
【 社区to talk】
社区新周刊
产品连连看
每日一问
干货满满
纪元平台
技术咨询
标准化排查
GIF动图学习
新版本体验
功能体验
社区帮助指南
信服课堂视频
技术盲盒
安装部署配置
解决方案
SDP百科
自助服务平台操作指引
玩转零信任
S豆商城资讯
秒懂零信任
每周精选
畅聊IT
答题自测
专家问答
技术笔记
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
每日一记
运维工具
云计算知识
用户认证
原创分享
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
排障笔记本
产品预警公告
信服圈儿
技术争霸赛
「智能机器人」
追光者计划
深信服技术支持平台
答题榜单公布
2023技术争霸赛专题
通用技术
卧龙计划
华北区拉练
天逸直播
以战代练
技术晨报
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
排障那些事
升级&主动服务
高频问题集锦
POC测试案例
全能先锋系列
云化安全能力

本版达人

新手61940...

本周建议达人

zhao_HN

本周分享达人

ZSFKF

本周提问达人