IIS 7.0 网站漏洞利用及修复方法

IIS 7.0 网站漏洞利用及修复方法

简介

Internet Information Services(IIS)是微软公司的Web服务器软件,在Windows Server操作系统中常被用于搭建网站。然而,IIS也存在着一些漏洞,黑客可以利用这些漏洞攻击IIS上的网站,从而获得网站的控制权。本文将讲解两种IIS 7.0网站漏洞的利用方法,并提供修复方案。

IIS 7.0网站漏洞利用

漏洞1:IIS 用户枚举漏洞

攻击者可以利用此漏洞通过长时间的请求尝试,查询出一些IIS服务器上存在的用户列表,从而更容易进行后续的攻击。

漏洞利用过程

  1. 访问URL:https://your.target.site/?~1

  2. 当服务器返回“HTTP Error 404.7 - Not Found”错误时,就表示用户“Anonymous”存在。

  3. 访问URL:https://your.target.site/?~1%20users

  4. 当服务器返回“HTTP Error 404.7 - Not Found”错误时,就表示Users文件夹存在。

  5. 重复上述步骤,在Users文件夹下逐一枚举用户,例如访问:https://your.target.site/?~1%20administrator 就可以判断管理员账号是否存在。

漏洞修复方法

  1. 更新IIS服务器版本到IIS 8.0或更高版本,因为IIS 8.0及以上的版本已经修复了该漏洞。

  2. 修改IIS的默认设置,使其不返回用户账户信息。

在IIS的web.config文件中,添加以下代码:

<system.webServer>
   <httpProtocol>
      <customHeaders>
         <remove name="X-AspNet-Version" />
         <add name="X-AspNet-Version" value="2.0.50727" />
         <remove name="X-Powered-By" />
         <add name="X-Powered-By" value="ASP.NET" />
         <remove name="Server" />
         <add name="Server" value="Microsoft-IIS/7.0" />
      </customHeaders>
   </httpProtocol>
   <security>
      <requestFiltering>
         <verbs allowUnlisted="false">
            <add verb="*" allowed="false" />
         </verbs>
         <hiddenSegments>
            <add segment="bin" />
            <add segment="App_Code" />
            <add segment="App_Data" />
            <add segment="App_GlobalResources" />
            <add segment="App_LocalResources" />
            <add segment="App_Themes" />
            <add segment="Resources" />
         </hiddenSegments>
         <fileExtensions>
            <add fileExtension=".config" allowed="false" />
         </fileExtensions>
      </requestFiltering>
   </security>
</system.webServer>

漏洞2:IIS 物理文件路径泄露漏洞

攻击者可以利用此漏洞,通过IIS服务器暴露的物理路径信息,获取到网站的敏感文件,如源代码等。

漏洞利用过程

  1. 访问URL:https://your.target.site/scripts

  2. 匹配到一个文件夹,名称为"scripts"

  3. 访问URL:https://your.target.site/scripts/../

  4. 服务器返回指向网站根目录的一个路径,例如"C:\inetpub\wwwroot\"

  5. 再通过访问:https://your.target.site/scripts/../web.config
    就可以获取到网站根目录的web.config文件,其中包含了很多敏感信息。

漏洞修复方法

  1. 更新IIS服务器版本到IIS 8.0或更高版本,因为IIS 8.0及以上版本已经修复了该漏洞。

  2. 在IIS的web.config文件中,添加以下代码:

<system.webServer>
    <security>
        <requestFiltering>
            <fileExtensions>
                <add fileExtension=".config" allowed="false" />
                <add fileExtension=".cs" allowed="false" />
                <add fileExtension=".vb" allowed="false" />
                <add fileExtension=".asmx" allowed="false" />
                <add fileExtension=".ashx" allowed="false" />
                <add fileExtension=".soap" allowed="false" />
                <add fileExtension=".rem" allowed="false" />
                <add fileExtension=".axd" allowed="false" />
                <add fileExtension=".asax" allowed="false" />
                <add fileExtension=".ascx" allowed="false" />
                <add fileExtension=".master" allowed="false" />
                <add fileExtension=".swf" allowed="false" />
                <add fileExtension=".xamlx" allowed="false" />
                <add fileExtension=".dll" allowed="false" />
            </fileExtensions>
            <hiddenSegments>
                <add segment="bin" />
                <add segment="App_Code" />
                <add segment="App_Data" />
                <add segment="App_GlobalResources" />
                <add segment="App_LocalResources" />
                <add segment="App_Themes" />
                <add segment="Resources" />
            </hiddenSegments>
            <verbs>
                <add verb="OPTIONS" allowed="false" />
                <add verb="TRACE" allowed="false" />
            </verbs>
        </requestFiltering>
    </security>
