Alibaba Cloud DCDN は、ドメイン名に対するネットワーク全体のアクセスログと WAF ブロックログを、1 時間の粒度で記録します。過去 30 日以内であれば、任意の 1 日における特定のドメイン名のログをダウンロードし、ローカルパスに保存して分析できます。
ダウンロード
使用方法
ログファイルの命名規則:ファイル名は加速ドメイン名で始まり、その後に年、月、日、開始時刻、終了時刻、および任意の拡張フィールド (アンダースコア
_で始まる) が続きます。これらはアンダースコアで連結されます。ファイル名は.gzで終わります。例:aliyundoc.com_2018_10_30_000000_010000_xx.gz。説明拡張フィールドが存在しない場合があります。例:
aliyundoc.com_2018_10_30_000000_010000.gz。Notepad++ などの一般的な IDE ツールで DCDN のログを確認できます。
-
DCDN コンソールまたは API のトラフィックデータは、ログベースのデータと異なる場合があります。モニタリングトラフィックは通常、ログで計算された量の約 1.1 倍です。「モニタリングと使用量分析機能または使用量統計機能で確認したトラフィック量が、ログに記録されたトラフィック量と異なるのはなぜですか?」をご参照ください。
-
リソースモニタリングは、クライアントのリージョンと ISP ごとにデータを収集します。課金は、課金リージョンごとの DCDN POP におけるトラフィック、帯域幅、リクエスト数に基づいて計測されるため、結果が異なる場合があります。
特定の地域の一部インターネットサービスプロバイダー(ISP)は、エンドユーザーにプライベート IP アドレスを割り当てることがあります。その結果、POP はユーザーのプライベート IP アドレスを受信することがあります。
説明プライベート IP アドレスは次の 3 つの範囲に該当します。
クラス 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 応答時間 Referer リクエストメソッドと URL HTTP ステータスコード リクエストサイズ レスポンスサイズ キャッシュステータス "User-Agent" ファイルタイプ 接続 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>の形式に従います。クライアントがプロキシを使用せずにDCDN ノードに接続する場合 (X-Forwarded-For ヘッダーに <client_ip> のみが含まれる場合)、ログ内の <client_ip> の値はプライベート IP アドレスである可能性があります。一般的な理由として、インターネットサービスプロバイダー (ISP) が、パブリック 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応答時間
応答時間です。単位:ミリ秒。
"-"Referer
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 ノードのオリジン関連情報は含まれません。したがって、このフィールドがMISS の場合、オリジン情報を取得できず、ユーザーリクエストがオリジンに転送されたかどうかをログから直接確認することもできません。
Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://example.com/robot/)User-Agent
User-Agent ヘッダーです。
text/htmlファイルタイプ
Webページのタイプです。
グローバルリソースプランを有効にしているドメイン名のログには、このフィールドは含まれません。
1.1.1.1アクセス IP アドレス
接続の確立に使用された IP アドレスです。
説明その他のフィールド:
DYNAMIC:動的リクエストを示します。
CHARGE:リクエストが課金対象であることを示します。
NOTLAST:実用上の意味を持たない予約フィールドです。
WAF ログのフィールド
サンプルログエントリ
[16/May/2023:10:36:09 +0800] HEAD "http" api.alibabacloud.com "/block" "_dyc=89e7639543f17ddbe77361c56b9952b9" "-" api.alibabacloud.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.alibabacloud.comリクエストされたドメイン名です。
uri
/blockリクエストされたリソースです。
uri_param
_dyc=89e7639543f17ddbe77361c56b9952b9リクエストパラメーターです。
content_type
-リクエストのコンテンツタイプです。
matched_host
api.alibabacloud.comクライアントリクエストに一致し、追加済みで稼働中のドメイン名です。
request_id
3d30530216842045692847280eリクエストの一意の ID です。
return_code
403リクエストのレスポンスコードです。
referer
-HTTP Referer フィールドです。
user_agent
curl/7.29.0ユーザーエージェント情報です。
x_forwarded_for
-リクエスト内の XFF ヘッダーです。このヘッダーは、HTTP プロキシまたはロードバランサー経由で Web サーバーに接続するクライアントの元の IP アドレスを識別するために使用されます。
client_ip
1.XX.XX.1ユーザーの実際の IP アドレスです。
remote_addr
1.XX.XX.1リクエストの IP アドレスです。
final_test
false最終的に一致したルールは、観測モードではありません。
cookie
-リクエストヘッダーに含まれるクライアントの cookie 情報です。
final_action
deny最終的に実行された保護アクションです。
block:Web 基本保護モジュールによりブロックされました。
deny:Web 基本保護モジュール以外のモジュールによりブロックされました。
captcha:スライダー CAPTCHA によるチャレンジが実行されました。
js:JavaScript 検証によるチャレンジが実行されました。
空文字列:リクエストは許可されました。これは、保護ルールがトリガーされなかった場合、ホワイトリストルールまたは監視ルールがトリガーされた場合、またはクライアントがスライダー CAPTCHA または JavaScript 検証に合格した場合に発生します。
説明リクエストが複数の保護モジュールをトリガーした場合、このフィールドには最終的に実行されたアクションのみが記録されます。アクションの優先順位は次のとおりです:ブロック (block) > スライダー CAPTCHA (captcha) > 動的トークンベース認証 (sigchl) > JavaScript 検証 (js)。
final_plugin
custom_acl最終的に一致した保護モジュールです。
final_action フィールドが空ではない場合、このフィールドはアクションを実行した単一のモジュールを示します。
final_action フィールドが空の場合、このフィールドにはリクエストによってトリガーされたすべてのモジュールが一覧表示されます。モジュール名に付与される -T サフィックスは、そのモジュール内で監視ルールに一致したことを示します。このサフィックスは、ホワイトリストモジュールまたは Web 基本保護モジュールには適用されません。
このフィールドには、カンマ (,) 区切りで複数の値を含めることができます。指定可能なモジュール値は次のとおりです。
whitelist:リクエストがホワイトリストモジュールのルールに一致しました。
waf:リクエストが Web 基本保護モジュールのルールに一致しました。
custom_acl:リクエストがカスタムルールモジュールのルールに一致しました。
ip_blacklist:リクエストが IP ブラックリストモジュールのルールに一致しました。
region_block:リクエストがリージョンブラックリストモジュールのルールに一致しました。
bot:リクエストがボット管理モジュールのルールに一致しました。
anti_scan:リクエストがスキャン保護モジュールのルールに一致しました。
intelligent_cc_global:リクエストが DDoS グローバル保護戦略モジュールのルールに一致しました。
intelligent_cc_acl:リクエストが DDoS インテリジェント CC 保護モジュールのルールに一致しました。
final_rule_id
20000014Information about the protection rule that was ultimately matched.
If the final_action field is not empty, this field indicates the ID of the single rule that took the action. The rule ID is a numeric value and does not include the module name.
If the final_action field is empty, this field lists all rules triggered by the request. The format for each rule is ModuleName-RuleID(-T). A -T suffix indicates that the rule is a monitor rule. The suffix does not apply to rules in the whitelist or basic web protection modules.
This field can contain multiple values separated by commas (,).
操作手順
- DCDNコンソールにログインします。
左側のナビゲーションペインで、 を選択します。
[ログのダウンロード] タブで、ドメイン名と時間範囲を選択し、[検索] をクリックします。
検索結果で、[操作] 列の[ダウンロード] をクリックしてログファイルをダウンロードします。