INTEGRITY Dokumentace

Přechodové stránky s výzvou

Vsunutá Challenge Page (obrazovka přes celou stránku, která se zobrazí ještě předtím, než se návštěvník dostane na cílovou adresu URL) funguje jako brána mezi návštěvníkem a vaším webem nebo aplikací, zatímco Cloudflare ověřuje jeho pravost.

Stránka Challenge Page brání návštěvníkovi v dosažení cílové URL adresy tím, že zadrží požadavek, vyhodnotí prostředí prohlížeče z hlediska automatizovaných signálů a zobrazí výzvu. Návštěvník se ke svému cíli nedostane, dokud výzvu nevyřeší. Na základě signálů zjištěných z prostředí jeho prohlížeče může být návštěvník požádán o interakci, například zaškrtnutí políčka nebo výběr tlačítka pro další ověření.

Challenge Page na svém webu nebo v aplikaci zavedete vytvořením Vlastní pravidlo WAF.

Výzvy spouští pravidlo v Web Application Firewall (WAF), Bot Management, nebo Omezení četnosti požadavků.

Úroveň interaktivity a viditelnosti Challenge Page závisí na akci Action, kterou vyberete při vytváření pravidla WAF pro váš web nebo aplikaci.

Akce

Následující typy výzev jsou dostupné akce při vytváření pravidla WAF pro Challenge Page.

Non-Interactive Challenges

U Non-Interactive Challenge Cloudflare určuje, zda je návštěvník automatizovaný, na základě omezených informací získaných ze signálů prohlížeče prostřednictvím vloženého JavaScriptu. Poté zobrazí Challenge Page, která od návštěvníka nevyžaduje žádnou interakci kromě zpracování JavaScriptu jeho prohlížečem.

Návštěvník musí počkat, dokud jeho prohlížeč nedokončí zpracování JavaScriptu, což obvykle trvá méně než pět sekund.

Pokud návštěvník Challenge projde, původní požadavek pokračuje na cílovou URL adresu. Pokud Challenge selže nebo ji nelze dokončit, je návštěvníkovi zobrazena další Interstitial Challenge Page.

Managed Challenges

Managed Challenges jsou režim, ve kterém Cloudflare dynamicky vybírá vhodný typ výzvy zobrazené návštěvníkovi na základě charakteristik požadavku a signálů z jeho prohlížeče. To pomáhá předejít CAPTCHA ↗, což také snižuje celkový čas, který lidé na celém internetu stráví řešením CAPTCHA.

Většina lidských návštěvníků je ověřena automaticky a stránka s výzvou zobrazí Úspěšné. Pokud však Cloudflare v prohlížeči návštěvníka zjistí atributy nasvědčující tomu, že nejde o člověka, může být návštěvník vyzván k interakci s výzvou, aby ji vyřešil.

Cloudflare doporučuje Managed Challenges pro většinu pravidel WAF. Pokud nenastanou specifické problémy s kompatibilitou, nepoužívejte jiné typy výzev.

Interactive Challenges

Interactive Challenge Pages vyžadují, aby návštěvník s výzvou interagoval, a tím ji úspěšně vyřešil.

Cloudflare vždy doporučuje používat Managed Challenge. Další informace najdete v Příspěvek na blogu Cloudflare ↗.

Omezení kompatibility

Challenge Pages přeruší tok požadavku tím, že vrátí celou stránku HTML, kterou má prohlížeč uživatele vykreslit a vyřešit. Tento mechanismus selže, pokud prohlížeč očekává odpověď jinou než HTML, například požadavek AJAX nebo XHR (fetch).

Aby byla vaše volání API chráněná, aniž by došlo k narušení funkce single page aplikací (SPA) nebo integrací API, doporučuje Cloudflare použít Turnstile Pre-clearance.

Povolením Pre-clearance vydá widget Turnstile trvalou clearance cookie (cf_clearance) po úspěšném ověření, že jde o člověka, na počáteční HTML stránce. Tento soubor cookie návštěvníkovi předem umožní interakci s citlivými API endpointy zabezpečenými pravidly WAF, takže můžete nasadit granulární zabezpečení, aniž byste museli vynucovat rušivou odpověď typu Challenge Page.

Podrobnosti o implementaci naleznete v pokyny k předběžnému schválení pro Turnstile.