← Dokumentace WAF / custom-rules / use-cases
Zastavte útoky R-U-Dead-Yet? (R.U.D.Y.)
Útoky R-U-Dead-Yet (R.U.D.Y.) způsobují odepření služby (DoS) odesíláním dlouhých polí formuláře. Pomocí vlastních pravidel můžete tyto útoky zastavit blokováním požadavků, které nemají platný soubor cookie relace.
Tento příklad kombinuje tři výrazy, aby zacílil na HTTP POST požadavky, které neobsahují platnou ověřenou cookie relace:
-
První výraz používá
http.request.uri.pathpole k cílení na cesty, které chcete zabezpečit před útoky R.U.D.Y.:http.request.uri.path matches "(comment|conversation|event|poll)/create" -
Druhý používá regulární výraz pro shodu s formátem legitimního
auth_sessioncookie.notoperátor cílí na požadavky, u kterých není soubor cookie správně naformátován:not http.cookie matches "auth_session=[0-9a-zA-Z]{32}-[0-9]{10}-[0-9a-z]{6}" -
Třetí výraz cílí na HTTP
POSTpožadavky:http.request.method eq "POST"
Chcete-li vygenerovat konečnou vlastní pravidlo výraz. V tomto příkladu se tři výrazy kombinují do složeného výrazu pomocí and operátor. Když HTTP POST požadavek na kteroukoli ze zadaných URI neobsahuje správně naformátovaný auth_session cookie, Cloudflare požadavek zablokuje:
-
Když příchozí požadavky odpovídají:
Použijte editor výrazů:
(http.request.method eq "POST" and http.request.uri.path matches "(comment|conversation|event|poll)/create" and not http.cookie matches "auth_session=[0-9a-zA-Z]{32}-[0-9]{10}-[0-9a-z]{6}") -
Poté proveďte akci: Block