INTEGRITY Dokumentace

Web Application Firewall (WAF)

Cloudflare WAF vyhodnocuje HTTP požadavky procházející přes proxy oproti vlastním pravidlům, pravidlům omezení frekvence požadavků a spravovaným sadám pravidel Cloudflare, než je přepošle na origin server. Tato stránka popisuje model vyhodnocování, konfigurační objekty, dokumentované limity, dostupnost podle tarifu a postup nasazení.

Řízení dokumentu

Dana, technická redaktorka ve společnosti Integrity
Dana
Technická redaktorka, Integrity Czech Republic s.r.o.

Řízení dokumentu. Dodavatel: Cloudflare, Inc. Vlastník dokumentu: Dana, technická redaktorka, Integrity Czech Republic s.r.o. Poslední revize: 2026-08-31. Snímek obsahu odkazované dokumentace Cloudflare: 2026-08-28. Údaje v tomto dokumentu byly ověřeny proti zdrojům uvedeným v sekci References k datům, která jsou tam uvedena. Cloudflare mění limity i složení balíčků bez upozornění, proto si každou hodnotu, na které stavíte návrh, ověřte přímo u zdroje.

Přehled

Web application firewall kontroluje HTTP požadavky ještě předtím, než je zpracuje aplikace, a uplatňuje pravidla, která je povolují, zaznamenávají, prověřují, přesměrovávají nebo blokují. Jde o filtrovací kontrolu, která funguje souběžně s opravou chyb, nikoli místo ní: snižuje expozici vůči známým třídám zneužití a automatizovanému skenování v období mezi zveřejněním zranitelnosti a nasazením opravy.

