首页 > 其他分享 >X-Forwarded-For 客户端 IP 伪造过程及防范

X-Forwarded-For 客户端 IP 伪造过程及防范

时间:2023-08-01 14:56:01浏览次数:33  
标签:en Forwarded IP 漏洞 IP地址 null 伪造 客户端

单号: 【ID:1184794】【安全漏洞】【运营管理平台】【中危】存在IP地址伪造漏洞 问题:

漏洞名称:存在IP地址伪造漏洞

漏洞等级:中危

关联bug:

漏洞描述:

   应用系统存在IP地址伪造漏洞,攻击者可通过修改HTTP请求包伪造IP地址绕过IP地址限制,访问或执行系统相关功能。

漏洞功能点:

   账户设置—系统日志

漏洞地址:

   /

测试身份:

http://10.200.1.145/

admin/Yealink@vcs2019

 

数据包:

DPOST /yuser-server/managers/testtest/resetPassword HTTP/1.1

Host: 10.200.1.145

Content-Length: 407

Accept: application/json, text/plain, */*

language: zh_CN

appid: ymall

platform: ADMIN

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.68

token: 579b137de27649dba7bc03fdeccedff5

Content-Type: application/json

Origin: http://10.200.1.145

Accept-Encoding: gzip, deflate

Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6

X-Forwarded-For:127.0.0.1

Connection: close

 

{"accountType":"STANDARD","userId":"fffb11418abe4929aa3838a75828ff54","username":"testtest","deptName":null,"jobTitle":null,"mobile":null,"pricePermission":"Phone","lastLoginTime":null,"lockVersion":1,"roleId":"yl0005","roleName":"销售","name":"testtest","activeStatus":0,"email":"[email protected]","menuList":null,"partnerList":null,"notifyConfigs":[],"managerAccountId":null,"managerAccountName":null}}

漏洞流程:

1、随便一个会记录日志的操作处,这里以重置密码为例,通过XFF属性头伪造IP地址为127.0.0.1

 

2、查看日志管理可以看到伪造的IP地址

修复方案:

1.直接对外提供服务的web应用,应通过REMOTE ADDRESS获取IP。

2.对于使用了nginx反向代理的web应用,正确配置应该是在最靠近用户端的代码服务器上强制设定X-Forwarded-For的值为REMOTE ADDRESS。

 

 

 

标签:en,Forwarded,IP,漏洞,IP地址,null,伪造,客户端
From: https://www.cnblogs.com/hotchner-zhang/p/17596497.html

相关文章

  • 视频直播网站源码,前端效果-css+javascript
    视频直播网站源码,前端效果-css+javascript <!DOCTYPEhtml><html><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"content="w......
  • [React] forwardRef typescript
    importReact,{forwardRef}from"react";//DeclareatypethatworkswithgenericcomponentstypeFixedForwardRef=<T,P={}>(render:(props:P,ref:React.Ref<T>)=>React.ReactElement)=>(props:P&React.RefAttri......
  • script的加载方式标记
    在HTML中,可以通过以下几种方式来指定JavaScript脚本的加载方式:<script> 标签的 async 属性:async 属性用于指定脚本的异步加载。当指定了 async 属性时,脚本将会在加载时不阻塞HTML解析,并在加载完成后立即执行。多个异步脚本的执行顺序是不确定的。Copy<script......
  • pip install指定gcc g++版本的方法
    有时候安装某个包可能会遇到gcc版本过低的问题,但是系统上可能安装了好几个版本的gcc。那么一种很简单的解决办法如下:切换到gcc对应的路径,例如cd/usr/local/bin/gcc假如这个路径下有这么几个版本的gcc,g++:ls>>>gccgcc-7.3.0g++g++-7.3.0在pipinstall命令前......
  • nginx只允许域名访问,禁止通过ip访问
    nginx里面配置了很多二级域名,使用久了发现一个问题,就是当访问域名所在的固定ip时,会跳到其中一个二级域名页面也不知啥原因,就感觉很别扭后来把跳到的那个二级域名配置文件重命名成xxxx.conf.bak,重启nginx之后,访问固定ip跳到了另一个页面然后随便输入固定ip+后面的地址,也会访问......
  • 十、HCIP-OSPF
    动态路由1.动态路由协议通过路由信息的交换生成并维护转发引擎所需的路由表。当网络拓扑结构改变时动态路由协议可以自动更新路由表,并负责决定数据传输最佳路径2.在动态路由中,管理员不再需要与静态路由一样,手工对路由器上的路由表进行维护,而是在每台路由器上运行一个路由协议。......
  • 手机设置全局ip步骤
    在互联网时代,隐私和安全问题备受关注。使用全局ip能够帮助我们保护个人信息,突破地理限制,并提高网络速度。但是,你是否对全局ip的安全性存有疑虑?而且,如何在手机上设置全局ip呢?今天就让我们揭开这些疑问的答案,让你轻松设置手机全局ip,享受安全的网络环境吧!全局代理的安全性是怎样的?全......
  • 限制IP对接口的调用频率_基于Redis实现
    pom.xml引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>逻辑代码 privatebooleanli......
  • iptables和firewalld开通策略日志
    我的iptables中有这个规则:iptables-AINPUT-s192.168.11.0/24-jLOG我的问题是:iptables日志文件在哪里,我该如何更改?这些日志由内核生成,因此它们将转到接收内核日志的文件: /var/log/kern.log 。如果要将这些日志重定向到其他文件,则无法通过iptables完成。它可以在调......
  • JavaScript
    1、什么是JavaScriptJavaScript是一门世界上最流行的脚本语言一个合格的后端人员,必须精通JavaScript历史:https://blog.csdn.net/kese7952/article/details/793578682、快速入门2.1、引入JavaScript1、内部标签<script>//......</script>2、外部标签abs.js//......