iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >nginx host绕过的三种方式
  • 897
分享到

nginx host绕过的三种方式

nginx host绕过nginx 绕过 2023-03-03 11:03:47 897人浏览 薄情痞子
摘要

目录实验环境实验背景绕过方式1绕过方式2(高版本失效)绕过方法3实验环境 Centos7Nginx1.23.3Mysql8.0.32PHP5.4.16 实验背景 在一个LNMP架构下

实验环境

实验背景

在一个LNMP架构下的注册页面中存在sql注入漏洞,通过抓包修改host进行注入,但由于修改了host,nginx无法正确处理此请求,以默认服务器处理,返回404,注入失败。

绕过方式1

由于Nginx在处理Host的时候,会将Host用冒号分割成hostname和port,port部分被丢弃。所以,我们可以设置Host的值为2023.mmrrj.com:aaa'"2023.mmrrj.com,这样就能访问到目标Server块。

可以看到已经触发了注入报错

绕过方式2(高版本失效)

Nginx与php-FPM对Host的处理不同,当我们传入两个Host头的时候,Nginx将以第一个为准,而PHP-FPM将以第二个为准。
也就是说,如果我传入:

Host: 2023.mmrrj.com
Host: aaa'"@2023.mmrrj.com

Nginx将认为Host为2023.mmrrj.com,并交给目标Server块处理;但PHP中使用$_SERVER['Http_HOST']取到的值却是aaa'"@mmrrj.com。这样也可以绕过。
但很遗憾,在高版本的Nginx中已经修复了该漏洞,一旦识别到两个Host,就会返回400错误(Bad Request)

如果遇到较低版本的nginx还是可以尝试一下的

绕过方法3

这个方法相对更高级,需要nginx支持SNI,网站也必须配置https
SNI是用来解决一个服务器拥有多个域名的问题,在HTTPS握手时提供Host,而无需请求头中的Host。
直接发送必然是404错误。

点击右上角的铅笔图标,勾选“Use HTTPS”

确定后再次发送请求

sql注入报错就又出现了,说明绕过成功。

到此这篇关于nginx host绕过的三种方式的文章就介绍到这了,更多相关nginx host绕过内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: nginx host绕过的三种方式