Cloudflare WAF se vyhodnocuje v datacentrech Cloudflare, která pro danou zónu zajišťují proxy provoz. Cloudflare uvádí, že jeho síť funguje ve 348 městech (https://www.cloudflare.com/network/, získáno 28. 8. 2026). Kontroluje se pouze provoz, který je proxovaný přes Cloudflare. WAF obchází záznam typu DNS only, hostitelský název přeložený mimo zónu nebo klient, který se připojuje přímo na IP adresu origin serveru.

Obsah pravidel ve spravovaných sadách pravidel Cloudflare spravuje Cloudflare a mění se bez nutnosti nasazení ze strany zákazníka. Cloudflare nezveřejňuje smluvní interval aktualizací obsahu spravovaných pravidel, proto je frekvence aktualizací zde popsána jako proces řízený dodavatelem, nikoli jako závazek týkající se doby reakce.

Latenci přidanou vyhodnocením pravidla Cloudflare nezveřejňuje jako naměřenou hodnotu pro danou konfiguraci. Z tohoto důvodu tato stránka neuvádí žádné číslo latence. Pokud je latence pro váš návrh důležitým parametrem, změřte ji na vlastní konfiguraci.

Architektura

Požadavek na hostname za proxy Cloudflare ukončuje TLS v datacentru Cloudflare, které je vybráno pomocí anycast routingu. Požadavek poté prochází přes ruleset engine, který vyhodnocuje pravidla seskupená do seřazených fází. Bezpečnostně relevantní fáze se provádějí v tomto pořadí:

  1. Normalizace URL a sanitizace požadavků.
  2. http_request_firewall_custom: vlastní pravidla zóny a účtu.
  3. http_ratelimit: pravidla omezení rychlosti.
  4. http_request_firewall_managed: Cloudflare Managed Ruleset, Cloudflare OWASP Core Ruleset a další spravované sady pravidel nasazené v zóně.

V rámci fáze se pravidla vyhodnocují v nakonfigurovaném pořadí. Terminační akce zastaví vyhodnocování zbývajících pravidel pro daný požadavek. Neukončující akce umožňuje pokračovat ve vyhodnocování. Úplný seznam fází, včetně fází transform, redirect a cache, je zdokumentován v referenci fází uvedené níže.

Detekce jsou oddělené od pravidel. Attack score, detekce uniklých přihlašovacích údajů, kontrola škodlivých nahrávaných souborů a detekce citlivých dat počítají hodnoty během zpracování požadavku a zpřístupňují je jako pole. Samy o sobě provoz neblokují, pravidlo musí dané pole odkazovat a určit akci. Právě proto povolení detekce nezmění žádný provoz, dokud ji nezačne využívat nějaké pravidlo.

Cloudflare Managed Ruleset používá signaturní a heuristické detekce sestavené Cloudflare. OWASP Core Ruleset funguje jinak: vyhodnocuje požadavek proti obecným vzorům útoků, akumuluje skóre a spustí se, jakmile skóre překročí nakonfigurovanou prahovou hodnotu na nakonfigurované úrovni paranoia level. Obě sady pravidel se ladí nezávisle na sobě.

Možnosti

MožnostChováníTarif nebo úroveňZdroj
Cloudflare Managed RulesetSignatury a heuristická pravidla sestavená dodavatelem pro běžné třídy exploitů a zveřejněné CVE.Pro a vyšší; u plánu Free je nasazena zmenšená sada Cloudflare Free Managed Ruleset.Spravovaná pravidla WAF
Cloudflare OWASP Core RulesetAnomální skórování oproti obecným vzorům útoků, s konfigurovatelnou hodnotou paranoia level a prahovou hodnotou skóre.Pro a vyšší.OWASP Core Ruleset
Custom rulesPravidla vyjádřená jako výrazy nad poli požadavku, s konfigurovatelnou akcí.Všechny plány; kvóty a podpora regulárních výrazů se liší.Custom rules
Rate limiting rulesPočítá odpovídající požadavky podle nakonfigurované charakteristiky za dané období a při překročení prahové hodnoty uplatní akci.Všechny plány; počet pravidel, období a vlastnosti se liší.Rate limiting rules
Detekce uniklých přihlašovacích údajůOznačuje autentizační požadavky, které používají kombinace uživatelského jména a hesla zaznamenané při veřejných únicích dat; poskytuje pole pro pravidla.Detekce je dostupná ve všech plánech, mimo Enterprise je ale dostupnost polí omezená; ověřte u zdroje.Detekce uniklých přihlašovacích údajů
Attack scoreSkóre strojového učení vyjadřující, jak moc se požadavek podobá známým útočným payloadům, zpřístupněné jako pole pravidel.Plán Business zpřístupňuje celkové skóre útoku, plán Enterprise zpřístupňuje skóre podle jednotlivých tříd.Attack score
Detekce škodlivých nahrávek a citlivých datProhledává nahraný obsah a těla odpovědí a zpřístupňuje pole shody pro pravidla.Enterprise, formou doplňkových oprávnění.Detekce WAF
Security Events a analytikaViditelnost shod pro jednotlivá pravidla, filtrování a vzorkování pro revizi a ladění.Všechny plány; míra vzorkování a doba uchování se liší podle plánu.Security Events

Model konfigurace

Konfigurace WAF se skládá ze sad pravidel nasazených do fází. Pravidlo má výraz, akci, pořadí a volitelné parametry akce. Výrazy se zapisují v jazyce Cloudflare Rules nad typovanými poli, jako je http.request.uri.path, http.request.headers, ip.src.country, ip.src.asnum, cf.bot_management.score a cf.waf.score. Dostupnost polí se liší podle plánu; pole se skóre botů a útoků vyžadují odpovídající oprávnění.

Ve fázích firewallu jsou k dispozici tyto akce: Block, Managed Challenge, Interactive Challenge, JS Challenge, Redirect, Serve Error, Skip, Execute a Log. Chování spravované sady pravidel se neupravuje editací pravidel dodavatele, ale pomocí přepsání: přepsání na úrovni sady pravidel mění akci nebo stav celé sady pravidel, přepsání podle štítků mění skupinu pravidel a přepsání na úrovni pravidla mění jedno konkrétní pravidlo. Výjimky, označované také jako pravidla přeskočení, vyřazují konkrétní provoz z vyhodnocování spravované sady pravidel, aniž by pravidla deaktivovaly globálně.

Log akce je dokumentovaná jako dostupná pouze v plánech Enterprise (Akce jazyka Rules, získáno 28. 8. 2026). Jakýkoli postup nasazování, který závisí na režimu vynucování pouze se zaznamenáváním do protokolu, je dostupný jen pro plán Enterprise. Alternativu pro ostatní plány uvádí sekce Nasazení níže.

U OWASP Core Ruleset určují chování dvě nastavení: paranoia level, který určuje, kolik pravidel se podílí na skórování, a prahová hodnota skóre, která stanovuje skóre anomálie, při kterém sada pravidel zasáhne. Zvýšení paranoia level zvyšuje jak míru detekce, tak míru falešně pozitivních výsledků.

Konfiguraci lze spravovat prostřednictvím dashboardu, Rulesets API a Cloudflare Terraform provider. Pořadí pravidel a pořadí nasazení sad pravidel jsou součástí konfigurace a měly by být uložena v systému správy verzí, pokud pravidla spravujete jako kód.

Limity a omezení

Níže uvedené hodnoty byly ověřeny podle dokumentace Cloudflare ke dni 2026-08-31 a mohou se bez upozornění změnit. Než se na ně při návrhu budete spoléhat, ověřte si je u zdroje: vlastní pravidla, pravidla rate limitingu a akce jazyka Rules.

OmezeníFreeProBusinessEnterprise
Vlastní pravidla na zónu5201001,000
Vlastní sady pravidel na zónu12510
Regulární výrazy ve vlastních pravidlechNení k dispoziciNení k dispoziciDostupnéDostupné
Pravidla omezení frekvence požadavků na zónu125100
Období počítání při omezení frekvence požadavků10 sAž 1 minAž 10 minAž 65 535 s
Časový limit zmírnění u omezení frekvence požadavků10 sAž 1 hodinaAž 1 denAž 1 den
Charakteristiky pro počítání při omezení frekvence požadavkůIPIPIP, IP s podporou NATIP, IP with NAT support a další vlastnosti, včetně query, host, headers, cookie, ASN, country, path, JA3 a JA4 fingerprint, JSON field value, body a form input value
Log akceNení k dispoziciNení k dispoziciNení k dispoziciDostupné
Vlastní sady pravidel na úrovni účtuNení k dispoziciNení k dispoziciNení k dispoziciDostupné

Upozorňujeme, že charakteristiky počítání dostupné v plánu Pro jsou stejné jako v plánu Free. Pravidlo rate limitingu, které počítá podle čehokoli jiného než zdrojové adresy, vyžaduje plán Business nebo Enterprise, což je častá příčina toho, že pravidlo navržené v jednom plánu nelze nasadit v jiném.

Další omezení, která platí bez ohledu na plán:

Dostupnost podle tarifu

PlánPokrytí spravovaných pravidelVýznamné novinky
FreeCloudflare Free Managed Ruleset, omezená sada zaměřená na zranitelnosti s vysokým dopadem.Vlastní pravidla a jedno pravidlo omezení frekvence požadavků.
ProCloudflare Managed Ruleset a Cloudflare OWASP Core Ruleset.Vyšší kvóty pravidel a delší periody omezení frekvence požadavků.
BusinessStejné jako Pro.Regulární výrazy ve vlastních pravidlech, pole pro celkové skóre útoku, vyšší kvóty.
EnterpriseStejné jako Pro, navíc s dalšími spravovanými sadami pravidel.Log akce, skóre útoků podle jednotlivých tříd, pokročilé omezení frekvence, sady pravidel na úrovni účtu, detekce citlivých dat a škodlivých nahrávek, Logpush.

Platné k 2026-08-28 podle veřejné dokumentace Cloudflare. Skladba balíčků se může změnit bez upozornění. Aktuální rozsah oprávnění si ověřte na https://developers.cloudflare.com/waf/ a https://www.cloudflare.com/plans/ než se zavážete k určité architektuře.

Nasazení

Předpoklady. Než začnete měnit jakékoli pravidlo, dokončete následující:

Postupné ověřování. Podle svého oprávnění zvolte jednu z těchto možností:

  1. V plánu Enterprise nasaďte spravované sady pravidel s přepsáním na úrovni sady pravidel, které nastaví akci na Log. Shromažďujte shody v Security Events po definovanou dobu pozorování, která pokrývá alespoň jeden celý obchodní cyklus.
  2. V plánech Free, Pro nebo Business, kde Log není k dispozici, použijte neprodukční zónu nebo vyhrazený hostname, který přijímá reprezentativní provoz, případně omezte vynucování pomocí výrazu, který spravované sady pravidel aplikuje jen na malou část provozu, například jeden prefix cesty nebo testovací cookie. Zkontrolujte Security Events pro tuto část provozu a poté výraz postupně rozšiřujte.

Konfigurace. Změny proveďte v tomto pořadí:

  1. Nasadit Cloudflare Managed Ruleset v blokovacím režimu s výjimkami zjištěnými během ověřování.
  2. Nasaďte OWASP Core Ruleset na nízké úrovni paranoie a s benevolentním prahem skóre. Postupně jej zpřísňujte a po každém kroku znovu sledujte výsledky.
  3. Přidejte vlastní pravidla pro cesty specifické pro danou aplikaci: administrátorská rozhraní, autentizační endpointy, obslužné nástroje pro nahrávání souborů a interní API.
  4. Přidejte pravidla omezení frekvence pro endpointy autentizace, obnovení hesla, checkout a výpočetně náročné API, s prahovými hodnotami odvozenými z pozorovaného provozu, nikoli z výchozích hodnot.
  5. Vymezte výjimky co nejúžeji, jak to jazyk výrazů umožňuje. Upřednostněte výjimku podle cesty, metody a ID pravidla před deaktivací pravidla pro celou zónu.

Přepnutí provozu. Vynucování povolte v období, kdy jsou vlastníci aplikace k dispozici. Měňte vždy jen jednu sadu pravidel najednou, aby bylo možné případnou regresi přiřadit ke konkrétní změně. Export předchozí konfigurace ponechte dostupný po celou dobu tohoto období.

Ověření. Před zavřením okna potvrďte následující:

Vrácení změn. Pro vrácení změny znovu použijte exportovanou konfiguraci přes API nebo Terraform, nebo nastavte přepis na úrovni sady pravidel, který sadu pravidel deaktivuje. Před vrácením změn si zaznamenejte ID pravidel zapojených do incidentu, abyste mohli v ladění pokračovat na základě zjištěných poznatků.

Provozní hlediska

Ladění na základě důkazů. Každý blokovaný požadavek nese Ray ID; odpovídající záznam v Security Events identifikuje sadu pravidel, ID pravidla a shodné pole. Podpora by měla od uživatele vždy získat Ray ID, protože jde o jediný spolehlivý klíč zpět k danému rozhodnutí.

Vzorkování a uchovávání analytických dat se liší podle plánu. U nižších plánů se falešně pozitivní výsledek, který není včas prošetřen, už nemusí zobrazovat. Tam, kde je k dispozici Enterprise Logpush, přeposílejte firewallové události do SIEM a uchovávejte je podle vlastních zásad, místo abyste se spoléhali na uchovávání dat v dashboardu.

Obsah spravovaných pravidel se mění podle harmonogramu Cloudflare. Nová pravidla mohou začít odpovídat provozu, který dříve procházel bez zásahu. Nastavte upozorňování na objem Security Events, abyste si všimli změny v míře shody, a po jejich oznámení v Changelogu Cloudflare zkontrolujte nová spravovaná pravidla.

Pravidla omezení frekvence požadavků reagují i na sdílené adresy klientů. Provoz za carrier-grade NAT, podnikovými proxy servery nebo jedinou mobilní bránou může překročit limit na jednu IP adresu, aniž by šlo o zneužití. Pokud to plán umožňuje pomocí dalších charakteristik pro počítání, počítejte spíše podle identifikátoru relace nebo hlavičky než jen podle zdrojové adresy.

Režimy selhání, se kterými je třeba počítat: aktualizace spravovaného pravidla, která způsobí nové falešně pozitivní výsledky, výjimka širší, než bylo zamýšleno, jež tiše vypne ochranu, a origin server, který zůstává přímo dostupný, a je tak bez ohledu na konfiguraci pravidel nechráněný.

Známá úskalí

Interoperabilita

WAF sdílí ruleset engine a jazyk Rules s pravidly omezení frekvence požadavků, transformačními pravidly, přesměrovacími pravidly, cache pravidly a konfiguračními pravidly. Pravidla v různých fázích proto mohou odkazovat na stejná pole a pořadí fází určuje, které z nich se spustí jako první.

Bot Management zpřístupňuje cf.bot_management.score a související pole, na která se mohou odkazovat WAF custom rules, což je podporovaný způsob, jak kombinovat klasifikaci botů s filtrováním exploitů v jediném rozhodnutí.

Turnstile může pro relaci vystavit předběžné schválení, takže návštěvník, kterého widget již ověřil, není v proxované zóně znovu vyzýván pravidly WAF.

Workers se spouštějí až po bezpečnostních fázích v rámci zpracování požadavků Cloudflare, takže požadavek zablokovaný WAF se k Workeru vůbec nedostane. Pokud se zdá, že Worker a pravidlo WAF jsou v konfliktu, podívejte se na zdokumentované pořadí zpracování provozu.

API Shield přidává ověřování schémat, vynucování klientských certifikátů mTLS a zjišťování endpointů pro provoz API a lze jej kombinovat s pravidly WAF na stejných hostname.

Časté dotazy

Kontroluje WAF těla požadavků? Ano, až do zdokumentované maximální kontrolované velikosti, přičemž dostupná pole pro kontrolu těla závisí na plánu a typu obsahu. Obsah nad rámec kontrolované velikosti se přeposílá bez vyhodnocení na základě těla.

Platí pravidla WAF i pro provoz API? Ano. Pravidla se vyhodnocují u každého proxovaného požadavku HTTP, včetně JSON API a koncových bodů pro komunikaci mezi zařízeními. Upozorňujeme, že akce s výzvou nemůže vyřešit klient, který není prohlížeč, proto by se pro cesty API měla místo výzvy používat akce Block nebo omezení frekvence požadavků.

Jak se dohledává falešně pozitivní výsledek? Zaznamenejte Ray ID z ovlivněné odpovědi, vyhledejte událost v Security Events a z položky vyčtěte ID sady pravidel a ID pravidla. Výjimku omezte na toto ID pravidla, cestu a metodu.

Zdroje

Snímek obsahu: 2026-08-28.

Changelog

DatumZměnaAutor
2026-08-31Přepsáno jako technická reference: odstraněn marketingový registr, doplněny tabulky limitů a dostupnosti podle tarifů včetně zdrojů, údaje ověřeny podle dokumentace Cloudflare.Dokumentační tým Integrity
2026-08-28První vydání.Dokumentační tým Integrity