Alibaba Cloud DCDN は、アクセラレーションドメインのアクセスログと WAF ログを 1 時間ごとに記録します。過去 30 日以内に生成されたログをダウンロードして分析できます。
ダウンロード手順
注意事項
ログファイルの命名規則:
acceleratedDomain_YYYY_MM_DD_HHMMSS_HHMMSS[_extension].gz。拡張子がある場合は、アンダースコア (_) で始まります。例:aliyundoc.com_2018_10_30_000000_010000_xx.gz。説明拡張子が存在しない場合があります。例:
aliyundoc.com_2018_10_30_000000_010000.gz。DCDN ログは、Notepad++ などの一般的な IDE ツールで表示できます。
DCDNコンソールで使用可能なモニタリングまたはリソース使用機能を使用するか、API操作を呼び出して照会される高速化ドメイン名のトラフィック使用量は、ログで収集されたものとは異なります。 通常、モニタリング機能またはリソース使用量機能を使用して照会される高速化ドメイン名のトラフィック使用量は、ログに収集されたトラフィック使用量の1.1倍です。 詳細については、「」をご参照ください。監視および使用分析機能または使用統計機能を使用して検出されたトラフィック量が、ログに記録されているトラフィック量と異なるのはなぜですか。
リソースモニタリングに関しては、クライアントIPアドレスのリージョンとISPに基づいてデータが収集されます。 課金に関しては、料金は、各課金可能リージョンのDCDNポイントオブプレゼンス (POP) でのネットワークトラフィック、帯域幅、およびリクエスト数に基づいて計算されます。 リソース監視データと計測データは、収集方法が異なるため、わずかに異なる場合があります。
一部のインターネットサービスプロバイダー (ISP) は、特定のリージョンのクライアントにプライベート IP アドレスを割り当てる場合があります。したがって、POP はプライベート IP アドレスからのリクエストを受信する可能性があります。
説明プライベート IP アドレスには、次のタイプがあります:
タイプ A のプライベート IP アドレス: 10.0.0.0 から 10.255.255.255。サブネットマスク: 10.0.0.0/8。
タイプ B のプライベート IP アドレス: 172.16.0.0 から 172.31.255.255。サブネットマスク: 172.16.0.0/12。
タイプ C のプライベート IP アドレス: 192.168.0.0 から 192.168.255.255。サブネットマスク: 192.168.0.0/16。
アクセスログのフィールド
ログエントリの例
// ログエントリの例 // リクエスト時刻 クライアント IP プロキシ IP 応答時間 リファラー "リクエストメソッド リクエスト URL" HTTP ステータスコード リクエストサイズ 応答サイズ キャッシュステータス ユーザーエージェント コンテンツタイプ 接続 IP [9/Jun/2015:01:58:09 +0800] 10.10.10.10 - 1542 "-" "GET http://www.aliyun.com/index.html" 200 191 2830 MISS "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://example.com/robot/)" "text/html" 1.1.X.Xフィールド
例
フィールド名
説明
[9/Jun/2015:01:58:09 +0800]リクエストのタイムスタンプ
ユーザーからのアクセスリクエストの終了日時。
10.10.10.10クライアント IP
X-Forwarded-Forリクエストヘッダーの左端から最初の IP アドレスで、クライアントの IP アドレス (client_ip) を表します。クライアントと または DCDN のエッジノードの間にプロキシが存在しない場合、この値はエッジノードとの TCP 接続を確立した IP アドレスと一致します。説明X-Forwarded-Forヘッダーの形式はX-Forwarded-For: <client_ip>, <proxy_ip>です。ISP がパブリック IP の使用量とコストを削減するため、クライアントにプライベート IP を割り当てることがあります。そのため、クライアントがプロキシなしで PОP に接続する場合、
X-Forwarded-Forヘッダーに <client_ip> のみが含まれ、その値がプライベート IP である可能性があります。クライアントがプロキシを使用して POP に接続する場合、X-Forwarded-For リクエストヘッダーには <client_ip> と <proxy_ip> が含まれます。この場合も、ログに記録される client_ip がプライベート IP アドレスになることがあります。一般的な理由として、ISP がプロキシにパブリック IP アドレスを割り当て、クライアントにプライベート IP アドレスを割り当てることが挙げられます。
X-Forwarded-Forヘッダーは偽装される可能性があるため、分析や悪意のある IP アドレスをブロックする WAF ルールを設定する際には、「リアルタイムログ」のremote_ipフィールドを使用してください。remote_ipフィールドには、DCDN との接続を確立した実際の IP アドレスが含まれます。
-プロキシ IP
X-Forwarded-Forリクエストヘッダーの左端から 2 番目の IP アドレスで、プロキシの IP アドレス (proxy_ip) を表します。プロキシを使用していない場合は、このフィールドにハイフン (-) が含まれます。1542応答時間
応答時間。 単位:ミリ秒。
"-"リファラー
HTTP リクエストの Referer ヘッダー。
GETリクエストメソッド
リクエストメソッド。 例:GET、POST、PUT、DELETE。
http://www.aliyun.com/index.htmlリクエスト URL
リクエスト URL。
200HTTP ステータスコード
HTTP ステータスコード。 例:200、403、404、500。
191リクエストサイズ
リクエストのサイズ。 単位:バイト。
2830応答サイズ
レスポンスのサイズ。 単位:バイト。
MISSキャッシュステータス
キャッシュヒットステータス。
HIT:エッジノードがキャッシュからコンテンツを提供しました。オリジンフェッチは不要でした。
MISS:エッジノードのキャッシュに要求されたコンテンツが存在しませんでした。コンテンツは上流サーバー(L2 または DCDN ノード、またはオリジンサーバー)からフェッチされます。
Alibaba Cloud DCDN は現在、DCDN エッジノードからのログ情報のみを提供しており、DCDN L2 ノードの back-to-origin 情報は含まれていません。 したがって、このフィールドが MISS の場合、back-to-origin 情報を取得できず、ユーザリクエストの back-to-origin が実行されたかどうかをログから直接確認することはできません。
Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://example.com/robot/)ユーザーエージェント
User-Agent ヘッダー。
text/htmlコンテンツタイプ
Web サイトのタイプ。
nullグローバルリソースプランを有効にするドメイン名のログには、このフィールドは含まれません。
1.1.X.X接続 IP
接続を確立した IP アドレスです。
説明その他のフィールド:
DYNAMIC:動的リクエストを示します。CHARGE:課金対象のリクエストを示します。NOTLAST:実用的な意味を持たない予約フィールドです。
WAF ログのフィールド
ログエントリの例
[16/May/2023:10:36:09 +0800] HEAD "http" api.aliyun.com "/block" "_dyc=89e7639543f17ddbe77361c56b9952b9" "-" api.aliyun.com 3d30530216842045692847280e 403 "-" "curl/7.29.0" "-" 1.XX.XX.1 1.XX.XX.1 false "-" deny "custom_acl" 20000014フィールド
フィールド名
例
説明
unixtime
[16/May/2023:10:36:09 +0800]リクエストのタイムスタンプです。
method
HEADリクエストメソッドです。
scheme
httpリクエストプロトコルです。
domain
api.aliyun.comリクエスト内のドメイン名です。
uri
/blockリクエスト内のリソースパスです。
uri_param
_dyc=89e7639543f17ddbe77361c56b9952b9リクエストのクエリストリングです。
content_type
-リクエストされたリソースのコンテンツタイプです。
matched_host
api.aliyun.comリクエストが一致したアクセラレーションドメインです。
request_id
3d30530216842045692847280eリクエストの一意の ID です。
return_code
403リクエストに対して返された HTTP ステータスコードです。
referer
-HTTP
Refererヘッダーです。user_agent
curl/7.29.0リクエストの
User-Agent文字列です。x_forwarded_for
-X-Forwarded-For (XFF) ヘッダー。HTTP プロキシまたはロードバランサーを介して Web サーバーに接続するクライアントの元の IP アドレスを識別するために使用されます。
client_ip
1.XX.XX.1ユーザーの実際の IP アドレスです。
remote_addr
1.XX.XX.1DCDN ノードに接続した IP アドレスです。
final_test
false最終的に一致したルールがモニタリングモードであったかどうかを示します。値が
falseの場合は、モニタリングモードではなかったことを意味します。cookie
-クライアントリクエストの
Cookieヘッダーです。final_action
deny実行された最終的な保護アクションです。
block: リクエストは基本web保護モジュールによってブロックされます。
deny: リクエストは、基本web保護モジュール以外のモジュールによってブロックされます。
captcha: 要求はスライダーCAPTCHAを使用して確認されます。
js: リクエストはJavaScriptを使用して検証されます。
空の文字列: リクエストはブロックされていません。 クライアントがスライダーCAPTCHA検証またはJavaScript検証に合格した後、保護ルールがトリガーされない、ホワイトリストルールまたはモニタールールがトリガーされる、またはリクエストが許可されます。
説明要求が複数の保護モジュールを同時にトリガーする場合、フィールドは記録され、実行される最後のアクションのみが含まれます。 ブロック、スライダーCAPTCHA検証、動的トークンベースの認証、およびJavaScript検証のアクションが優先度の高い順にリストされています。
final_plugin
custom_acl最終的に一致した保護モジュールです。
final_actionが設定されている場合、このフィールドはリクエストに対する最終アクションに対応する保護モジュールを指定します。
final_actionが空のままである場合、このフィールドは、要求によってヒットしたすべての保護ルールのモジュールに関する情報を指定します。 ヒットルールがホワイトリストまたは基本web保護ルールモジュールに属しておらず、モジュール名の末尾に「-T」が付いている場合、リクエストはモジュールの監視ルールにヒットします。
このフィールドには、コンマ (,) で区切られた複数の値があります。 有効な値:
whitelist: ホワイトリストモジュールが一致します。
waf: 基本的なweb保護モジュールが一致しています。
custom_acl: カスタムルールモジュールが一致しています。
ip_blacklist: ipブラックリストモジュールが一致しています。
region_block: リージョンブラックリストモジュールが一致しています。
bot: ボット管理モジュールが一致しています。
anti_scan: スキャン保護モジュールは一致します。
final_rule_id
20000014最終的に一致した保護ルールに関する情報です。
final_actionが設定されている場合、このフィールドにはリクエストに適用される保護ルールのIDのみが指定されます。
final_actionが空の場合、このフィールドは、要求によってヒットされたすべての保護ルールに関するID情報を指定します。 この場合、final_rule_idの値は、moduleName − protectionRuleID (− T) のフォーマットである。 一致したホワイトリストまたは基本的なweb保護ルールの場合、このフィールドには「-T」は含まれません。 ホワイトリストまたは基本web保護ルール以外の一致した保護ルールの場合、このフィールドに「-T」が含まれている場合、ルールはモニタータイプです。
このフィールドには、コンマ (,) で区切られた複数の値があります。
操作手順
- DCDNコンソールにログインします。
左側のナビゲーションペインで、 を選択します。
[ログのダウンロード] タブで、アクセラレーションドメインと時間範囲を選択し、[検索] をクリックします。
検索結果の [操作] 列で [ダウンロード] をクリックします。
関連 API
DescribeDcdnDomainLog:アクセラレーションドメインの標準ログのダウンロード URL を照会します。