AWS WAF の新しいコンソールエクスペリエンスのご紹介
更新されたエクスペリエンスを使用して、コンソールの任意の場所で AWS WAF 機能にアクセスできるようになりました。詳細については、「更新されたコンソールエクスペリエンスを使用する」を参照してください。
ウェブリクエストのサンプルの表示
このセクションでは、AWS WAF コンソールの保護パック (ウェブ ACL) の [サンプルリクエスト] タブについて説明します。このタブでは、AWS WAF によって検査されたウェブリクエストのすべてのルールマッチのグラフを表示できます。さらに、保護パック (ウェブ ACL) にリクエストサンプリングを有効にしている場合は、AWS WAF によって検査されたウェブリクエストのサンプルのテーブルビューが表示できます。また、API コールを通じてサンプルリクエスト情報を取得することもできます GetSampledRequests。
リクエストのサンプルには、保護パック (ウェブ ACL) のルールの基準に一致した最大 100 件のリクエストと、いずれのルールにも一致せず、保護パック (ウェブ ACL) のデフォルトアクションが適用されたリクエストの別の 100 件のリクエストが含まれます。サンプルのリクエストは、過去 3 時間にコンテンツについてのリクエストを受け取ったすべての保護されたリソースからのものです。
ウェブリクエストがルールのすべての基準に一致し、そのルールのアクションによってリクエストの検査が終了しない場合、AWS WAF は保護パック (ウェブ ACL) の後続のルールを使用してウェブリクエストの検査を続行します。このため、ウェブリクエストが複数回表示される可能性があります。ルールアクションの動作については、「AWS WAF でのルールアクションの使用」を参照してください。
すべてのルールグラフとサンプルされたリクエストを表示するには
AWS マネジメントコンソール にサインインして AWS WAF コンソール (https://console.aws.amazon.com/wafv2/homev2
) を開きます。 ナビゲーションペインで、[保護パック (ウェブ ACL)] を選択します。
-
リクエストを表示する保護パック (ウェブ ACL) の名前を選択します。コンソールで保護パック (ウェブ ACL) の説明が表示され、そこで編集できます。
-
[サンプルリクエスト] タブには、次の内容が表示されます。
-
[すべてのルールグラフ] — このグラフには、指定した期間中に実行されたすべての Web リクエスト評価の一致ルールとルールアクションが表示されます。
注記
このグラフの時間範囲は、保護パック (ウェブ ACL) の [トラフィック概要] タブの [データフィルター] セクションで設定されます。詳細については、「保護パック (ウェブ ACL) のダッシュボードを表示する」を参照してください。
-
サンプルリクエストテーブル — このテーブルには、過去 3 時間のサンプルリクエストデータが表示されます。
注記
マネージドルールグループで期待されるサンプルが表示されない場合は、この手順の下のセクションを参照してください。
この表には、エントリごとに以下のデータが表示されます。
- メトリクス名
-
リクエストに一致した保護パック (ウェブ ACL) 内のルールの CloudWatch メトリクス名。ウェブリクエストが保護パック (ウェブ ACL) のルールと一致しない場合、この値はデフォルト。
注記
ルールの名前を変更し、ルールのメトリック名に変更を反映させたい場合は、メトリック名も更新する必要があります。ルール名を変更しても、AWS WAF では、ルールのメトリック名は自動的に更新されません。ルールの JSON エディターを使用して、コンソールでルールを編集するときに、メトリック名を変更できます。API や、保護パック (ウェブ ACL) またはルールグループの定義に使用する JSON リストを使用して、両方の名前を変更することもできます。
- [Source IP] (送信元 IP)
-
リクエストの発生元の IP アドレス (ビューワーが HTTP プロキシまたは Application Load Balancer を使用してリクエストを送信した場合は、そのプロキシまたは Application Load Balancer の IP アドレス)。
- [URI]
-
URL 内でリソースを識別する部分 (
/images/daily-ad.jpgなど)。 - ルールグループ内のルール
-
メトリック名がルールグループ参照ステートメントを識別する場合、これにより、リクエストに一致するルールグループ内のルールが識別されます。
- アクション
-
対応するルールのアクションを示します。取りうるルールアクションの情報については、「AWS WAF でのルールアクションの使用」を参照してください。
- 時間
-
AWS WAF が保護されたリソースからリクエストを受信した時刻。
ウェブリクエストのコンポーネントに関する追加情報を表示するには、リクエストの行にある URI の名前を選択します。
-
マネージドルールグループのルールのサンプリングされたリクエスト
コンソールでは、サンプリングされたリクエストは、アクションオーバーライドがない場合、またはアクションオーバーライドが最新のオーバーライド設定 RuleActionOverrides を使用している場合にのみ、マネージドルールグループルールで使用できます。古い ExcludedRules 設定を使用するルールアクションオーバーライドは、 コンソールでは使用できません。すべてのマネージドルールグループのリクエストサンプルが表示されるわけではない場合は、保護パック (ウェブ ACL) JSON で古い設定を使用しているオーバーライドがないか確認してください。JSON は、保護パック (ウェブ ACL) のコンソールページからダウンロードできます。
古い設定が表示された場合は、それらを新しい設定に置き換えて、サンプルリクエストをコンソールで使用可能にします。これを行うには、保護パック (ウェブ ACL) のマネージドルールグループを編集して保存します。 AWS WAF は古い設定を自動的に RuleActionOverrides 設定に置き換え、ルールアクションオーバーライドを Count に設定します。これらの 2 つの設定の詳細については、「JSON リスト: RuleActionOverrides を ExcludedRules に置き換えます」を参照してください。
AWS WAF REST API、SDK、またはコマンドラインを使用して、古いオーバーライドがあるルールのサンプルリクエストにアクセスできます。詳細については、「AWS WAF API リファレンス」の GetSampledRequests を参照してください。
コマンドラインリクエストの構文を次に示します。
aws wafv2 get-sampled-requests \ --web-acl-arnwebACL ARN\ --rule-metric-nameMetric name of the rule in the managed rule group\ --scope=REGIONAL or CLOUDFRONT\ --time-window StartTime=UTC timestamp,EndTime=UTC timestamp\ --max-items 100