コンテンツにスキップ

パスステータス

パスの理解

Cloudflareは次のエッジパスステータスを発行します:

  • EdgePathingSrc (パスソース): ルーティング決定を行ったステージ。
  • EdgePathingOp (パス操作): 実行された具体的なアクションまたは操作。
  • EdgePathingStatus (パスステータス): EdgePathingOpを補完する追加情報。

EdgePathingSrc

EdgePathingSrcは、エラーが発生する前にリクエストを最後に処理したシステムを指します。通常、これはマクロ/評判リストになります。考えられるパスソースには以下が含まれます:

  • err
  • sslv (SSL検証チェッカー)
  • bic (ブラウザ整合性チェック)
  • hot (ホットリンク保護)
  • macro (評判リスト)
  • skip (Always Onlineまたはcdnjsリソース)
  • user (ユーザーファイアウォールルール)

例えば:

Terminal window
jq -r .EdgePathingSrc logs.json | sort -n | uniq -c | sort -n | tail
1 err
5 user
93 macro

EdgePathingOp

EdgePathingOpは、リクエストがどのように処理されたかを示します。wlは、すべてのチェックを通過し、オリジンサーバーに送信されたリクエストです。他の可能な値は以下の通りです:

  • errHost (ホストヘッダーの不一致、DNSエラーなど)
  • ban (IPアドレス、範囲などによるブロック)

例えば:

Terminal window
jq -r .EdgePathingOp logs.json | sort -n | uniq -c | sort -n | tail
1 errHost
97 wl

EdgePathingStatus

EdgePathingStatusは、EdgePathingSrcが返す値です。パスソースがmacrouser、またはerrの場合、パスステータスはIPアドレスが見つかったリストを示します。nrは最も一般的な値で、リクエストがセキュリティチェックでフラグ付けされなかったことを意味します。一部の値はユーザーのクラスを示します。例えば、seは検索エンジンを意味します。

例えば:

Terminal window
jq -r .EdgePathingStatus logs.json | sort -n | uniq -c | sort -n | tail
1 dnsErr
5 ip
92 nr

パスが脅威分析にどのようにマッピングされるか?

特定のパスの組み合わせは、Cloudflareの脅威分析機能(Cloudflareダッシュボードの分析アプリ内)でラベル付けされています。マッピングは以下の通りです:

パスラベル
bic.ban.unknown悪いブラウザ
hot.ban.unknownブロックされたホットリンク
hot.ban.ip
macro.ban.ip悪いIP
user.ban.ctry国ブロック
user.ban.ipIPブロック(ユーザー)
user.ban.ipr16IP範囲ブロック(/16)
user.ban.ipr24IP範囲ブロック(/24)

レスポンスフィールドの理解

レスポンスステータスは、リクエストの3つの場所に表示されます:

  • edgeResponse
  • cacheResponse
  • originResponse

ログ内では、エッジが最初に訪問者のリクエストを受け入れます。次にキャッシュがリクエストを受け入れ、オリジンに転送するか、キャッシュから応答します。edgeResponseのみを持つリクエストや、edgeResponsecacheResponseを持つリクエストがあり、originResponseがない場合もあります。

これにより、リクエストがどこで終了するかを確認できます。edgeResponseのみのリクエストは、セキュリティチェックまたは処理エラーにヒットした可能性があります。edgeResponsecacheResponseを持つリクエストは、キャッシュから提供されたか、オリジンサーバーへの接続エラーが発生した可能性があります。originResponseを持つリクエストは、オリジンサーバーまで到達し、見られたエラーはそこから直接提供されたものです。

例えば、次のクエリは、Cloudflareエッジで終了したすべてのリクエストのステータスコードとパス情報を示します:

Terminal window
jq -r 'select(.OriginResponseStatus == null) | select(.CacheResponseStatus == null) |"\(.EdgeResponseStatus) / \(.EdgePathingSrc) / \(.EdgePathingStatus) / \(.EdgePathingOp)"' logs.json | sort -n | uniq -c | sort -n
1 403 / macro / nr / wl
1 409 / err / dnsErr / errHost

保存された情報は、以下のカテゴリに基づいて分類されます:

エラー

これらは、Cloudflareネットワークによって実行された検証を通過しなかったリクエストに発生します。例としては以下が含まれます:

  • Cloudflareがドメインまたはゾーンを検索できない場合。
  • オリジンサーバーのIPを不適切に使用しようとした場合。
  • ドメインの所有権が不明な場合(例えば、ドメインがCloudflareにない)。
