← Документация WAF / tools
User Agent Blocking
User Agent Blocking позволяет блокировать определённые браузеры или веб-приложения User-Agent заголовки запроса ↗. User agent rules действуют на весь домен целиком, а не на отдельные поддомены.
User agent rules применяются после правила Zone Lockdown. Если вы разрешите IP-адрес с помощью Zone Lockdown, это приведёт к пропуску всех user agent rules.
Доступность
Cloudflare User Agent Blocking доступен на всех тарифных планах. User agent rules опция отображается только если вы настроили хотя бы одно правило User Agent Blocking.
Количество доступных user agent rules зависит от вашего плана Cloudflare.
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
| Доступность | Да | Да | Да | Да |
| Количество правил | 10 | 50 | 250 | 1,000 |
Создание правила User Agent Blocking
-
На панели управления Cloudflare перейдите к разделу Правила безопасности страницу.
Перейдите в Правила безопасности ↗ -
Выберите Создать правило > User agent rules.
-
Введите описательное название правила в Имя/описание.
-
В Действие, выберите действие, которое нужно выполнить: Block, Non-Interactive Challenge, Managed Challenge, или Interactive Challenge.
-
Введите значение user agent в User Agent (подстановочные знаки, такие как
*не поддерживаются). Например, чтобы заблокировать веб-паука Bad Bot, введитеBadBot/1.0.2 (+http://bad.bot). -
Выберите Save and Deploy для правила блокировки.
Выдайте POST запрос к Создание правила User Agent Blocking операцию, аналогичную следующей:
Необходимые разрешения API-токена
Хотя бы одно из следующих права доступа токена требуется:Firewall Services Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/firewall/ua_rules" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"description": "Block Bad Bot web spider",
"mode": "block",
"configuration": {
"target": "ua",
"value": "BadBot/1.0.2 (+http://bad.bot)"
}
}'Действия типа Challenge
Когда правило User Agent Blocking использует действие проверки, такое как Managed Challenge, посетитель должен пройти страницу проверки. После успешного прохождения проверки создается cf_clearance файл cookie устанавливается. Время жизни этого файла cookie определяется Challenge Passage параметр.