如何通过Nginx获取绕过CDN的真实IP地址

服务器配置了Nginx并且在前端使用了CDN服务的情况下,网站管理员经常面临一个挑战:Nginx的访问日志默认记录的是CDN节点的IP地址,而非用户的真实IP地址。这不仅对网站的日常管理造成不便,也可能增加安全风险。

解决方法

通过简单的配置更改,我们可以轻松解决这一问题。在Nginx的http块中添加以下指令,即可实现真实IP的捕获:

set_real_ip_from  none;
real_ip_header  X-Forwarded-For;

以宝塔面板为例,您可以在“软件商店 > 已安装软件 > Nginx > 服务器配置”中找到相应的配置区域并添加上述指令。

1.jpg

技术细节补充

  • set_real_ip_from none; 指令允许我们定义哪些代理服务器的IP地址可以被信任,用于设置真实IP。none表示接受所有IP地址,这在CDN环境中特别有用。

  • real_ip_header 指令用于指定哪个HTTP头包含了真实的客户端IP地址。通常情况下,CDN服务会在X-Forwarded-For头中传递原始IP地址。

  • 请注意,本教程假设您使用的是宝塔面板管理的Nginx服务器,该服务器已经包含了ngx_http_realip_module模块。如果您使用的是其他环境,可能需要手动安装并启用该模块。文章来源地址https://www.toymoban.com/diary/problem/739.html

到此这篇关于如何通过Nginx获取绕过CDN的真实IP地址的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/problem/739.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
如何使用awk命令在Linux中分析Nginx访问日志并统计访问最多的IP地址
上一篇 2024年03月13日 17:53
高效PHP脚本:精确提取URL中的根域名
下一篇 2024年03月13日 18:08

相关文章

  • 【安全知识】——如何绕过cdn获取真实ip

    作者名:白昼安全 主页面链接: 主页传送门 创作初心: 以后赚大钱 座右铭: 不要让时代的悲哀成为你的悲哀 专研方向: web安全,后渗透技术 每日鸡汤: 现在的样子是你想要的吗? cdn简单来说就是 通过不同地理位置的缓存来加快访问速度 ,所以我们有可能访问的网页

    2024年02月02日
    浏览(62)
  • docker:Java通过nginx获取客户端的真实ip地址

    我们的平台使用Spring Cloud微服务架构,使用Spring Boot构建Java服务,使用google的jib插件打成docker镜像包 我们使用docker虚拟化部署,使用docker-compose统一管理所有服务,包括Java服务和nginx等组件 我们前后端分离,前端通过nginx访问我们的网关(Spring Cloud Gateway),再转发到对应的

    2024年01月18日
    浏览(54)
  • nginx代理后,nodejs如何获取用户真实ip地址(包括websocket获取用户真实IP地址)

    因为nginx代理的原因,我们在请求头中获取到的用户ip只是nginx代理的ip,并非用户真实ip,原因是经过反向代理后,由于在客户端和web服务器之间增加了中间层,因此web服务器无法直接拿到客户端的ip,可以通过$remote_addr变量拿到的将是反向代理服务器的ip地址。 第一步,修改

    2024年02月13日
    浏览(73)
  • 【CDN绕过篇】部署CDN的网站如何找真实IP

    部署CDN的网站找真实IP 1.概述 目前很多网站使用了cdn服务,用了此服务 可以隐藏服务器的真实IP,加速网站静态文件的访问,而且你请求网站服务时,cdn服务会根据你所在的地区,选择合适的线路给予你访问,由此达网站加速的效果,cdn不仅可以加速网站访问,还可以提供

    2024年02月22日
    浏览(65)
  • 【開山安全笔记】如何绕过CDN寻找真实IP?

    我的博客:https://kitescat.github.io/ 欢迎关注公众号:打代码的猫 渗透测试过程中,信息搜集是很重要的准备步骤。而信息搜集大致有域名搜集,C段及旁站扫描,指纹识别,端口扫描,目录扫描等。 其中域名搜集又分为一级域名和子域名搜集。上一篇文章我们讲解了子域名搜集

    2024年01月23日
    浏览(86)
  • SpringBoot如何通过Nginx代理获取真实IP

    springboot作为后台代码,获取到的登录IP是前台的代理服务器地址,并不是用户的真实IP地址,让我们在做统计的时候无从下手。下面是一个后台获取IP地址的类,本质上没有什么问题,问题在于,Nginx给你的就是一个代理之后的地址,所以你当然获取不到真实的地址了。 那么如

    2024年01月17日
    浏览(63)
  • 绕过CDN查找网站真实ip

    CDN的优势 · 提高用户访问速率,优化用户使用体验。 · 隐藏真实服务器的IP · 提供WAF功能,目前很多CDN也提供了WAF的功能,我们的访问请求会先经过CDN节点的过滤,该过滤可对SQL注入、XSS、Webshell上传、命令注入、恶意扫描等攻击行为进行有效检测和拦截。CDN节点将认为无

    2024年02月12日
    浏览(59)
  • Java-通过IP获取真实地址

    最近写了一个日志系统,需要通过访问的 IP 地址来获取真实的地址,并且存到数据库中,我也是在网上看了一些文章,遂即整理了一下供大家参考。 这个是获取正确 IP 地址的方法,可以直接使用的。 通过以上方法你可以获取到访问者的 IP 地址,只有获取到了 IP 地址,才能

    2024年02月15日
    浏览(51)
  • 网络安全-CDN绕过寻找真实IP

    CDN就是CDN加速,就是根据你的目标让你访问的更快 CDN,即内容分发网络,主要解决因传输距离和不同运营商节点造成的网络速度性能低下的问题。说得简单点,就是一组在不同运营商之间的对接节点上的高速缓存服务器,把用户经常访问的静态数据资源(例如css,HTML)直接缓存

    2024年02月04日
    浏览(54)
  • 绕过CDN寻找网站真实IP的方法汇总

    Nslookup: Win下使用nslookup命令进行查询,若返回域名解析结果为多个ip,多半使用了CDN,是不真实的ip: 多地ping查询: 使用不同区域ping,查看ping的ip结果是否唯一。若不唯一,则目标网站可能存在CDN。 使用工具直接查询: 子域名入手: 某些企业业务线众多,有些站点的主站

    2024年02月08日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包