当前位置: 首页 > news >正文

IIS解析漏洞复现

文章目录

  • 漏洞复现
  • 总结

漏洞复现

打开虚拟机,在C:\inetpub\wwwroot\8000_test目录下放一个phpinfo.php文件:

在这里插入图片描述

在服务器管理器中打开IIS管理器,选择处理映射程序:
在这里插入图片描述

点击添加模块映射:

在这里插入图片描述

配置映射模板,php文件的解释器文件选择phpstudy下的文件,点击确定:

在这里插入图片描述

访问IIS网页的phpinfo.php文件,发现配置解释器后该文件可以被成功执行:

在这里插入图片描述

在IIS的目录下复制php文件,后缀名改为png:

在这里插入图片描述

访问该文件,发现无法显示执行其中的代码:
在这里插入图片描述

在后缀加入/.php,依然不能执行该图片中的代码:
在这里插入图片描述

在IIS的配置中的模块映射中点击请求限制:

在这里插入图片描述

取消勾选,这样一来IIS就会出现解析漏洞:
在这里插入图片描述

回到网页,刷新后发现该图片马被执行:
在这里插入图片描述

如果在phpstudy的配置文件中关闭cgi.fix_pathinfo选项,将它的值改为0即false,就可以让该解析漏洞消失,如下图,先在fastCGI设置中添加监控配置文件:
在这里插入图片描述

添加监控文件配置的路径C:\phpstudy_2016\php\php-5.4.45\php.ini:

在这里插入图片描述

在路径下找到php.ini文件:
在这里插入图片描述

删除前面的分号,修改cgi.fix_pathinfo的值:

在这里插入图片描述

修改后刷新网页,发现图片文件不能被执行,该解析漏洞已经消失:

在这里插入图片描述

在配置文件中查看显示该配置已经被关闭:

在这里插入图片描述

总结

IIS的解析漏洞和nginx的背锅解析漏洞实际上相同,都是由于配置不当出现的漏洞,并且配置都是属于同一个,关于nginx的解析漏洞可以看我的这篇博客http://t.csdn.cn/BtyyJ

http://www.lryc.cn/news/161906.html

相关文章:

  • 生活随笔-吐槽篇
  • vscode debug python launch.json添加args不起作用
  • 信息化发展23
  • FlinkCDC 菜鸟教程-文章目录
  • 从零开始-与大语言模型对话学技术-gradio篇(4)
  • OpenCV项目实战(1)— 如何去截取视频中的帧
  • 「程序员必须掌握的算法」动态规划「上篇」
  • 什么是Linux
  • 学习笔记|定时器|STC中断|定时器时间计算|STC32G单片机视频开发教程(冲哥)|第十一集:定时器的作用和意义
  • 第28节-PhotoShop基础课程-图层操作
  • CGAL 闵可夫斯基和(Minkowski Sums)
  • Layui快速入门之第二节布局容器(固定宽度与完整宽度)
  • 异地容灾系统和数据仓库中数据同步的设计软件的功能模型
  • 分布式调度 Elastic-job
  • 第 2 章 线性表(学生健康登记表实现)
  • 第三周晨考自测(3.0)
  • C++ 结构体
  • 如何使用聊天GPT自定义说明
  • mac pyenv无法切换python版本问题
  • API接口接入电商平台案例,采集淘宝天猫拼多多1688京东LAZADA数据按关键字搜索商品示例
  • 持安-大连万达集团零信任项目入选中国信通院2023零信任优秀案例
  • python28种极坐标绘图函数总结
  • C#编程基础(万字详解,这一篇就够了)
  • SpringBoot中自定义注解
  • 《TCP/IP网络编程》阅读笔记--地址族和数据序列
  • 【C++】可变参数模板
  • WPF Flyout风格动画消息弹出消息提示框
  • Spring Boot 集成 Redis
  • Java线程之间通信方式
  • 【LeetCode-中等题】367. 有效的完全平方数