---
title: "クライアントへのアクセスを制限する"
slug: "restrict-access-to-the-client"
abstract: "IPセキュリティを設けてSitecoreクライアントへのアクセスを制限するか、匿名アクセスを無効にしてください。"
---
# クライアントへのアクセスを制限する

**適用対象**

Content Managementを除くすべての [コア職種です](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/roles-overview.html) 。

**Sitecoreインストールフレームワーク**

匿名ユーザーのフォルダアクセスはデフォルトで無効化 **されていません** 。

**Azure Toolkit**

匿名ユーザーのフォルダアクセスはデフォルトで無効 **です** 。

クライアントへの不正アクセスは潜在的なセキュリティリスクとなるため、必要のないすべての場面でアクセスを控えることをお勧めします。

クライアントへのアクセスを制限する方法は以下の通りです:

-   IISの匿名アクセスを無効にする
-   フォーム認証を無効化する
-   著作権フォルダへのアクセス拒否

## IISの匿名アクセスを無効にする

クライアントへのアクセスを制限するには、IISの匿名アクセスを無効にしてください:

1.  IISマネージャーのアプリケーションを開きます。
    
2.  すべてのIISウェブサイトのリストを見るには、「 **Connections** 」ペインでサーバー名をダブルクリックし、次に **「Sites」** アイコンをダブルクリックしてください。
    
3.  設定したい役割のウェブサイトをダブルクリックしてください。
    
4.  このリストから最初のフォルダまたはファイルをクリックしてください:
    
    -   <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\\
    
    > !注フォルダの代わりにファイルを選択するには、役割のウェブサイトを右クリックし、「コンテンツ表示に切り替える」をクリックするとウェブサイトのファイルが表示されます。その後、ファイルをクリックし、再度役割のウェブサイトを右クリックしてから、「機能表示に切り替える」をクリックしてください。
    
5.  中央のアプリケーションペイン、**ASP.NET**セクションで **.NET認証ルール** のアイコンをダブルクリックしてください。
    
    ![Screenshot showing how to access the IIS .NET Authorization Rules for a folder or a file.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/platform-administration-and-architecture/images/3C543F43C9EA43F29D7B5078DA689D7D.png)
    
6.  **アクション**ペインで「**拒否ルールを追加**」をクリックします。
    
    ![Screenshot showing how to add an IIS Deny Rule to a folder or a file.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/platform-administration-and-architecture/images/797C3C7A2686444A96FC14DB3455F819.png)
    
7.  「 **承認拒否ルールを追加** 」ウィンドウで「 **すべての匿名ユーザー** 」を選択し、「 **OK」**をクリックします。
    
    ![Screenshot showing how to configure an IIS Deny Rule for a folder or file.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/platform-administration-and-architecture/images/5A1895A679664B6CB19386DAC1995457.png)
    
8.  ステップ4でリストに載せたすべてのフォルダとファイルについて、ステップ5から7までを繰り返します。
    
9.  **「接続**」ペインで、サーバー名をクリックします。
    
10.  IISを再起動して設定を有効にするには、**アクション** ペインの **「サーバー管理** 」セクションで「 **再起動** 」をクリックしてください。
     

> !注この手順では、各フォルダとファイルごとにディレクトリ固有のweb.configファイルが作成されます。すべての構成をアプリケーション固有の <wwwroot>\\Web.configファイルに保持したい場合は、「 [ASP.NETアプリケーションでアプリケーションおよびディレクトリ固有の設定を設定する方法](https://support.microsoft.com/en-us/help/815174/how-to-make-application-and-directory-specific-configuration-settings)」Microsoftドキュメントを参照してください。

## フォーム認証を無効化する

フォーム認証を無効にすると、Sitecoreは認証要求を一切処理しません。

フォーム認証を無効にするには:

1.  <webroot>\\Web.configファイルを開け。
    
2.  authenticationノードを特定しろ。
    
3.  mode属性を「Forms」から「None」に変更してください。
    
    <authentication mode="None">
## 著作権フォルダへのアクセス拒否

CDサーバーのsitecore/Copyrights/ フォルダーには、Sitecore使用しているすべてのサードパーティコンポーネントのライセンステキストファイルが含まれています。ユーザーはこれらのファイルへのアクセスを可能にするURLを作成できます。Sitecoreを設定すれば、CDサーバー上のこのフォルダへのアクセスを拒否できます。

フォルダへのアクセスを拒否するには:

-   CDサーバーのweb.configファイルのhandlersセクションに以下の設定を追加してください:
    
    <add name="StopSitecoreCopyrightsDirectoryBrowsing" path="sitecore/Copyrights/\*" resourceType="Directory" verb="\*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />