← Cloudflare Ruleset Engine / ruleset-engine / rules-language
Поля
Cloudflare Rules language поддерживает различные типы полей, например:
- Поля запроса описывают базовые свойства входящих запросов и включают отдельные поля для доступа к заголовкам запроса, компонентам URI и телу запроса.
- Динамические поля, представляющие вычисляемые или производные значения, как правило связанные с анализом угроз для HTTP-запроса.
- Поля ответа описывают базовые свойства полученного ответа.
- Необработанные поля, которые сохраняют исходные значения запроса для последующих проверок.
См. Справочник полей для списка доступных полей.
Отличия от полей отображения Wireshark
Большинство полей, поддерживаемых языком правил Cloudflare, используют те же соглашения об именовании, что и Поля отображения Wireshark ↗. Однако между Cloudflare и Wireshark есть несколько незначительных отличий:
-
Wireshark поддерживает Формат CIDR (Classless Inter-Domain Routing) ↗ для указания диапазонов IP-адресов в операциях сравнения на равенство (
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является полем протокола, содержащим сотни других полей различных типов, доступных для сравнения разными способами. Однако в языке правилsslявляется одиночным булевым полем, которое показывает, зашифровано ли соединение от клиента до Cloudflare. -
Cloudflare Rules language не поддерживает
sliceоператор.