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日

相关文章

  • windows server2012上配置IIS全过程(附详细步骤)

    下面我将对如何在Windows Server 2012上配置IIS进行详细讲解,并提供两条示例进行说明。 1. 安装IIS 在Windows Server 2012上安装IIS非常简单,按照以下步骤进行: 打开“服务器管理器”,在左侧“管理”菜单中选择“添加角色和功能”。 点击“下一步”,直到进入“服务器角色”选择界面,勾选“Web服务器(IIS)”选项。 …

    IIS 2023年5月26日
    00
  • Win2003 手机站IIS MIME类型设置大全

    Win2003 手机站IIS MIME类型设置大全攻略 在Windows Server 2003操作系统上搭建手机站,可能需要设置一些MIME类型才能正常显示。下面是详细的MIME类型设置攻略: 步骤1:打开IIS管理器 在导航栏上进入“开始 > 管理工具 > Internet Information Services (IIS)管理器”进入II…

    IIS 2023年5月26日
    00
  • 如何保障IIS的安全避免服务器遭到攻击

    保障IIS的安全,避免服务器遭到攻击,需要以下几个方面的措施: 1. 定期更新IIS和操作系统安全补丁 对于已经发布的IIS版本和操作系统,通常会有一些安全漏洞存在,黑客可以利用这些漏洞对服务器进行攻击。为了增强服务器的安全性,IIS和操作系统厂商会发布安全补丁,修复这些漏洞,并提供更新的软件版本。 定期更新IIS和操作系统安全补丁是保障服务器安全的重要措施…

    IIS 2023年5月26日
    00
  • win2008之IIS7中FTP设置技巧

    关于”win2008之IIS7中FTP设置技巧”的完整攻略,包含以下几个步骤: 1. 安装FTP服务器角色 首先,需要确保服务器系统中已经安装IIS 7,然后安装FTP服务器角色。 示例1:通过服务器管理器安装FTP服务器角色 1.单击“开始”按钮,在搜索框中输入“Server Manager”,点击打开“服务器管理器”。 2.在左侧面板中选择“功能”,单击…

    IIS 2023年5月26日
    00
  • Win10 IIS 安装.net 4.5的方法

    下面是安装.Net 4.5的方法攻略: 前置条件 在安装.Net 4.5之前,确保你的Windows操作系统已经安装了IIS(Internet Information Services),并且开启了IIS相关功能。如果还没有安装IIS,可以按照以下步骤进行安装: 打开Windows的“控制面板”,点击“程序”,再点击“启用或关闭Windows功能” 在弹出的…

    IIS 2023年5月26日
    00
  • 服务器监视 MyIIS.Monitor支持手机访问

    下面是关于“服务器监视 MyIIS.Monitor支持手机访问”的详细攻略。 什么是 MyIIS.Monitor? MyIIS.Monitor 是一款基于 .NET 平台的开源软件,主要功能是对 IIS 服务器进行监控和管理,提供了 Web 和 Windows 客户端支持,具有良好的用户体验和性能。 如何安装 MyIIS.Monitor? 首先,确保你的服务…

    IIS 2023年5月26日
    00
  • 当菜鸟遇上黒客(5):黒客入侵窗口:IIS

    当菜鸟遇上黑客(5): 黑客入侵窗口: IIS IIS 和 HTTP 协议入侵 IIS 简介 IIS,Internet Information Services,又称为 Windows Web 服务器,是 Microsoft 公司开发的一种 Web 服务器软件。IIS 软件运行在 Windows 平台上,并支持多种应用程序协议、Web 协议和通信协议。 HT…

    IIS 2023年5月26日
    00
  • IIS 6.0的web园 最大工作进程数

    IIS 6.0的Web园最大工作进程数 在 IIS 6.0 中,Web园最大工作进程数是指运行 Web 应用程序的工作进程数量。该值的默认设置为 CPU 数量加 1。这意味着,如果您的服务器具有 4 个 CPU 核心,则默认情况下 Web园将具有 5 个工作进程。在以下情况下,您可能希望增加或减少 Web园中的最大工作进程数: 如果您的应用程序需要大量的 C…

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