クライアントへのアクセスを制限する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
適用対象 |
Content Management を除くすべての Core ロール。 |
Sitecore Installation Framework |
匿名ユーザーによるフォルダーへのアクセスは、デフォルトで無効になっていません。 |
Azure Toolkit |
匿名ユーザーによるフォルダーへのアクセスは、デフォルトで無効になっています。 |
Sitecore クライアントへの不正アクセスは潜在的なセキュリティ リスクであり、そのようなアクセスが必要ないすべてのインスタンスで防止することをお勧めします。
クライアントへのアクセスは、次の方法で制限できます。
-
IIS 匿名アクセスを無効にする
-
フォーム認証を無効にする
-
Copyrights フォルダーへのアクセスを拒否する
IIS 匿名アクセスを無効にする
クライアントへのアクセスを制限するには、IIS 匿名アクセスを無効にします。
-
IIS マネージャー アプリケーションを開きます。
-
すべての IIS Web サイトのリストを表示するには、[接続] ペインでサーバーの名前をダブルクリックしてから、[サイト] アイコンをクリックします。
-
設定するロールの Web サイトをダブルクリックします。
-
このリストの最初のフォルダーまたはファイルをクリックします。
-
<webroot>\App_Config\
-
<webroot>\sitecore\admin\
-
<wwwroot>\sitecore\debug\
-
<webroot>\sitecore\login\
-
<webroot>\sitecore\shell\
-
<webroot>\sitecore\default.aspx
-
<webroot>\sitecore modules\debug\
-
<webroot>\sitecore modules\Shell\
-
<webroot>\xsl\
注記フォルダーの代わりにファイルを選択するには、ロールの Web サイトを右クリックし、[コンテンツビューに切り替え] をクリックして、Web サイトのファイルを表示します。次に、ファイルをクリックし、ロールの Web サイトをもう一度右クリックして、[機能ビューに切り替え] をクリックします。
-
-
中央のアプリケーション ペインの [ASP.NET] セクションで、[.NET の承認規則] アイコンをダブルクリックします。
-
[アクション] ペインで、[拒否規則の追加] をクリックします。
-
[拒否の承認規則の追加] ウィンドウで [すべての匿名ユーザー] を選択し、[OK] をクリックします。
-
手順 4 でリストされているすべてのフォルダーとファイルについて、手順 5〜7 を繰り返します。
-
[接続] ペインで、サーバーの名前をクリックします。
-
IIS を再起動して設定をアクティブ化するには、[アクション] ペインの [サーバーの管理] セクションで、[再起動] をクリックします。
この手順により、各フォルダーおよびファイルに対してディレクトリ固有の web.config
ファイルが作成されます。すべての設定をアプリケーション固有の <wwwroot>\Web.config
ファイルに保持する場合は、ASP.NET アプリケーションでアプリケーションおよびディレクトリ固有の設定を行う方法に関する Microsoft のドキュメントを参照してください。
フォーム認証を無効にする
フォーム認証を無効にすると、Sitecore では認証の要求が処理されません。
フォーム認証を無効にするには:
-
<webroot>\Web.config
ファイルを開きます。 -
authentication
ノードを見つけます。 -
mode
属性をForms
からNone
に変更します。RequestResponse<authentication mode="None">
Copyrights フォルダーへのアクセスを拒否する
CD サーバー上の sitecore/Copyrights/
フォルダーには、Sitecore で使用されるすべてのサードパーティ コンポーネントのライセンス テキスト ファイルが含まれています。ユーザーは、これらのファイルへのアクセスを許可する URL を作成できます。CD サーバー上のこのフォルダーへのアクセスを拒否するように Sitecore を設定できます。
このフォルダーへのアクセスを拒否するには:
-
CD サーバー上の
web.config
ファイルのhandlers
セクションに次の設定を追加します。RequestResponse<add name="StopSitecoreCopyrightsDirectoryBrowsing" path="sitecore/Copyrights/*" resourceType="Directory" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />