ELB的后端nginx使用X-Forwarderd-For获得原始客户端IP

【网络安全】X-Forwarded-For漏洞成因及防范 最终,当请求到达Web应用服务器时,可以通过读取X-Forwarded-For头,取出最左边的IP地址来获取客户端的真实IP。由于X-Forwarded-For头是可以被客户端伪造的,攻击者可以在发送请求时,手动添加伪造的X-Forwarded-For头。由于每层代理服务器在转发请求时只是简单地追加IP地址,而不是覆盖该头,因此最终到达应用服务器时,获取到的X-Forwarded-For头的最左边第一个IP很可能并不是客户端的真实IP,而是伪造的IP地址。即使存在伪造 IP,这种方法也能识别出真实 IP。 阅读详情

一、Web架构


 二、修改nginx配置

$remote_addr 和 $http_x_forwarded_for:记录客户端的ip地址



location / {
                        proxy_pass http://open;
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

红字部分为服务器的IP+端口







MATLAB去雾算法实战:5种经典方法对比+1种改进方案(附完整源码) 本文详细对比了MATLAB中5种经典去雾算法(包括暗通道先验、多尺度Retinex等)的实现效果,并提出一种创新的自适应融合改进方案。通过完整的源码展示和性能对比,帮助开发者掌握图像去雾的核心技术,提升计算机视觉应用中的图像质量。特别针对去雾算法中的光晕效应问题,给出了工程实践中的优化技巧。 阅读详情

相关推荐

PaddleOCR GPU部署:从环境配置到避坑实战指南

本文详细介绍了PaddleOCR GPU部署的全过程,从环境配置到避坑实战指南。通过分析常见的部署失败原因,提供硬件兼容性自查、软件环境精配方案以及路径配置的解决方案,帮助用户高效完成GPU加速的OCR任务部署,避免90%的常见错误。

weixin_30839881的博客 419

Nginx 简介和使用

Nginx简介Nginx发展介绍Nginx作者正向代理和反向代理概念网站代理服务器查看Nginx环境搭建下载安装前准备安装启动检测Nginx是否启动关闭重启Nginx核心配置文件说明Nginx主要功能1、静态网站部署2、负载均衡负载均衡概述负载均衡实现方式Nginx负载均衡策略负载均衡其他配置3、静态代理静态代理实现方式4、动静分离5、虚拟主机配置虚拟主机方式 Nginx简介 Nginx发展介绍 Nginx 是一个高性能的(静态)Web服务器和反向代理服务器,也可以作为邮件代理服务器。 Nginx特点是占.

CICI❤️的博客 1122

frp内网穿透(socks隧道)

在实验过程中还是遇到了挺多的问题,但好在大多都解决了。不过还是遗留了一些不懂的问题,等以后再慢慢研究了。最后,以上仅为个人的拙见,如何有不对的地方,欢迎各位师傅指正与补充,有兴趣的师傅可以一起交流学习。

2301_76227305的博客 1万+

Java面试题

SOF是“Stack Overflow”(栈溢出)的缩写,在计算机编程中,它是指程序运行过程中,递归调用过深或者函数调用层次过多,使得局部变量和函数调用信息占用的栈空间超过了系统的栈空间限制,进而引发的一种运行时错误。特点:内存泄漏并非立即导致程序崩溃,而是一个渐进的过程,随着时间的推移,泄漏的内存会逐渐累积起来,如果泄漏的速度大于垃圾回收的速度,最终将耗尽堆内存,从而间接引起堆内存溢出。存在内存泄漏,即不再使用的对象仍然有活跃的引用,阻止了垃圾回收器将其回收,长期积累下来使得堆内存占用过高直至溢出。

weixin_44938648的博客 1623

Qt之QSqlTableModel:高效数据库操作与视图绑定的实战指南

本文深入探讨了Qt框架中的QSqlTableModel组件,它作为连接数据库与Qt视图的智能中介,能极大简化数据库的增删改查操作。通过实战代码演示,详细讲解了如何快速构建可编辑的数据表格、理解并设置关键的数据编辑策略(如OnManualSubmit),以及实现数据过滤、排序等高级功能。文章还提供了性能优化、事务处理及常见避坑指南,帮助开发者高效、稳健地开发数据库驱动的桌面应用。

y4z5a6b7的博客 440

SPEI计算避坑指南:gma中Distribution和FitMethod参数怎么选?

本文深入探讨了在SPEI计算中如何科学选择gma库中的Distribution和FitMethod参数,帮助研究者避开常见陷阱。详细分析了LogLogistic、Gamma和Pearson3三种分布的适用场景,以及LMoment与MLE拟合方法的优缺点,为气象干旱研究提供实用指南。

weixin_30308101的博客 254

X-Forwarded-For伪造

HTTP请求头中的X-Forwarded-For用来追踪请求的来源IP 应用案例:投票系统,防止刷票,需要限制一个IP只能投票一次 X-Forwarder-For 格式为 X-Forwarded-For: client1, proxy1, proxy2 X-Forwarder-For 包含多个IP地址,每个值通过逗号+空格分开,最左边(client1)是最原始客户端的IP地址,中间如果有多层代理,每一层代理会将连接它的客户端IP追加在X-Forwarded-For右边。 如果一个 HTT...

m0_48867141的博客 4037

AUTOSAR实战:手把手教你配置EthTsync模块,搞定车载以太网时间同步

本文详细解析AUTOSAR架构中EthTsync模块的配置方法,实现车载以太网时间同步。通过对比gPTP与PTP协议差异,提供从开发环境准备到参数配置、模块集成的全流程指南,并分享性能优化与调试技巧,帮助开发者实现微秒级同步精度,满足自动驾驶等高精度时间同步需求。

weixin_28736335的博客 375

X-Forwarded-For详解、如何获取到客户端IP

X-Forwarded-For(XFF) 在客户端访问服务器的过程中如果需要经过HTTP代理或者负载均衡服务器,可以被用来获取最初发起请求的客户端的IP地址,这个消息首部成为事实上的标准。在消息流从客户端流向服务器的过程中被拦截的情况下,服务器端的访问日志只能记录代理服务器或者负载均衡服务器的IP地址。如果想要获得最初发起请求的客户端的IP地址的话,那么 X-Forwarded-For 就派上了用场。

码者人生的技术博客 1万+

SolidWorks有限元分析流程

对于很多专业,在进行设计完成后,为了缩短开发周期,往往需要配合仿真结果进行,机械行业更是如此。平时大家多采用专业有限元仿真软件进行仿真分析,如ANSYS;不过SolidWorks软件因为制图简单,同时存在专用的有限元仿真模块Simulation,对于初学者往往更加适用,下面简单介绍下SolidWorks Simulation仿真流程。 1. 分析流程 关键步骤如下: **(1)创建算例;**对模型的每次分析都是一个算例,一个模型可以包含多个算例。 **(2)应用材料;**指定模型的材料属性,如铝合金、钢材等

DYH_BK的博客 3万+

第一章 DRM 子系统概述:1.2 专栏定位与技术覆盖范围

本专栏系统解析Linux内核DRM图形子系统的核心技术,涵盖GEM对象管理、TTM内存机制、DRM-Fence同步等核心模块,深入剖析DMA-BUF共享、DMA_Resv资源管理等关键技术。通过解读内核源码与用户态接口(libdrm),结合进程管理、匿名inode等底层机制,构建完整的DRM知识体系。专栏兼顾深度与易懂性,辅以实际应用场景分析,既适合图形驱动开发新手入门,也可满足资深工程师进阶需求,帮助读者掌握从内核实现到应用开发的全栈知识。

图形/计算GPU的驱动与虚拟化技术分享园地 3029

X-Forwarded-For绕过服务器IP地址过滤

参考: http://www.jianshu.com/p/98c08956183d https://github.com/bl4de/ctf/blob/master/2017/nullcon_HackIM_2017/Web1.md看到一个CTF题中有一个与X-Forwarded-For有关的。 通过在HTTP头中设置X-Forwarded-For: 127.0.0.1在正常的TCP 通信中,是

公众号shadow sock7 1万+

STM32 MCU解除读保护的方法及STM32CubeProgrammer的应用

下面是一个简单的源代码示例,演示如何在STM32CubeProgrammer中使用命令行界面(Command-Line Interface,CLI)来解除STM32 MCU的读保护。通过按照这些步骤操作,您可以成功解除STM32 MCU的读保护,并在需要的时候进行调试、烧录或修改固件。模块调用了STM32CubeProgrammer的命令行界面(CLI),并传递了相应的参数来解除STM32 MCU的读保护。请注意,在进行任何与读保护相关的操作之前,请确保您拥有合法的授权和权利,以避免潜在的安全风险。

ZwcCsharp的博客 3550

nginx ingress controller X-Forwarded-For配置

Kubernets中获取客户端真实IP kubectl edit cm -n ingress-nginx nginx-configuration 加入以下配置 data: compute-full-forwarded-for: "true" forwarded-for-header: "X-Forwarded-For" use-forwarded-headers: "true" 示例 apiVersion: v1 data: compute-full-forwarded-for: "tru

wuxingge的博客 3348

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

安全测试——XFF绕过

X-Forwarded-For进行IP伪造,可以使用某IP访问后台。

jin719的博客 1529

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NGINX、HAProxy、AWS ELB、Google Cloud Load Balancer负载均衡器之间的优缺点

选择适合你的负载均衡解决方案需要考虑多种因素,包括性能需求、功能需求、成本预算和操作复杂性等。NGINX:适用于需要高性能和高灵活性的应用,尤其是那些需要多功能集成(如反向代理、静态文件服务等)。HAProxy:适用于需要详细健康检查和透明代理的高性能应用,尤其是在需要详细监控和统计信息的场景下。AWS ELB:适用于在 AWS 生态系统内运行的应用,尤其是需要高弹性和完全托管解决方案的场景。:适用于在 Google Cloud 生态系统内运行的应用,尤其是需要全球负载均衡和高性能的场景。

喜欢猪猪 1958

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ELB架构下,在APACHE如何获取客户端IP

EC2的Apache日志文件里记录的客户端IP是ELB的IP地址 通过ELB访问EC2时Apache/Nginx的日志文件里记录的是ELB的IP地址,我们无法判断访问站点的客户端IP地址。在这里利用Amazon ELB的功能获取客户端的真实IP地址。 HTTP头信息 X-Forwarded-For ELB和其他负载均衡器一样,把客户端的真实IP地址附加到HTTP头信息(X-For

小俊 1031

nginx反向代理时,X-Forwarded-For 如何设置

1 http_x_forwarded_for proxy_add_x_forwarded_for

lylee1981 2万+

nginx-通过X-Forwarded-For获取客户端真实IP

通过X-Forwarded-For获取客户端真实IP

qq522044637的博客 8119

什么是Nginx?什么是负载均衡?看这一篇文章就够啦!

Nginx能做什么 ——反向代理 ——负载均衡 ——HTTP服务器(动静分离) ——正向代理 反向代理 反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给interne...

牛不牛先生 1914

在AWS上组合使用ELB和Nginx Plus获得更多特性

使用AWS的客户经常问我们,对于负载均衡,到底是使用AWS的ELB还是Nginx Plus?Amazon曾经发布了一个白皮书来说明如何在AWS上配置Nginx Plus。本文将聚焦在选择...

NewTyun的博客 2963

AWS ELB 后端获取真实客户端IP地址配置

一、背景:https ELB后端nginx获取不到真实客户端IP 使用aws elb服务器来做websocket负载均衡时,只能使用tcp模式。 https 协议不在也可以选择tcp模式,都有后端获取不到真实客户端IP问题,获取都是elb IP地址 代理协议是一种 Internet 协议,用于将连接信息从请求连接的源传递到请求连接到的目标。Elastic Load Balancing 使用代...

人生就是一场修行 1万+

利用X-Forwarded-For伪造客户端IP漏洞成因及防范

问题背景 在Web应用开发中,经常会需要获取客户端IP地址。一个典型的例子就是投票系统,为了防止刷票,需要限制每个IP地址只能投票一次。 如何获取客户端IP 在Java中,获取客户端IP最直接的方式就是使用request.getRemoteAddr()。这种方式能获取到连接服务器的客户端IP,在中间没有代理的情况下,的确是最简单有效的方式。但是目前互联网Web应用很少会将应用服务器直接对外提...

叉叉哥的BLOG 7万+

X-Forwarded-For 获得用户的真实ip

什么是X-Forwarded-For? X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项。它不是RFC中定义的标准请求头信息,在squid缓存代理服务器开发文档中可以找到该项的详细介绍。标准格式如下:X-Forwarded-For: client1, proxy1, proxy2。 如何通过...

标签:Python | 算法 | 人工智能 | 编程实战 | 技术深挖 核心领域: 编程语言:Python/Java/C++ 实战技巧与底层实现解析 算法与数据结构:高频面试题优化解、竞赛算法模板、代码效率优化 人工智能:机器学习模型推导、 5702

Openresty配置Nginx并在ELB后获取用户真实IP

Openresty安装及介绍 openresty中文站:link 配置nginx环境变量: 以默认安装路径/usr/local/openresty/nginx/为例 export PATH=$PATH:/usr/local/openresty/nginx/sbin 测试是否配置成功: [root@xxx ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/...

zclhit 4975

使用X-Forwarded-For字段修改报文请求ip

(1)访问的原始网页显示,只要求127.0.0.1ip访问(2)获取的完整报文请求为 (3)我们将其修改,加上x-forworded-for字段 GET /from.php HTTP/1.1 Host: 192.168.0.103 Cache-Control: max-age=0 User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36...

weixin_33769207的博客 2468
上一篇: linux修改主机名的方法
下一篇: aws-cli简单介绍
rootke
博客等级 码龄12年 1粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值