← Dokumentace WAF / troubleshooting
Interakce mezi fázemi pravidel
Cloudflare vyhodnocuje funkce zpracování požadavků v fáze. Pravidlo, které samo o sobě vypadá správně, se může chovat jinak, pokud požadavek už upravil nebo ukončil jiný produkt.
Vlastní pravidla se vyhodnocují vůči přepsané URL adrese
Cloudflare aplikuje URL Rewrite Rules před vlastní pravidla.
Pokud pravidlo transformace přepíše /public-login na /internal/login, pozdější fáze WAF pak vyhodnotí přepsanou cestu.
To znamená, že:
- Vlastní pravidlo odpovídající
/public-loginse po přepsání nemusí spustit. - Vlastní pravidlo odpovídající
/internal/loginse může spustit, i když návštěvník požadoval/public-login.
Řešení
Při řešení problémů s vlastním pravidlem zkontrolujte, zda URL adresu už před vyhodnocením WAF nezměnilo přepisovací pravidlo. Můžete použít Trasování ke kontrole pořadí vyhodnocování vašich pravidel na základě ukázkového požadavku.
Další informace o pořadí provádění požadavků najdete v Seznam fází.
Pravidla IP Access mohou obcházet vlastní pravidla
IP Access rules se spouští před vlastními pravidly WAF.
Pokud pravidlo IP Access s Allow akce odpovídá požadavku, Cloudflare pro daný požadavek už nevyhodnotí další custom rules.
Co to znamená
- Může se zdát, že se vlastní pravidlo pro konkrétní IP adresu „nespustí“, přestože je výraz správný.
- Příliš brzké přidání zdrojové IP adresy na seznam povolených může zabránit spuštění další bezpečnostní logiky aplikace (konkrétně vlastních pravidel).
Řešení
Pokud požadavek neočekávaně obchází vlastní pravidlo, nejprve zkontrolujte odpovídající pravidla IP Access.
Akce Skip a Allow se nechovají stejně
Allow akce v IP Access rules se chová jinak než Přeskočit akce dostupná ve WAF custom rules.
Allow akce v IP Access rules obchází WAF custom rules, rate limiting rules, WAF Managed Rules (kromě položek na úrovni zemí) a zastaralá firewallová pravidla. Případné shody se nezobrazují v Security Events. Povolený požadavek se nikdy nedostane k WAF custom rules, včetně žádných pravidel pro protokolování nebo sledování.
Přeskočit akce ve WAF custom rules nařizuje Cloudflare, aby selektivně přeskočil určité bezpečnostní produkty nebo komponenty aplikace, jako jsou WAF managed rules. V závislosti na konfiguraci custom rule s Přeskočit akce ostatní bezpečnostní produkty požadavek stále vyhodnocují a mohou jej zablokovat.
Vlastní pravidla WAF nemají Allow akce. Chcete-li určit, co odpovídající požadavek obchází, musíte použít Přeskočit akce a vyberte konkrétní produkty nebo fáze, které se mají přeskočit.
Řešení
Zkontrolujte svou konfiguraci (především pravidla IP Access a custom rules s Přeskočit akce), aby bylo dosaženo zamýšleného chování.
Pokud konkrétní pravidla Spravované sady pravidel WAF blokují požadavky, které chcete povolit, můžete vytvořit výjimky spravovaných pravidel, abyste u konkrétních požadavků přeskočili jen určitá spravovaná pravidla nebo sady pravidel, místo abyste přeskočili celé WAF Managed Rules.
Page Rules nepoužívají stejný pohled na požadavek jako moderní pravidla
Page Rules představují starší chování a přesně neodpovídají moderním produktům Rules.
Ve smíšených konfiguracích se můžete setkat s:
- Přepis ovlivňující vlastní pravidla a Managed Rules
- Odlišné výsledky mezi Page Rule a moderním pravidlem, které zdánlivě cílí na stejnou cestu
Řešení
Kdykoli je to možné, převeďte starší chování Page Rules na aktuální produkty Rules, aby se požadavek vyhodnocoval v rámci jednoho modelu.
Doporučený postup řešení problémů
Když se rozhodnutí WAF zdá nesprávné:
- Zkontrolujte dřívější přepsání požadavku.
- Zkontrolujte shodu s pravidly IP Access rules.
- Potvrďte, zda se očekávalo, že se požadavek zastaví ve fázi vlastních pravidel, nebo že přeskočí pozdější fáze.
- Zkontrolujte, zda se spravované pravidlo spustilo i po shodě s custom rule.
- Použijte Trasování, pokud je k dispozici, abyste potvrdili skutečný výsledek jednotlivých fází.