java 获取 f5 真实ip配置_f5源站获取http/https访问的真实源IP解决方案

本文介绍了在F5负载均衡设备旁挂部署时,如何解决HTTP和HTTPS应用获取真实源IP的问题。对于HTTP,可以通过开启X-Forwarded规则;而对于HTTPS,需将加解密工作交给F5,并配置SSL策略与iRule脚本,通过TCP Option在TCP报头中插入源IP。TCP协议可通过IRULSE和TCP Profile实现。最后,提供了抓包验证方法。
摘要由CSDN通过智能技术生成

1.背景

F5负载均衡设备,很多场景下需要采用旁挂的方式部署。为了保证访问到源站的数据流的request和response的TCP路径一致,f5采用了snat机制。但是这样导致源站上看到的来源IP都是snat地址,而看不到真实的访问源地址。

2.http访问

对于HTTP应用可以直接在VS中开启X-Forwarded规则

a8fc610a575debfd62f27450b7932bbc.png    

0e29ad41e9d0ce76f26b78f198b519cc.png

3.https访问

由于HTTPS应用到达F5的数据都是密文,F5只能看到网络层的地址,4—7层的内容无法看到,所以F5也无法像http应用一样将客户端地址插入到X_forward_for字段;

目前HTTPS应用的加解密工作都是由服务器自身完成的,为了保证F5能够看到4—7层的数据,需要将加解密工作交给F5来做:

1)根证书和KEY文件导入F5设备,F5代替服务器同用户端建立SSL通道;

2)F5将加密数据解密后通过X_forward_for功能插入用户端源IP

3)业务部门将服务器上的443端口更改为80端口即取消证书加解密工作

此过程在原有服务器上进行证书撤销操作,会影响到应用中断,建议重新搭建

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值