Cloudflare Rules 言語は、次のような種類のフィールドをサポートします。
- 受信リクエストの基本プロパティを表すリクエストフィールド。リクエストヘッダー、URI の構成要素、リクエストボディにアクセスする専用フィールドを含みます。
- 計算または導出された値を表す動的フィールド。多くの場合、HTTP リクエストに関する脅威インテリジェンスに関連します。
- 受信した応答の基本プロパティを表すレスポンスフィールド。
- あとからの評価のために、元のリクエスト値を保持する raw フィールド。
利用できるフィールドの一覧は フィールドリファレンス を参照してください。
Cloudflare Rules 言語がサポートするほとんどのフィールドは、Wireshark の表示フィールド ↗ と同じ命名規則を使います。ただし、Cloudflare と Wireshark にはいくつかの微妙な違いがあります。
-
Wireshark は、等値比較で IP アドレス範囲を表す CIDR(Classless Inter-Domain Routing)記法 ↗ をサポートします(例:
ip.src == 1.2.3.0/24)。Cloudflare はサポートしません。CIDR 記法でアドレス範囲を評価するには、次の例のように
in比較演算子を使います:ip.src in {1.2.3.0/24 4.5.6.0/24}。 -
Wireshark では
sslはプロトコルフィールドで、さまざまな型の数百のフィールドを含み、複数の方法で比較できます。Rules 言語のsslは、クライアントから Cloudflare への接続が暗号化されているかを示す、単一の Boolean フィールドです。 -
Cloudflare Rules 言語は
slice演算子をサポートしません。