← Challenges / cloudflare-challenges / concepts
Как работают Challenges
Проверки можно выдавать тремя основными способами в зависимости от того, какие продукты или функции Cloudflare используются. Каждый способ призван сочетать безопасность с комфортным для посетителя опытом использования сайта.
| Продукт | Тип(ы) проверки |
|---|---|
| WAF (пользовательские правила, правила ограничения частоты запросов, правила IP Access) | Interstitial Challenge Page |
| Bot Management | JavaScript Detections |
| Bot Fight Mode, Super Bot Fight Mode | Interstitial Challenge Page |
| Turnstile | Встроенный виджет |
| защита от атак HTTP DDoS | Any Challenge |
| Under Attack Mode | Managed Challenge |
Challenge Pages и Turnstile используют один и тот же базовый механизм для выдачи проверок посетителям вашего сайта или приложения.
JavaScript Detections является необязательной функцией в составе Bot Management. При включении Cloudflare добавляет в HTML-ответы фрагмент JavaScript, чтобы собирать клиентские сигналы. В отличие от Challenge Pages, JavaScript Detections выполняется при каждом HTML-запросе, не приостанавливая и не прерывая работу посетителя. Функция формирует результат pass/fail (cf.bot_management.js_detection.passed), на основании которого можно принять меры с помощью Пользовательское правило WAF.
Сведения об обнаружении на уровне сессии, которое определяет, когда следует применять Challenge, см. в Precursor.
Available challenges
Дополнительную информацию о различных типах Challenge вы найдёте на следующих страницах:
Ограничения
Cloudflare Challenges не поддерживает следующее:
- Расширения браузера которые изменяют
User-Agentзначение или веб-API, такие какCanvasиWebGL. - Случаи, когда домен отдаёт Challenge Page, изначально запрошенную для другого домена.
- Challenge Pages нельзя встраивать в кросс-доменные iframe.
- Клиентское ПО, у которого запрос на решение Managed Challenge поступает с IP-адреса, отличного от того, на который была выдана исходная проверка. Например, если проверка получена с одного IP-адреса, а решается с другого, такое решение недействительно, и может возникнуть циклическая проверка.