热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

漏洞原理Nginx拿到文件路径(更专业的说法是URI)test.jpgtest.php后,一看后缀是.php,便认为该文件是php文件,转交给php去处理。php一看test.jp

漏洞原理
Nginx拿到文件路径(更专业的说法是URI)/test.jpg/test.php后,一看后缀是.php,便认为该文件是php文件,转交给php去处理。php一看/test.jpg/test.php不存在,便删去最后的/test.php,又看/test.jpg存在,便把/test.jpg当成要执行的文件了,又因为后缀为.jpg,php认为这不是php文件,于是返回“Access denied.”
这其中涉及到php的一个选项:cgi.fix_pathinfo,该值默认为1,表示开启。开启这一选项PHP可以对文件路径进行“修理”。举个例子,当php遇到文件路径“/1.jpg/2.txt/3.php”时,若“/1.jpg/2.txt/3.php”不存在,则会去掉最后的“/3.php”,然后判断“/1.jpg/2.txt”是否存在,若存在,则把“/1.jpg/2.txt”当做文件“/1.jpg/2.txt/3.php”,若“/1.jpg/2.txt”仍不存在,则继续去掉“/2.txt”,以此类推。

实验环境:

  • Windows Server 2008 R2 x64
  • IIS服务器
  • xampp-win32-5.6.28-1-VC11-installer(php环境)

模拟实验

1、安装xampp-win32-5.6.28-1-VC11-installer,一直下一步就可以了

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

2、安装IIS服务器,如图操作

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

3、安装完关闭防火墙

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞
漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

4、查看IP,看物理机是否能够访问

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞
漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

5、打开IIS服务器,点击处理程序映射

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

6、点击添加模块映射…依次填入*.php,FastCgiModule,C: \xampp\php\php-cgi. exe名称随意

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞
注意:C:\xampp\php\路径下时,将右下角的文件类型改成exe
漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

7、如图示找到php.ini文件,注意在选框中不显示后缀名

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞
漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

7、在IIS主目录里创建一个php文件,但此时后缀名隐藏了,要关闭隐藏功能

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞
漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

8、改完后缀名会有显示,然后用记事本打开此文件,写入

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞
漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

8、在浏览器中输入192.168.70.143/1.php成功显示

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

9、在将后缀名改成png,不能正常显示,这时在1.png后加1.php成功显示

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞
漏洞复现篇——IIS7.0/7.5/Nginx的解析漏洞

10、再拿大马做下实验


推荐阅读
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • nginx+多个tomcat
    学习nginx的时候遇到的问题:nginx怎么部署两台tomcat?upstream在网上找的资源,我在nginx配置文件(nginx.conf)中添加了两个server。结果只显 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Jboss的EJB部署描述符standardjaws.xml配置步骤详解
    本文详细介绍了Jboss的EJB部署描述符standardjaws.xml的配置步骤,包括映射CMP实体EJB、数据源连接池的获取以及数据库配置等内容。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
author-avatar
手机用户2502900723
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有