k8s华为,阿里云waf防火墙获取访问用户真实ip

流程为

业务端域名cname解析到waf的域名,通过waf后台的设置解析到k8s集群的公网ipv4的,再到ingress等等

服务部署在K8s上,K8s会将真实的客户端IP记录在X-Original-Forwarded-For字段中,并将WAF回源地址记录在X-Forwarded-For字段中。

1.执行以下命令修改配置文件kube-system/nginx-configuration

阿里云:kubectl -n kube-system edit cm nginx-configuration

华为云:kubectl -n kube-system edit cm cceaddon-nginx-ingress-controller

注:根据现有的集群去配置,我这边是阿里云的ack,华为的是cce turbo

2.在配置文件中添加以下内容:

compute-full-forwarded-for: "true"

forwarded-for-header: "X-Forwarded-For"

use-forwarded-headers: "true"

3.保存配置文件。

保存后配置即刻生效,Ingress会将真实的客户端IP添加到X-Forwarded-For字段中。

4.将业务程序获取客户端真实IP的字段修改为X-Original-Forwarded-For或者X-Forwarded-For,不区分大小写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值