Amazon CloudFront が「403 Error - The request could not be satisfied.Request Blocked」というエラーメッセージを返すため、原因をトラブルシューティングしたいです。
簡単な説明
AWS WAF ルールに設定ミスがある場合、次のエラーメッセージが表示される場合があります。
「403 Error - The request could not be satisfied.Request Blocked」
次の設定が原因で、「Request Blocked」エラーが発生する可能性があります。
- デフォルトアクションが Allow であるルールに対し、[アクション] が Block に設定されたルールに一致するリクエストが送信された場合。
- デフォルトアクションが Block であるルールに対し、[アクション] が Block に設定されたルールに一致するリクエストが送信された場合。
- デフォルトアクションが Block であるルールに対し、[アクション] が Allow に設定されたルールに一致しないリクエストが送信された場合。
他のタイプの 403 エラーのトラブルシューティング方法については、「CloudFront での 403 エラーをトラブルシューティングする方法を教えてください」を参照してください。
解決策
「Request Blocked」エラーを解決するには、次の手順を実行します。
- CloudFront コンソールを開きます。
- ナビゲーションペインで [ディストリビューション] を選択し、更新するディストリビューションを選択します。
- [セキュリティ] タブを選択します。
- [セキュリティ - ウェブアプリケーションファイアウォール (WAF)] で ウェブアクセス制御リスト (Web ACL) リンク上のリンクを選択します。WAF コンソール内の新しいタブでウェブ ACL が開きます。
- [ルール] タブを参照し、ウェブ ACL に設定されている AWS WAF のデフォルトアクションを確認します。
注: 詳細については、「AWS WAF でのウェブ ACL のデフォルトアクションを設定する」を参照してください。
デフォルトアクションが Allow であるルールに対する「Request Blocked」エラーを解決するには、そのリクエストを確認してください。Block に設定されているルール条件に一致するリクエストがある場合は、ルールを更新し、そのリクエストを許可してください。
デフォルトアクションが Block であるルールに対する「Request Blocked」エラーを解決するには、そのリクエストを確認してください。リクエストは、Allow に設定されているルール条件と一致する必要があります。リクエストが、そのリクエストを許可する既存のルールに適合しない場合は、リクエストを許可するルールを作成してください。
注: AWS WAF コンソールを使用して、「Request Blocked」エラーを引き起こす可能性のあるルールに一致するリクエストのサンプルを確認します。詳細については、「AWS WAF 保護をテストし、調整する」を参照してください。
関連情報
CloudFrontで 発生するエラー「403 ERROR - The request could not be satisfied.Bad Request」を解決する方法を教えてください。
AWS WAF の仕組み
AWS WAF 保護を使用する