EdgePathingStatus説明EdgePathingOpステータスコード
cyclicCloudflareループ。err_host403
dns_err解決できませんでした。err_host409
reserved_ipDNSがローカルまたは許可されていないIPを指しています。err_host403
reserved_ip6DNSがローカルまたは許可されていないIPv6アドレスを指しています。err_host403
bad_host不正またはホストヘッダーがありません。err_host403
no_existing_host所有権の検索に失敗しました:ホストはCloudflareにない可能性があります。err_host409

ユーザーに基づくアクション

これらは、特定のIP(またはIP範囲)に対する構成に基づいてユーザーからトリガーされたアクションに発生します。

EdgePathingStatus説明EdgePathingOpEdgePathingSrcステータスコード
Asnum
ip
ipr24
ipr16
ip6
ip6r64
ip6r48
ip6r32
ctry
リクエストがブロックされました。banuser403
Asnum
ip
ipr24
ipr16
ip6
ip6r64
ip6r48
ip6r32
ctry
  • リクエストが許可されました。
  • WAFは実行されません。
wlusern/a

ファイアウォールルール

Cloudflareファイアウォールルール(非推奨)は、顧客定義のルールに基づいてアクションをトリガーします。

EdgePathingStatus説明EdgePathingOp
filter_based_firewallリクエストがブロックされました。ban
filter_based_firewallリクエストが許可されました。wl

ゾーンロックダウン

ゾーンロックダウンは、訪問者のIPが許可リストにない特定のURIへの訪問者をブロックします。

EdgePathingStatus説明EdgePathingOpEdgePathingSrc
zlロックダウンが適用されました。banuser

ファイアウォールユーザーエージェントブロック

特定の文字列に一致するユーザーエージェント名を持つブラウザを使用する訪問者をチャレンジ(インタラクティブまたは非インタラクティブ)またはブロックします。

EdgePathingStatus説明EdgePathingOpEdgePathingSrc
uaブロックされたユーザーエージェント。banuser

ブラウザ整合性チェック

リクエストのソースが不正であるか、リクエスト自体が悪意のあるものであるかを確認します。

EdgePathingStatus説明EdgePathingOpEdgePathingSrc
emptyブロックされたリクエスト。banbic

ホットリンク

他のサイトからのホットリンクを防ぎます。

EdgePathingStatus説明EdgePathingOpEdgePathingSrc
emptyブロックされたリクエスト。banhot

L7-to-L7 DDoS緩和

L7緩和を通じてDDoS攻撃をドロップします。

EdgePathingStatus説明EdgePathingOpEdgePathingSrc
l7ddosブロックされたリクエスト。banprotect

IP評判(マクロ)

マクロステージは、多くの異なるパスで構成されています。訪問者IPの評判によって分類されます。

EdgePathingStatus説明EdgePathingOpEdgePathingSrc
nrIPに対する評判データがなく、アクションは実行されていません。wlmacro
wlIPが明示的に許可リストに登録されています。wlmacro
scanIPが明示的に許可リストに登録され、セキュリティスキャナーとして分類されています。wlmacro
monIPが明示的に許可リストに登録され、モニタリングサービスとして分類されています。wlmacro
bakIPが明示的に許可リストに登録され、バックアップサービスとして分類されています。wlmacro
mobIPが明示的に許可リストに登録され、モバイルプロキシサービスとして分類されています。wlmacro
seIPが明示的に許可リストに登録され、検索エンジンクローラーに属しているため、アクションは実行されていません。wlmacro
greyIPがグレーリストに登録されている(悪いと疑われている)が、リクエストがファビコンのものであるか、セキュリティがオフになっているため、許可リストに登録されています。wlmacro
bad_okIPの評判スコアが悪いが、リクエストがファビコンのものであるか、セキュリティがオフになっているため、許可リストに登録されています。あるいは、脅威スコアが受け入れられたセキュリティレベルにある。wlmacro
unknownpathing_statusが不明で、リクエストが通常通り処理されています。wlmacro

レート制限

EdgePathingStatus説明EdgePathingOpEdgePathingSrc
rate_limitドロップされたリクエスト。banuser
rate_limitIPが明示的に許可リストに登録されています。simulateuser

特殊ケース

EdgePathingStatus説明EdgePathingOpEdgePathingSrc
ao_crawlAO(Always Online)クローラーリクエスト。wlskip
cdnjscdnjsリソースへのリクエスト。wlskip
Cloudflareの特別なヘッダーによって強制された特定のチャレンジ。forced