すべてのプロダクト
Search
ドキュメントセンター

:IIS Web サービスのレスポンスヘッダーで IIS サーバーのバージョンを非表示にするにはどうすればよいですか?

最終更新日:Apr 10, 2025

インターネットインフォメーションサービス ( IIS ) は、Windows オペレーティングシステム用に Microsoft が提供する Web サービスコンポーネントです。 IIS は、Web サイトや FTP サービスなど、Windows オペレーティングシステムで Web サービスを構築するための一連の機能を提供します。このトピックでは、IIS Web サービスのレスポンスヘッダーでサーバーのバージョンを非表示にする方法について説明します。

背景情報

デフォルトでは、Windows Server オペレーティングシステムの IIS Web サービスのレスポンスヘッダーには、サーバーのバージョンが含まれています。攻撃者は、既知の脆弱性を悪用して、サーバーのバージョンに基づいてサービスを攻撃する可能性があります。デフォルトの IIS 構成を変更することで、サーバーのバージョンを非表示にすることができます。

image

手順

説明

インスタンスの構成を変更する前に、構成ファイルをバックアップするか、スナップショットを作成してデータのセキュリティを確保してください。

次のセクションでは、URL Rewrite コンポーネントを使用して、IIS Web サービスのレスポンスヘッダーで IIS サーバーのバージョンを非表示にする方法について説明します。この例では、IIS 10.0 を使用しています。

  1. URL Rewrite コンポーネントがインストールされているかどうかを確認します。

    1. Windows Server インスタンスで、[サーバー マネージャー] を開き、左側のナビゲーションウィンドウで [IIS] をクリックします。

    2. [サーバー] セクションで、サーバー名を右クリックし、[インターネットインフォメーションサービス ( IIS ) マネージャー] を選択します。

      image

    3. [インターネットインフォメーションサービス ( IIS ) マネージャー] ウィンドウの左側のナビゲーションウィンドウで、管理するサーバーの名前をクリックします。右側の [ IIS ] タブに [URL Rewrite] コンポーネントが表示されている場合は、URL Rewrite コンポーネントがインストールされています。[URL Rewrite] コンポーネントが表示されない場合は、コンポーネントをインストールします。詳細については、「URL Rewrite: The Official Microsoft IIS Site」をご参照ください。

  2. レスポンスヘッダーで IIS サーバーのバージョンを非表示にするように IIS 構成ファイルを変更します。

    1. [インターネットインフォメーションサービス ( IIS ) マネージャー] ウィンドウで、サーバー名をクリックし、[サイト] をクリックし、Web サイトを選択して、右側の [参照] をクリックして Web サイトのルートディレクトリを開きます。

      image

    2. ルートディレクトリに新しい web.config 構成ファイルを作成するか、既存のファイルを開きます。

      1. web.config 構成ファイルを作成し、次のコードを追加します。

      2. 既存の web.config 構成ファイルを開き、既存のコンテンツに基づいて次の XML 構成を追加します。変更後の構成ファイルが XML 形式の要件を満たしていることを確認してください。

        <?xml version="1.0" encoding="utf-8"?>
        <configuration>
           <location path="." inheritInChildApplications="false">
               <system.webServer>
                   <rewrite>
                       <outboundRules>
                           <rule name="REMOVE_RESPONSE_SERVER"> 
  3. 変更が有効になっているかどうかを確認します。

    ブラウザを使用して Web サイトにアクセスし、開発者ツールを使用して、レスポンスヘッダーの IIS server バージョンが空であるかどうかを確認します。次の図のレスポンスヘッダーは、IIS サーバーのバージョンが非表示になっていることを示しています。

    image

関連情報