---
title: "メディアのリクエストを保護する"
slug: "protect-media-requests"
abstract: "Sitecoreサーバーが有効な画像スケーリングリクエストのみに応答するようにする方法。"
---
# メディアのリクエストを保護する

**適用対象**

すべての [主要役割](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/roles-overview.html)

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

メディアリクエストはデフォルトで保護 *されません* 。

**Azure Toolkit**

メディアリクエストはデフォルトで保護 *されません* 。

メディアリクエスト保護機能は、動的な画像スケーリングパラメータを含むメディアURLを制限し、サーバー生成のリクエストのみが処理されるようにします。これにより、サーバーは有効な画像スケーリングリクエストにのみリソースとディスク容量を費やすことが保証されます。

Sitecore.Media.RequestProtection.configファイルをパッチすれば、さらに安全になり、Sitecoreメディアリクエスト保護機能を最適に活用できます。

メディアリクエスト保護機能を最適化するために:

1.  App\_Config\\Include\\フォルダ内に、例えば「MediaRequestProtectionSecret.config」と名付けられたパッチファイルを作成します。
    
2.  以下のコードを挿入してください:
    
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
     <sitecore>
     <settings>
     <!--  MEDIA - REQUEST PROTECTION - SHARED SECRET
    
     Specifies the shared secret to use as a salt when generating hash values.
     You should change the shared secret to a random string and not use the
     default value.
    
     In a multi-instance setup, use the same value for
     Media.RequestProtection.SharedSecret on every instance. Otherwise, dynamic
     image signing will not work correctly if the image URL is generated by one
     instance and the request is handled by a different instance.
     Allowed characters include:
    
     abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\_+-|\\.,#^)(;
    
     Please create a lengthy string of at least 64 characters or more.
     -->     
     <setting
     name="Media.RequestProtection.SharedSecret"
     value="YourRandomGeneratedString"/>
     </settings>
     </sitecore>
    </configuration>
    
3.  パッチファイルを保存してください。
    

> !注マルチサーバー環境では、すべてのサーバーで同じMedia.RequestProtection.SharedSecret設定を使用しなければなりません。これにより、あるサーバーが画像URLを生成し、別のサーバーがリクエストを処理する状況で動的画像スケーリングが正しく機能します。