本文链接: https://www.lsjlt.com/news/198371.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nginx host绕过的三种方式
    目录实验环境实验背景绕过方式1绕过方式2(高版本失效)绕过方法3实验环境 CentOS7Nginx1.23.3MySQL8.0.32PHP5.4.16 实验背景 在一个LNMP架构下...
    99+
    2023-03-03
    nginx host绕过 nginx 绕过
  • nginx host绕过的三种方式是什么
    本篇内容介绍了“nginx host绕过的三种方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实验环境CentOS7Ngi...
    99+
    2023-07-05
  • Nginx三种安装方式
    Nginx快速安装 官方提供三种版本下载 ​ Mainline version:主线版本,也叫开发版。最新版本,但没经过大量测试 ​ Stable version:稳定版本,通过大量的测试,相对比较稳...
    99+
    2023-09-01
    linux nginx 运维 服务器 centos
  • 浅谈CTF中各种花式绕过的小trick
    文章目录 浅谈CTF中各种花式绕过的小trick前言md5加密bypass弱比较绕过方法一:0e绕过方法二:数组绕过 强比较绕过方法:数组绕过 md5碰撞绕过方法:使用Fa...
    99+
    2023-09-09
    php mysql 网络安全
  • nginx配置防盗链的三种实现方式总结
    目录什么是资源盗链一、引导案例二、Nginx防盗链实现原理三、Nginx防盗链具体实现实现方式一实现方式二实现方式三总结什么是资源盗链 资源盗链是指内容不在自己服务器上,而通过技术手...
    99+
    2024-04-02
  • android json的三种方式
    在Android中,可以使用以下三种方式来处理JSON数据:1. 使用原生的JSONObject和JSONArray类:Androi...
    99+
    2023-08-29
    android
  • 浅谈绕过open_basedir 的几种用法
    基础知识: open_basedir 是php.ini 中的 一个配置选项。可以用作与 将用户访问文件的活动范围限制在指定的区域 , 假设 open_basedir=/var/www/html:/tmp/ , 那么通过 web 1 访问服务...
    99+
    2023-08-31
    php 开发语言
  • 【web安全】——文件上传的绕过方式
    作者名:白昼安全 主页面链接: 主页传送门 创作初心: 一切为了她 座右铭: 不要让时代的悲哀成为你的悲哀 专研方向: web安全,后渗透技术 每日emo: ...
    99+
    2023-08-31
    web安全 javascript 前端 Powered by 金山文档
  • 文件上传—WAF拦截的绕过方式
    文件上传—WAF拦截的绕过方式     我们常用的黑名单绕过方法也适用于部分waf,更多的是需要配合使用才能成功上传,主要思路为接收文件名和waf的检测有所差异,只要是服务器能接收并解析,怎样能绕过...
    99+
    2023-09-01
    网络安全 web安全 php 系统安全 安全
  • Nginx访问日志切割的三种方法
    1. 使用 shell 脚本实现 接下来,很简单,shell 脚本来了 #/bin/bash # author jiangexing set -e #脚本执行,遇到错就退出,不再往下执行 sleep 1 # 配合定时任务,0 点过...
    99+
    2023-08-31
    nginx 运维 服务器
  • recover三种方式的说明
    1 SQL>recover database; 该命令用来对所有数据文件进行恢复,只能使用保存在文件系统上的归档日志及在线日志。使用此类命令的前提是控制文件不可以是还原或重建得来的。 SQL>r...
    99+
    2024-04-02
  • python的三种取整方式
    下面介绍几种常用的取整方法,包括向下取整、四舍五入、向上取整。 (1)向下取整 向下取整很简单,直接使用int()函数即可,如下代码(Python 2.7.5 IDLE) a = 3.75 int(a) ...
    99+
    2023-01-31
    三种 方式 python
  • MySQL三种打开方式
    「作者主页」:士别三日wyx 「作者简介」:CSDN top200、阿里云博客专家、华为云享专家、网络安全领域优质创作者 上一篇: MySQL安装教程 下一篇: MySQL卸载教程 MyS...
    99+
    2023-09-12
    mysql python c语言 java 网络安全
  • MySql三种备份方式
    一、备份的目的     1. 做灾难恢复:对损坏的数据进行恢复和还原     2. 需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 二、备份需要考虑的问题     1. 可以容忍丢失多长时间的数据;     2. 恢...
    99+
    2023-09-03
    java 数据库 开发语言
  • Spring Boot中获取request的三种方式及请求过程
    目录一、请求过程二、获取request的三种方式2.1、可以封装为静态方法2.2、controller的方法里面2.3、直接注入三、request常用API3.1、request路径...
    99+
    2024-04-02
  • 【创建索引的三种方式】
    创建索引的三种方式 第一种方式:在执行 CREATE 第二种方式:使用 ALTER TABLE 命令去增加索 ALTER TABLE table_name ADD INDEX index_name ...
    99+
    2023-09-02
    数据库 mysql sql
  • 数据传输的三种方式
    在通信和计算机网络中,从通信资源的分配角度来看,“交换”就是按照某种方式动态地分配传输线路的资源。常用的数据传输方式有电路交换、报文交换、分组交换。 电路交换 特点: 通信双方独占通信链路 优点: ...
    99+
    2023-09-20
    网络 服务器 运维
  • Struts2访问Servlet的三种方式
    基本介绍在Struts2中,Action并没有直接和Servlet API耦合。虽然Struts2 中的Action访问Servlet API麻烦一些,但是这却是Struts2中Action的重要改良之一,方便Action进行单元测试。尽管...
    99+
    2023-05-31
    struts servlet st
  • 基于maven的三种packaging方式
    maven的三种packaging方式 pom是maven依赖文件 jar是java普通项目打包 war是java web项目打包 pom:打出来可以作为其他项目的mave...
    99+
    2024-04-02
  • MAC安装git的三种方式
    MAC安装git的三种方式 方式一:使用Homebrew安装方式二:从官方网站下载安装包方式三:使用Xcode Command Line Tools安装总结 在MAC上安装Git有多种方式,包括通过Homebrew、下载安装包等...
    99+
    2023-08-25
    macos git
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作