首页 > 其他分享 >IIS

IIS

时间:2023-08-16 10:36:45浏览次数:24  
标签:文件 IIS 文件名 漏洞 攻击者 服务器

IIS简介:

  Internet Information Services 互联网信息服务是Microsoft公司提供的可扩展Web服务器。支持HTTP、HTTP/2,HTTPS、FTP、FTPS、SMTP和NNTP等。起初用于WindowsNT系列,随后内置在Windows2000、Windows XP Home 版本上并没有IIS。IIS目前只适用于Windows系统、不适用于其他操作系统他操作系统

IIS短文件:

  此漏洞实际是由HTTP请求中旧DOS 8.3名称约定(SFN)的代字符(〜)波浪号引起的。它允许远程攻击者在Web根目录下公开文件和文件夹名称(不应该可被访问)。攻击者可以找到通常无法从外部直接访问的重要文件,并获取有关应用程序基础结构的信息

短文件规则:

查看当前文件夹的段文件:在cmd中 执行dir /x

 

  1.只显示前6位的字符,后续字符用~1代替。其中数字1是可以递增。如果存在文件名类似的文件,则前面的6个字符是相同的,后面的数字进行递增

 

2.后缀名最长只有3位,超过3位的会生成短文件名,且后缀多余的部分会截断

 
3.所有小写字母均转换成大写的字母

 

4.长文件名中包含多个”.”的时候,以文件最后一个”.”作为短文件名的后缀

 

5.长文件名前缀/文件夹名字符长度符合0-9和A-Z、a-z范围且需要大于等于9位才会生成短文件名,如果包含空格或者其他部分特殊字符,不论长度均会生成短文件

 

IIS漏洞产生原因:

  该漏洞的产生原因来源于服务器配置不当造成,利用IIS PUT Scaner扫描有漏洞的iis,此漏洞主要是因为服务器开启了webdav的组件导致的可以扫描到当前的操作,具体操作其实是通过webdav的OPTION来查询是否支持PUT

漏洞利用

1、猜测文件全名
1)通过IIS短文件漏洞猜测出来的短文件名称,需要继续猜测出全名才可以在IIS上进行访问(即IIS由于安全原因不支持短文件名访问)
2)通过对目标网站或同类型网站进行爬虫,爬出建立一个字典库,再与得到的短文件名来猜剩下的字符 ;
3)利用fuzzdb(一个应用程序模糊测试(fuzzing)数据库)来猜解;
结合OWASP的dirbuster(一款路径及网页暴力破解的工具)
2.短文件特性软件(Apache、Wordpress):
例如,backup_20180101.sql,其短文件是BACKUP~1.SQL
3.绕过Basic and Windows认证 / 后台
在某些IIS服务器配置下,可以绕过Basic and Windows认证,猜解出认证目录下的文件。

利用IIS漏洞可以进行多种攻击和非法操作。在文件解析漏洞的情况下,攻击者可以通过上传一个特殊的文件,使其被解释成脚本文件并执行。这可能导致以下几种危险行为:
执行恶意代码:攻击者可以注入恶意代码,例如通过创建一个能够执行系统命令的脚本文件,从而控制服务器或者在服务器上执行其他危险的操作。
获取服务器敏感信息:攻击者可以读取服务器上的敏感信息,例如数据库凭证、配置文件等,从而进一步渗透到系统中。
破坏服务器功能:攻击者可以上传恶意文件,通过执行恶意代码破坏服务器的功能或导致拒绝服务攻击,使服务器无法正常运行。
窃取用户信息:攻击者可以通过恶意代码窃取用户的敏感信息,例如登录凭证、个人资料等。
扩大攻击面:攻击者可以利用服务器的漏洞,通过横向移动攻击其他系统或网络。

修复建议