</system.webServer>

结论

IIS服务器漏洞虽然容易被利用,但是通过修复措施可以有效的降低安全风险。
最好的解决方法仍然是将IIS服务器更新到最新版本。此外通过添加一些安全设置,也可以降低被攻击的风险。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IIS 7.0 网站漏洞利用及修复方法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • IIS支持URL重写指南 推荐

    IIS支持URL重写指南 推荐 什么是URL重写 URL重写是一种技术,可以通过更改URL的外观和结构,使其更加容易理解和搜索引擎友好。URL重写技术通常用于网站开发和维护中,因为更好的URL结构会使你的网站更加用户友好和搜索引擎友好。 IIS如何支持URL重写 IIS (Internet Information Services)是微软官方提供的一款web…

    IIS 2023年5月26日
    00
  • IIS6、IIS7、IIS7.5取消服务器主机空间目录脚本的执行权限的方法

    IIS是Microsoft开发的一款Web服务器软件,IIS6、IIS7、IIS7.5都是不同版本的IIS,它们都默认开启了服务器主机空间目录的脚本执行权限。这个权限使得攻击者可以利用网站漏洞将自己的恶意脚本上传到网站服务器,从而实现各种攻击手段,如恶意下载、DDoS、后门等,因此需要取消此权限。下面详细讲解取消服务器主机空间目录脚本执行权限的方法。 IIS…

    IIS 2023年5月26日
    00
  • IIS URL Rewrite Module防盗链规则配置方法

    IIS URL Rewrite Module是一款非常强大的IIS扩展模块,可以实现URL重写、反向代理、请求拦截和防盗链等功能。在本篇文章中,我们将重点讲解IIS URL Rewrite Module防盗链规则的配置方法。 步骤1:下载安装IIS URL Rewrite Module 首先,我们需要在IIS服务器上下载安装IIS URL Rewrite M…

    IIS 2023年5月26日
    00
  • IIS&Apache 攻击记录分析篇

    作为本文的作者,我将详细讲解“IIS & Apache 攻击记录分析篇”的完整攻略。首先,我们需要了解攻击记录是指服务器收到的恶意网络请求的记录,这些记录可以帮助管理员了解目标服务器遭受了哪些攻击,以及攻击者所采取的攻击手段。 收集攻击记录 收集攻击记录的方法有很多种,这里我们以 IIS 和 Apache 服务器为例给出具体的步骤: IIS 服务器:…

    IIS 2023年5月26日
    00
  • IIS7 经典模式和集成模式的区别分析

    题目要求讲解“IIS7经典模式和集成模式的区别分析”,下面我将详细讲解相关内容。 IIS7经典模式和集成模式的概念解释 IIS7是由微软公司推出的互联网信息服务(IIS)7.0版本,支持经典模式和集成模式两种运行模式。IIS7经典模式和集成模式指的是应用程序在IIS7运行时所走的不同路线。 经典模式是基于IIS6的模式,将非托管和托管的代码隔离开,以此来确保…

    IIS 2023年5月26日
    00
  • HTTP错误500.19解决方法(定义了重复的节点)

    HTTP错误500.19通常是IIS(Internet Information Services)Web服务器出现问题时显示的错误。这个错误通常与Web.config文件的问题有关,因为Web.config文件是IIS服务器用来配置网站设置的文件。 如果在运行Web应用程序时遇到HTTP错误500.19,则可能需要检查Web.config文件中的错误,使用下…

    IIS 2023年5月26日
    00
  • iis提示您指定的网页无法访问! 错误类型:500

    这个错误提示意味着服务器遇到错误并无法处理请求。这种情况通常会导致网站无法访问或者无法正常运行。以下是解决这个问题的一些方法: 检查IIS日志 在IIS日志中查找相关信息有助于确定引起500错误的根本原因。可以使用以下步骤查找IIS日志: 打开IIS管理器。 选择要分析的网站,选中它的应用程序池,然后选择“高级设置”。 在“高级设置”选项卡中,找到“启用网站…

    IIS 2023年5月26日
    00
  • PageAdmin 安装IIS配置图解教程

    下面是“PageAdmin 安装IIS配置图解教程”的完整攻略: 安装IIS 1. 确认操作系统支持IIS 首先要确认你的操作系统是否支持IIS。在 Windows 操作系统中只有专业版、企业版和旗舰版才能安装 IIS。 2. 开启IIS 打开控制面板,在“程序”选项卡下点击“启用或关闭Windows功能”,勾选“Internet Information S…

    IIS 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部