← Challenges / cloudflare-challenges / concepts
Jak Challenge fungují
Výzvy lze vydávat třemi hlavními způsoby v závislosti na tom, které produkty nebo funkce Cloudflare používáte. Každá metoda je navržena tak, aby vyvažovala zabezpečení s plynulým zážitkem návštěvníků.
| Produkt | Typ(y) výzvy |
|---|---|
| WAF (vlastní pravidla, pravidla rate limitingu, pravidla IP Access) | Přechodová stránka s výzvou |
| Bot Management | JavaScript Detections |
| Bot Fight Mode, Super Bot Fight Mode | Přechodová stránka s výzvou |
| Turnstile | Vložený widget |
| Ochrana před útoky HTTP DDoS | Any Challenge |
| Režim Under Attack | Managed Challenge |
Challenge Pages a Turnstile využívají stejný základní mechanismus pro vydávání výzev návštěvníkům vašeho webu nebo aplikace.
JavaScript Detections je volitelná funkce v rámci Bot Management. Po zapnutí Cloudflare vloží do HTML odpovědí fragment JavaScriptu, který shromažďuje signály na straně klienta. Na rozdíl od Challenge Pages běží JavaScript Detections u každého HTML požadavku, aniž by návštěvníka jakkoli zdržovalo nebo přerušovalo. Výsledkem je hodnota pass/fail (cf.bot_management.js_detection.passed), na kterou pak můžete reagovat pomocí Vlastní pravidlo WAF.
Informace o detekci na úrovni relace, která určuje, kdy mají být Challenge použity, naleznete v Precursor.
Dostupné výzvy
Další informace o jednotlivých typech výzev najdete na následujících stránkách:
Omezení
Cloudflare Challenges nepodporuje následující:
- Rozšíření prohlížeče které mění chování prohlížeče
User-Agenthodnotu nebo webová API, jako napříkladCanvasaWebGL. - Implementace, kdy doména obsluhuje stránku Challenge, která byla původně vyžádána pro jinou doménu.
- Challenge Pages nelze vkládat do iframe s jiným původem (cross-origin).
- Klientský software, u kterého požadavek na vyřešení Managed Challenge přichází z jiné IP adresy, než na jakou byl původně vydán požadavek na výzvu. Pokud například výzvu obdržíte z jedné IP adresy a vyřešíte ji pomocí jiné, řešení není platné a může dojít ke smyčce výzev.