1、cmd关闭NTFS 8.3文件格式的支持
2、修改注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,将其中的 NtfsDisable8dot3NameCreation这一项的值设为 1,1代表不创建短文件名格式
此方法只能禁止NTFS8.3格式文件名创建,已经存在的文件的短文件名无法移除,需要重新复制才会消失
以下两种方法仅适用于缓解GET 方法,其他方法依旧可以猜解
3、关闭Web服务扩展- ASP.NET
4、升级netFramework至4.0以上版本

标签:文件,IIS,文件名,漏洞,攻击者,服务器
From: https://www.cnblogs.com/cheng-yicheng/p/17633294.html

相关文章

  • 项目发布部署:如何发布.NETCore项目到IIS服务器?
    前言:本文将详细介绍如何发布.NETCore项目到IIS服务器。首先,第一步需要安装IIS,介绍了在本地电脑和服务器中进行安装。然后需要安装SDK和运行时才能发布.NETCore项目。其次介绍了如何发布.NETCore项目和Vue项目,并配置IIS。最后介绍了如何将项目部署到Service服务中。一、安装IIS教程......
  • 项目发布部署:如何发布.NETCore项目到IIS服务器?
    前言:本文将详细介绍如何发布.NETCore项目到IIS服务器。首先,第一步需要安装IIS,介绍了在本地电脑和服务器中进行安装。然后需要安装SDK和运行时才能发布.NETCore项目。其次介绍了如何发布.NETCore项目和Vue项目,并配置IIS。最后介绍了如何将项目部署到Service服务中。一、安装IIS......
  • C#重启IIS指定网站和指定应用程序池
    usingJinher.AMP.BTP.Deploy;usingMicrosoft.Web.Administration;usingRedis.Helper;usingSystem;usingSystem.Collections.Generic;usingSystem.Configuration;usingSystem.IO;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Th......
  • C#重启IIS指定网站和指定应用程序池, 以及资源释放。
    1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Text;5usingSystem.Threading;6usingSystem.IO;7usingMicrosoft.Web.Administration;8910namespaceRecoveryWebSite11{12classProgr......
  • IIS 添加MIME扩展类型及常用的MIME类型列表
    经常用IIS作为下载服务器的时候有时传上去的文件比如example.mp4文件名上传后,但是用http打开的时候确显示为404文件不存在。其实是IIS对文件的一种保护,不在IIS指定的MIME类型里的文件不会被操作。常见的有mp4/flv/iso/7z/apk等扩展名的文件,iis本身是没有指定......
  • IIS 请求筛选模块被配置为拒绝包含双重转义序列的请求。
    方法1:web.config内容如下:<?xmlversion="1.0"encoding="UTF-8"?><configuration><system.webServer><security><requestFilteringallowDoubleEscaping="true"/></security></system.webServer&g......
  • IIS8.5 Error Code 0x8007007e HTTP 错误 500.19的解决方法
    windowserver2012R2IIS8.5引用:https://www.52jbj.com/yunying/340443.htmlHTTP错误500.19-InternalServerError  无法访问请求的页面,因为该页的相关配置数据无效。    详细错误信息    模块DynamicCompressionModule    通知SendResponse    处......
  • Windows 10的IIS中设置虚拟目录后无法打开浏览
    问题使用Windows10的IIS架设服务器,配置中设置了虚拟目录后,浏览时出现以下服务器报错内容:点击“编辑虚拟目录”窗口中的“测试设置”,发现“授权”报错:服务器配置为将传递身份验证和内置帐户一起使用,以访问指定的物理路径。但是,IIS管理器无法验证此内置帐户是否有访问权。请......
  • win10 iis - 开启iis且配置站点后,访问静态页面空白 - 解决
     勾选这三个即可 ......
  • 内存溢出后重启IIS后,附加到进程调试 ,找不到w3wp.exe进程。
    打开IIS,右键浏览一下。这个时候附加到进程调试里的选项就有了!本文来自博客园,作者:小二↑上酒,转载请注明原文链接:https://www.cnblogs.com/qh1688/p/7383925.html......