リファラーベースのホットリンク保護とは、リファラーヘッダーに基づくアクセス制御を指します。 リファラーホワイトリストまたはブラックリストを設定してアクセスを制御し、リソースを不正アクセスから保護できます。 リファラーホワイトリストまたはブラックリストを設定した後、Alibaba Cloud CDN はリファラーヘッダーに基づいてリクエストを許可または拒否します。
デフォルトでは、Alibaba Cloud CDN ではリファラーベースのホットリンク保護は無効です。 つまり、すべてのWebサイトがリソースにアクセスできます。
リファラーベースのホットリンク保護は、データ送信の悪用を防ぐ方法です。 保護方法の詳細については、「データ送信の不正使用の防止」をご参照ください。
ドメイン名をリファラーホワイトリストまたはブラックリストに追加すると、ドメイン名と一致するワイルドカードドメイン名が自動的にホワイトリストまたはブラックリストに追加されます。 たとえば、リファラーホワイトリストまたはブラックリストに
aliyundoc.com
を追加すると、* .aliyundoc.com
に一致するすべてのドメイン名に対してホットリンク保護が有効になります。
リファラー構造
リファラーヘッダーは、HTTPリクエストのヘッダーセクションのコンポーネントであり、ソースアドレスに関する情報を含み、リクエストのソースを識別するために使用されます。 Refererヘッダーは、スキーム、ドメイン、パス、およびパラメーターで構成されます。 Refererヘッダーの構造を次の図に示します。
プロトコルとドメイン名は必須で、パスとクエリのパラメーターはオプションです。
Alibaba Cloudでは、[スキームを無視] を選択することで、ドメイン名のみをリファラーとして指定できます。
シナリオ
リファラーホワイトリストまたはブラックリストは、次のシナリオに適しています。
著作権保護: Webサイトの著作権で保護されたコンテンツを保護するために、リファラーホワイトリストまたはブラックリストを使用して、許可されたWebサイトのみがコンテンツにアクセスできるようにします。
ホットリンク保護: リファラーホワイトリストまたはブラックリストは、リソースが他のWebサイトで使用されないようにすることができます。
強化されたWebサイトのセキュリティ: リファラーホワイトリストに含まれているドメイン名のみがWebサイトリソースにアクセスできます。 これにより、機密情報の悪意のあるホットリンクや盗難を防ぎます。
トラフィックソース管理: リソースの使用を許可されているドメインを管理できます。 これにより、Webサイトのセキュリティと安定性が保証されます。
さまざまなシナリオでホットリンク保護機能を使用して、Webサイトの資産を保護し、トラフィックを管理し、Webサイトのセキュリティを向上させることができます。
制御ポリシー機能の動作
サーバーは各リクエストのRefererフィールドをチェックし、リクエストのRefererフィールドが事前設定されたホワイトリストと一致しない場合はリクエストを拒否します。 これにより、帯域幅とサーバーリソースを節約できます。 Alibaba Cloud CDN のリファラールール:
リクエストのリファラーヘッダーがリファラーブラックリストに含まれているか、リファラーホワイトリストに含まれていない場合、Alibaba Cloud CDN はリクエストを拒否します。
リクエストのリファラーヘッダーがリファラーホワイトリストに含まれている場合、Alibaba Cloud CDN はリクエストを許可します。
使用上の注意
リファラーベースのホットリンク保護を設定した後でも、リファラーブラックリストのクライアントからのリクエストはポイントオブプレゼンス (POP) に到達する可能性があります。 ただし、POPはリクエストを拒否し、HTTP 403のステータスコードを返します。 リクエストはAlibaba Cloud CDN ログに記録されます。
リファラーベースのホットリンク保護とは、リファラーヘッダーに基づくアクセス制御を指します。 POPがブラックリスト内のクライアントからのリクエストをブロックしたときに生成されるデータ転送と、クライアントがHTTPS経由でリソースをリクエストした場合のHTTPSリクエストに対して課金されます。
データ送信の悪用はインターネットアクセスによるものです。 したがって、リファラーベースのホットリンク保護ルールはパブリックドメイン名にのみ適用されます。
手順
Alibaba Cloud CDNにログインします。
左側のナビゲーションウィンドウで、ドメイン名.
[ドメイン名] ページで、管理するドメイン名を見つけて、アクション 列の 管理 をクリックします。
ドメイン名の左側のナビゲーションツリーで、リソースアクセス制御.
ホットリンク保護タブをクリックします。変更.
ビジネス要件に基づいて、次の表に示すパラメーターを設定します。リファラーベースのホットリンク保護パラメータ
OK.
リファラーベースのホットリンク保護パラメータ
パラメーター | 説明 | |
タイプ |
説明 ホワイトリストとブラックリストは相互に排他的です。 リストの1つのみを設定できます。 | |
ルール |
説明
| |
リダイレクトURL | リクエストがブロックされると、HTTPステータスコードが302され、Locationヘッダーが返されます。 このパラメーターは、Locationヘッダーの値です。 値は | |
詳細設定 | ユーザーがブラウザのアドレスバーからリソース URL に直接アクセスできるようにします。 | デフォルトでは、チェックボックスは選択されていません。 チェックボックスをオンにすると、リファラーホワイトリストとブラックリストのどちらを設定しても、空のリファラーヘッダーを含むリクエストはCDNリソースにアクセスできます。 空のRefererヘッダーは、次のいずれかのシナリオを示唆します。
|
完全一致 | デフォルトでは、チェックボックスは選択されていません。 このチェックボックスをオンにすると、一致するアスタリスク (*) を省略することはできません。 アスタリスク (*) を使用しない場合、 | |
スキームを無視 |
| |
ルール条件 | ルール条件は、構成が要求に適用されるかどうかを決定するために要求内のパラメータを識別できる。
|
Refererヘッダーの確認
curlコマンドは、Refererヘッダーを確認するために使用されます。 -e
の後にリファラーヘッダーの値が続き、-I
の後に高速化ドメイン名が続きます。 ヘッダー情報が返されます。 この例では、ホワイトリストが使用されます。