このドキュメントでは、Web Application Firewall (WAF) ログの独自フィールドについて説明します。
フィールドインデックス
次の表に、WAF ログで使用可能なフィールドを示します。フィールド名で検索して、特定のフィールドを見つけることができます。
必須フィールド
以下のフィールドは、すべての WAF ログエントリに含まれます。
パラメーター | 説明 | 例 |
acl_rule_type | 一致した IP アドレスブラックリストまたはカスタム保護ポリシー (ACL) のルールのタイプ。有効な値:
| custom |
bypass_matched_ids | 一致した許可ルールの ID。許可ルールには、ホワイトリストルールと、「許可」アクションで設定されたカスタム保護ポリシールールが含まれます。 リクエストが複数の許可ルールに一致する場合、このフィールドには、一致したすべてのルール ID がカンマ区切りのリストで含まれます。 | 283531 |
cc_rule_type | HTTP フラッド攻撃対策モジュールまたはカスタム保護ポリシー (HTTP フラッド攻撃対策用) で一致したルールのタイプ。有効な値:
| custom |
content_type |
| application/x-www-form-urlencoded |
| リクエストの宛先ポート。 | 443 |
final_action | WAF がリクエストに対して実行した最終的なアクション。有効な値:
WAF のアクションの詳細については、「WAF のアクション」をご参照ください。 このフィールドは、リクエストが許可ルールに一致した場合や、クライアントが CAPTCHA または JS 検証に合格した場合など、リクエストがどの保護モジュールもトリガーしない場合は省略されます。 リクエストが同時に複数の保護モジュールをトリガーした場合、実行された最終的なアクションのみがログに記録されます。アクションの優先度は高い順に、ブロック (block) > 厳格な CAPTCHA (captcha_strict) > 通常の CAPTCHA (captcha) > 動的トークン検証 (sigchl) > JavaScript チャレンジ (js) となります。 | block |
final_plugin | 最終的なアクション (
これらの保護モジュールは、WAF コンソールの ページで設定できます。これらのモジュールの詳細については、「Web サイト保護設定の概要」をご参照ください。 このフィールドは、リクエストが許可ルールに一致した場合や、クライアントが CAPTCHA または JS 検証に合格した場合など、リクエストがどの保護モジュールもトリガーしない場合は省略されます。 リクエストが同時に複数の保護モジュールをトリガーした場合、最終的なアクション (final_action) に対応する保護モジュールのみがログに記録されます。 | waf |
final_rule_id | WAF がクライアントリクエストに最終的に適用する保護ルールの ID。このルールは final_action に対応するものです。 | 115341 |
final_rule_type | WAF がクライアントリクエストに最終的に適用する保護ルール (final_rule_id) のサブタイプ。 たとえば、 | xss/webshell |
host |
| api.example.com |
http_cookie |
| k1=v1;k2=v2 |
http_referer |
リクエストにソース URL 情報が含まれていない場合、このフィールドには | http://example.com |
http_user_agent |
| Dalvik/2.1.0 (Linux; U; Android 10; Android SDK built for x86 Build/QSR1.200715.002) |
http_x_forwarded_for |
| 47.100.XX.XX |
https | リクエストが HTTPS を使用しているかどうかを示します。
| on |
matched_host | リクエストが一致した保護対象のドメイン名。 説明 WAF はワイルドカードドメイン名をサポートしています。たとえば、保護対象ドメイン名として | *.aliyun.com |
real_client_ip | WAF のリクエスト分析によって決定された、クライアントの実際の IP アドレス。 WAF が実際のクライアント IP を特定できない場合 (たとえば、リクエストがプロキシサーバーから送信されたり、リクエストヘッダーの IP フィールドが正しくない場合など)、このフィールドには | 192.0.XX.XX |
request_length | クライアントリクエストのサイズ。リクエスト行、リクエストヘッダー、リクエストボディを含みます。単位:バイト。 | 111111 |
request_method | クライアントリクエストの HTTP メソッド。 | GET |
request_time_msec | WAF がクライアントリクエストを処理するのにかかる時間。単位:ミリ秒。 | 44 |
request_traceid | WAF がクライアントリクエストに対して生成する一意の識別子。 | 7837b11715410386943437009ea1f0 |
request_uri | リクエストパスとクエリ文字列。 | /news/search.php?id=1 |
server_protocol | クライアントと WAF 間の接続に使用されるプロトコル。 | HTTP/1.1 |
status | WAF がクライアントに返す HTTP ステータスコード。たとえば、200 (リクエストが成功したことを示します)。 | 200 |
src_port | WAF への接続の送信元ポート。 クライアントが直接 WAF に接続する場合、このフィールドはクライアントのポートを示します。コンテンツデリバリーネットワーク (CDN) などの別のレイヤー 7 プロキシが WAF の前にデプロイされている場合、このフィールドはアップストリームプロキシのポートを示します。 | 80 |
src_ip | WAF への接続の送信元 IP アドレス。 クライアントが直接 WAF に接続する場合、このフィールドはクライアントの IP アドレスを示します。コンテンツデリバリーネットワーク (CDN) などの別のレイヤー 7 プロキシが WAF の前にデプロイされている場合、このフィールドはアップストリームプロキシの IP アドレスを示します。 | 198.51.XX.XX |
| クライアントリクエストが開始された時刻 (UNIX タイムスタンプ)。単位:秒。 | 1696534058 |
time | クライアントリクエストが開始された時刻。ISO 8601 規格で表され、UTC で、フォーマットは | 2018-05-02T16:03:59+08:00 |
upstream_addr | オリジンサーバーの IP アドレスとポート。フォーマットは | 198.51.XX.XX:443 |
upstream_response_time | オリジンサーバーが WAF のリクエストに応答してから、WAF が応答をクライアントに転送するまでの経過時間。単位:秒。 | 0.044 |
upstream_status | オリジンサーバーが WAF のオリジンへのリクエストに応答して返す HTTP ステータスコード。たとえば、200 はリクエストが成功したことを示します。 | 200 |
オプションフィールド
オプションフィールドは、WAF ログに含めるかどうかを選択できるフィールドです。WAF は、有効にしたオプションフィールドのみを記録します。
オプションフィールドを有効にすると、より多くのストレージ容量を消費します。ストレージ容量に余裕がある場合は、より包括的なログ分析のために、より多くのオプションフィールドを有効にすることを推奨します。オプションフィールドの設定方法の詳細については、「ログ設定の変更」をご参照ください。
パラメーター | 説明 | 例 |
acl_action | IP アドレスブラックリストルールまたはカスタム保護ポリシー (アクセス制御リスト (ACL)) ルールに一致するリクエストに対して実行されるアクション。有効な値:
WAF のアクションの詳細については、「WAF のアクション」をご参照ください。 | block |
acl_rule_id | 一致した IP アドレスブラックリストルールまたはカスタム保護ポリシー (アクセス制御リスト (ACL)) ルールの ID。 | 151235 |
acl_test | 一致した IP アドレスブラックリストルールまたはカスタム保護ポリシー (アクセス制御リスト (ACL)) ルールの保護モード。有効な値:
| false |
algorithm_action | 典型的なクローラーの動作ルールに一致するリクエストに対して実行されるアクション。有効な値:
WAF のアクションの詳細については、「WAF のアクション」をご参照ください。 | block |
algorithm_rule_id | 一致した典型的なクローラーの動作ルールの ID。 | 151235 |
algorithm_test | 一致した典型的なクローラーの動作ルールの保護モード。有効な値:
| false |
antifraud_action | データリスク管理ルールに一致するリクエストに対して実行されるアクション。有効な値:
WAF のアクションの詳細については、「WAF のアクション」をご参照ください。 | block |
antifraud_test | 一致したデータリスク管理ルールの保護モード。有効な値:
| false |
antiscan_action | クライアントリクエストによって一致したスキャン対策ルールのためのアクション。値は block のみで、リクエストをブロックします。 WAF のアクションの詳細については、「WAF のアクション」をご参照ください。 | block |
antiscan_rule_id | 一致したスキャン対策ルールの ID。 | 151235 |
antiscan_rule_type | 一致したスキャン対策ルールのタイプ。有効な値:
| highfreq |
antiscan_test | 一致したスキャン対策ルールの保護モード。有効な値:
| false |
block_action | 重要 このフィールドは WAF の機能アップグレードにより非推奨となり、新しい final_plugin フィールドに置き換えられました。ご利用のサービスで block_action を使用している場合は、できるだけ早く final_plugin に置き換えてください。 ブロックアクションをトリガーした WAF 保護モジュール。これらの値は、
| waf |
body_bytes_sent | レスポンスボディのサイズ。レスポンスヘッダーは含みません。単位:バイト。 | 1111 |
cc_action | HTTP フラッド攻撃対策ルールまたはカスタム保護ポリシー (HTTP フラッド攻撃対策用) ルールに一致するリクエストに対して実行されるアクション。有効な値:
WAF のアクションの詳細については、「WAF のアクション」をご参照ください。 | block |
cc_rule_id | 一致した HTTP フラッド攻撃対策ルールまたはカスタム保護ポリシー (HTTP フラッド攻撃対策用) ルールの ID。 | 151234 |
cc_test | 一致した HTTP フラッド攻撃対策ルールまたはカスタム保護ポリシー (HTTP フラッド攻撃対策用) ルールの保護モード。有効な値:
| false |
deeplearning_action | クライアントリクエストがディープラーニングエンジンルールに一致したときにトリガーされるアクション。値は block のみで、リクエストがブロックされることを示します。 WAF のアクションの詳細については、「WAF のアクション」をご参照ください。 | block |
deeplearning_rule_id | 一致したディープラーニングエンジンルールの ID。 | 151238 |
deeplearning_rule_type | 一致したディープラーニングエンジンルールのタイプ。有効な値:
| xss |
deeplearning_test | 一致したディープラーニングエンジンルールの保護モード。有効な値:
| false |
dlp_action | データ漏えい防止 (DLP) ルールに一致するリクエストに対して実行されるアクション。有効な値:
WAF のアクションの詳細については、「WAF のアクション」をご参照ください。 | mask |
dlp_rule_id | 一致したデータ漏えい防止 (DLP) ルールの ID。 | 151245 |
dlp_test | 一致したデータ漏えい防止 (DLP) ルールの保護モード。有効な値:
| false |
intelligence_action | ボット脅威インテリジェンスルールに一致するリクエストに対して実行されるアクション。有効な値:
WAF のアクションの詳細については、「WAF のアクション」をご参照ください。 | block |
intelligence_rule_id | 一致したボット脅威インテリジェンスルールの ID。 | 152234 |
intelligence_test | 一致したボット脅威インテリジェンスルールの保護モード。有効な値:
| false |
normalized_action | ポジティブセキュリティモデルルールに一致するリクエストに対して実行されるアクション。有効な値:
WAF のアクションの詳細については、「WAF のアクション」をご参照ください。 | block |
normalized_rule_id | 一致したポジティブセキュリティモデルルールの ID。 | 151266 |
normalized_rule_type | 確立されたベースラインからの逸脱を示す、ポジティブセキュリティモデルルールに一致したリクエストのコンポーネント。有効な値:
| User-Agent |
normalized_test | 一致したポジティブセキュリティモデルルールの保護モード。有効な値:
| false |
querystring | リクエスト URL のクエリ文字列。疑問符 (?) の後の部分です。 | title=tm_content%3Darticle&pid=123 |
region | WAF インスタンスがデプロイされているリージョンの ID。有効な値:
| cn |
remote_addr | WAF への接続の送信元 IP アドレス。 クライアントが直接 WAF に接続する場合、このフィールドはクライアントの IP アドレスを示します。コンテンツデリバリーネットワーク (CDN) インスタンスなどのレイヤー 7 プロキシが WAF の前にデプロイされている場合、このフィールドはプロキシの IP アドレスを示します。 | 198.51.XX.XX |
remote_port | WAF への接続の送信元ポート。 クライアントが直接 WAF に接続する場合、このフィールドはクライアントのポートを示します。CDN インスタンスなどのレイヤー 7 プロキシが WAF の前にデプロイされている場合、このフィールドはプロキシのポートを示します。 | 80 |
request_body | リクエストボディ。 | i am the request body, encrypted or not! |
request_path | リクエスト URL のパス。ドメイン名の後、疑問符 (?) の前の部分です。 | /news/search.php |
scene_action | シナリオ固有の設定ルールに一致するリクエストに対して実行されるアクション。有効な値:
WAF のアクションの詳細については、「WAF のアクション」をご参照ください。 | block |
scene_id | 一致したシナリオ固有の設定ルールのシナリオ ID。 | 151235 |
scene_rule_id | 一致したシナリオ固有の設定ルールの ID。 | 153678 |
scene_rule_type | 一致したシナリオ固有の設定ルールのタイプ。有効な値:
| bot_aialgo |
sigchl_invalid_type | 動的トークン認証チャレンジ中にリクエストが異常としてフラグ付けされた理由。有効な値:
| sigchl_invalid_sig |
scene_test | 一致したシナリオ固有の設定ルールの保護モード。有効な値:
| false |
server_port | リクエストを受信した WAF ポート。 | 443 |
ssl_cipher | クライアントリクエストで使用される暗号スイート。 | ECDHE-RSA-AES128-GCM-SHA256 |
ssl_protocol | クライアントリクエストで使用される SSL/TLS プロトコルとバージョン。 | TLSv1.2 |
ua_browser | リクエストを送信したブラウザの名前。 重要 このフィールドは 2021 年 12 月 15 日以降、WAF ログでサポートされていません (ログ設定 でこのオプションフィールドを有効にしても、WAF ログには記録されません)。クライアントリクエストの User-Agent 情報を取得するには、http_user_agent (必須フィールド) を使用することを推奨します。 | ie9 |
ua_browser_family | リクエストを送信したブラウザのファミリー。 重要 WAF ログは 2021 年 12 月 15 日以降、このフィールドをサポートしていません (ログ設定 でこのオプションフィールドを有効にしても、WAF ログには記録されません)。クライアントリクエストの User-Agent 情報を取得するには、http_user_agent フィールド (必須フィールド) を使用することを推奨します。 | internet explorer |
ua_browser_type | リクエストを送信したブラウザの種類。 重要 WAF ログは 2021 年 12 月 15 日以降、このフィールドをサポートしていません。ログ設定 でこのオプションフィールドを有効にしても、WAF ログには記録されません。クライアントリクエストの User-Agent を取得するには、http_user_agent フィールド (必須フィールド) を使用することを推奨します。 | web_browser |
ua_browser_version | リクエストを送信したブラウザのバージョン。 重要 このフィールドは 2021 年 12 月 15 日以降、WAF ログでサポートされなくなりました。ログ設定 でこのオプションフィールドを有効にしても、WAF ログには記録されません。クライアントリクエストから User-Agent 情報を取得するには、http_user_agent フィールド (必須フィールド) を使用することを推奨します。 | 9.0 |
ua_device_type | リクエストを送信したクライアントのデバイスタイプ。 重要 WAF ログは 2021 年 12 月 15 日以降、このフィールドをサポートしていません (ログ設定 でこのオプションフィールドを有効にしても、WAF ログには記録されません)。クライアントリクエストから User-Agent に関する情報を取得するには、http_user_agent (必須フィールド) を使用することを推奨します。 | computer |
ua_os | リクエストを送信したクライアントのオペレーティングシステム。 重要 WAF ログでのこのフィールドのサポートは 2021 年 12 月 15 日に終了しました。ログ設定 でこのオプションフィールドを有効にしても、WAF ログには記録されません。クライアントリクエストから User-Agent 情報を取得するには、http_user_agent フィールド (必須フィールド) を使用することを推奨します。 | windows_7 |
ua_os_family | リクエストを送信したクライアントのオペレーティングシステムファミリー。 重要 2021 年 12 月 15 日以降、このフィールドは非推奨となり、ログ設定 でオプションフィールドとして有効にしても、WAF ログには記録されなくなりました。クライアントリクエストの User-Agent 情報を取得するには、必須フィールドである http_user_agent フィールドから取得することを推奨します。 | windows |
user_id | WAF インスタンスを所有する Alibaba Cloud アカウントの ID。 | 17045741******** |
waf_action | クライアントリクエストが保護ルールエンジン内のルールに一致した場合に実行されるアクション。値は block のみで、リクエストをブロックすることを意味します。 WAF のアクションの詳細については、「WAF のアクション」をご参照ください。 | block |
waf_rule_id | 一致した保護ルールエンジンルールの ID。 | 113406 |
waf_rule_type | 一致した保護ルールエンジンルールのタイプ。有効な値:
| xss |
waf_test | 一致した保護ルールエンジンルールの保護モード。有効な値:
| false |
wxbb_action | アプリ保護ルールに一致するリクエストに対して実行されるアクション。有効な値:
WAF のアクションの詳細については、「WAF のアクション」をご参照ください。 | block |
wxbb_invalid_wua | アプリ保護ルールがリクエストを異常としてフラグ付けした理由。有効な値:
| wxbb_invalid_sign |
wxbb_rule_id | 一致したアプリ保護ルールの ID。 | 156789 |
wxbb_test | 一致したアプリ保護ルールの保護モード。有効な値:
| false |