4

セキュリティのために、アプリケーションが実行している OS、Web サーバー、またはフレームワークに関する詳細を明らかにする HTTP ヘッダーをすべて削除したいと考えています。SOや他の場所で見つかった記事を使用して、IIS Expressでローカルに表示されないようにすべてを削除できました。残念ながら、Azure Web サイトのプレビューに公開したとき、次の 3 つのヘッダーが残っていました。

  1. サーバー: Microsoft-IIS/7.5
  2. X-Powered-By: ARR/2.5
  3. X-Powered-By: ASP.NET

私が見つけた記事は、このような Web サイト プレビューではなく、Azure Web ロールに関するものです。

Web サイトのプレビューから削除する方法を知っている人はいますか?

4

3 に答える 3

6

Windows Azure Webサイトは共有インフラストラクチャであり、Webロールの場合のようにIISを構成するためのアクセス権はありません。あなたが正しく指摘したように、あなたはこれらのヘッダーを削除することができます:

  • X-AspNet-バージョン
  • X-AspNetMvc-バージョン

しかし、次のものが残っています:

  • サーバー:Microsoft-IIS / 7.5
  • X-Powered-By:ARR / 2.5
  • X-Powered-By:ASP.NET

これらのヘッダーを抑制するために必要なすべての手順を実装した場合でも、私のブログ投稿から、不正な要求がカーネルレベルでHTTP.SYSによって処理され、 Microsoft-HTTPAPI/2.0ヘッダーが返されることがわかります。このヘッダーを削除するには、レジストリを編集する必要があります。

結論として、IISとHTTP.SYSを最終的に制御したい場合は、非共有インフラストラクチャでWebサイトをホストする必要があります。したがって、オプションはWindowsAzureクラウドサービスのWebロールです。

于 2013-01-30T23:31:53.527 に答える
0

このスレッドを確認してくださいASP.NetMVCのデフォルトのHTTPヘッダーを削除する方法は?主な回答だけでなく、以下の回答もあります。

于 2013-01-29T04:22:34.040 に答える