当前位置:论坛首页 > Linux面板 > 求助

【已解决】阿里云负载均衡后,网站日志获取的ip地址是内网

发表在 Linux面板2022-12-3 14:03 [复制链接] 3 2791

本帖最后由 堡塔运维小林 于 2023-3-21 18:20 编辑

我在阿里云有多个节点服务器都装了宝塔和一个负载均衡。我看了nginx的access log。
这里全部获取的内网地址
1.png

我用一段代码试了一下,我在服务器中实际上是可以获取到真实的客户IP地址(通过取:[backcolor=rgba(235, 238, 249, 0.314)]HTTP_X_FORWARDED_FOR 就可以了),用于分析用户一些登陆ip等。
2.png

但是宝塔那里为什么那里获取到的是内网IP,我猜想是不是取的“[backcolor=rgba(235, 238, 249, 0.094)]REMOTE_ADDR”。

问了客服,客服让我安装防火墙,并配置CDN
我尝试安装,并且配置。

3.png
但是好像还是不行。
请求大佬协助,不然网站日志,全部都是内网ip,没意义了。






使用道具 举报 只看该作者 回复
发表于 2022-12-3 14:44:48 | 显示全部楼层
日志那里如果要获取真实的ip地址的话,需要添加阿里云的cdn头到网站配置里面,阿里云帮助文档里面有那个头的信息
https://help.aliyun.com/document_detail/54007.html
打开宝塔面板--网站页面--对应网站--添加配置

nginx防火墙这里没问题,他正常获取真实ip且拦截。
使用道具 举报 回复 支持 反对
发表于 2022-12-3 15:10:17 | 显示全部楼层
解决了通过配置站点的配置文件设置如下配置
100.64.0.0/10 采用10位掩码 ,涵盖了主机上的这些内网地址100.97.73.214 , 100.117.85.39,100.97.73.177 ,100.97.73.177,100.117.56.234

    set_real_ip_from 100.64.0.0/10;
    real_ip_header X-Forwarded-For;

跟防火墙什么的也没有关系
另外我想了解一下为啥还是会有很多这样的请求?看起来像是在扫描什么。
100.97.73.214 - - [03/Dec/2022:15:08:46 +0800] "HEAD / HTTP/1.0" 200 0 "-" "-"
100.117.85.39 - - [03/Dec/2022:15:08:46 +0800] "HEAD / HTTP/1.0" 200 0 "-" "-"
100.97.73.177 - - [03/Dec/2022:15:08:46 +0800] "HEAD / HTTP/1.0" 200 0 "-" "-"
100.117.56.234
使用道具 举报 回复 支持 反对
发表于 2023-3-21 18:22:36 | 显示全部楼层
deepe 发表于 2022-12-3 15:10
解决了通过配置站点的配置文件设置如下配置
100.64.0.0/10 采用10位掩码 ,涵盖了主机上的这些内网地址100. ...

您好,这些请求可能是来自网络爬虫或者扫描器,它们会发送 HEAD 请求来获取网站的基本信息
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表