1
songw123 2016-08-17 09:13:24 +08:00
XFF
|
2
woshisongzhe OP @songw123 我在后端设置了 XFF ,但是通过命令窗口 netstat 还是抓取不到真实 ip ,要在负载均衡那设置?但是负载均衡没有让我们进去设置的入口
|
3
cq65617875 2016-08-17 11:15:22 +08:00
netstat 当然是看不到客户端 IP 的啊 因为访问的都是 CDN 节点的 IP 你可以在 Header 中获取到 IP
|
4
woshisongzhe OP @cq65617875 按照这么说,对于通过代理隐藏的客户端 ip 不能通过防火墙给它封了是吗
|
5
cq65617875 2016-08-17 15:10:26 +08:00
@woshisongzhe 如果你走 CDN 那么你就只能从你的 WEBSERVER 来判断 IP 你可以在里面做判断进行 403 跳转 CDN 本身就有一层防火墙 你这么做的原因是要做什么
|
6
cq65617875 2016-08-17 15:11:30 +08:00
@woshisongzhe 妈的我貌似搞错了 你用的是 SLB 并不是 CDN (噗
|
7
cq65617875 2016-08-17 15:16:12 +08:00
@woshisongzhe
如何获得来访者的真实 IP ? 针对 7 层( HTTP 协议)服务,负载均衡通过 Http Header:X-Forwarded-For 获取来访者真实 IP ,该功能已经默认开启,无需配置,也不能修改。 针对 4 层( TCP 协议)服务可以直接获取,无需额外配置。 |
8
songw123 2016-08-17 15:53:58 +08:00
@woshisongzhe 这种情况下,你可以在应用层做,防火墙层面很难做, iptables 不支持
|
9
woshisongzhe OP @cq65617875 我想要的是在进入防火墙之前这个 ip 就已经暴露而不是进入防火墙之后这个 ip 才能被提取,这么做的话就减少应用层的提取真实 ip 的负担了
|
10
woshisongzhe OP @songw123 应用层倒是能抓取到,但是增加应用层的负担,我看到 slb 说能真实抓取到 ip 我才开了 slb 试一下,但是发现在后端通过 netstat 查看不到经过代理的真实 ip
|
11
cq65617875 2016-08-17 16:10:27 +08:00
@woshisongzhe 是 HTTP 业务么 还是 TCP/UDP
|
12
woshisongzhe OP @cq65617875 通过网址获取网页结果,我一直理解为是 tcp 业务,其他 UDP 什么的我都封了,只留下 tcp 协议
|
13
cq65617875 2016-08-17 18:27:30 +08:00
@woshisongzhe HTTP 的 SLB 不一样 没办法
|
14
donglemon 2016-09-28 09:35:45 +08:00
用 traceroute 下,应该能抓到
|
15
root123 2018-01-03 22:56:29 +08:00
@woshisongzhe 大佬,解决了么?请问如何解决的。
|