← Документация WAF / custom-rules / use-cases
Требовать определённый файл cookie
Чтобы защитить конфиденциальную область, например среду разработки, можно поделиться файлом cookie с доверенными пользователями, а затем фильтровать запросы так, чтобы доступ к сайту получали только пользователи с этим cookie.
Используйте http.cookie поле, чтобы нацелиться на запросы по наличию определённого cookie.
Этот пример состоит из двух пользовательские правила:
- Правило №1 нацелено на запросы к
dev.www.example.comу которых указан определённый ключ cookie,devaccess. Пока значение ключа cookie содержит одного из трёх авторизованных пользователей:james,matt, илиmichael, выражение совпадает, и запрос разрешается, минуя все остальные пользовательские правила. - Правило №2 блокирует весь доступ к
dev.www.example.com.
Поскольку пользовательские правила оцениваются по порядку, Cloudflare предоставляет доступ запросам, которые соответствуют правилу 1, и блокирует все остальные запросы к dev.www.example.com:
Правило №1:
-
Когда входящие запросы соответствуют:
Используйте редактор выражений:
(http.cookie contains "devaccess=james" or http.cookie contains "devaccess=matt" or http.cookie contains "devaccess=michael") and http.host eq "dev.www.example.com" -
Затем выберите действие: Пропустить:
- Все оставшиеся пользовательские правила
Правило №2:
-
Когда входящие запросы соответствуют:
Поле Оператор Значение Имя хоста equalsdev.www.example.comЕсли вы используете редактор выражений:
(http.host eq "dev.www.example.com") -
Затем выберите действие: Block