← Dokumentace WAF / custom-rules / use-cases
Vyžadovat konkrétní hlavičky HTTP
Mnoho organizací klasifikuje provoz na základě přítomnosti konkrétních hlaviček HTTP požadavků. Použijte jazyk Rules Pole hlaviček HTTP požadavku, abyste cílili na požadavky s konkrétními hlavičkami.
Příklad 1: Vyžadování přítomnosti hlavičky HTTP
Toto vlastní pravidlo z příkladu používá http.request.headers.names pole ke zjištění přítomnosti X-CSRF-Token hlavičku. lower() transformační funkce převede název hlavičky na malá písmena, takže výraz nerozlišuje velká a malá písmena.
Když X-CSRF-Token hlavička chybí, Cloudflare požadavek zablokuje.
-
Když příchozí požadavky odpovídají:
Použijte editor výrazů:
not any(lower(http.request.headers.names[*])[*] eq "x-csrf-token") and (http.request.full_uri eq "https://www.example.com/somepath") -
Poté proveďte akci: Block
Příklad 2: Vyžadování hlavičky HTTP s konkrétní hodnotou
Toto vlastní pravidlo z příkladu používá http.request.headers pole ke zjištění přítomnosti X-Example-Header hlavičku a zjistit její hodnotu (pokud existuje). Když X-Example-Header hlavička chybí nebo nemá hodnotu example-value, Cloudflare požadavek zablokuje.
-
Když příchozí požadavky odpovídají:
Použijte editor výrazů:
not any(http.request.headers["x-example-header"][*] eq "example-value") and (http.request.uri.path eq "/somepath") -
Poté proveďte akci: Block
Klíče v http.request.headers pole, odpovídající názvům HTTP hlaviček, jsou malými písmeny.
V tomto příkladu se u názvu hlavičky nerozlišují velká a malá písmena, u hodnoty hlavičky se ale rozlišují.