← Health Checks / health-checks / how-to
Zone Lockdown
V současné době může kterýkoli zákazník Cloudflare s placeným plánem nakonfigurovat Health Checks pro libovolného hostitele nebo IP adresu. Zone Lockdown určuje seznam jedné nebo více IP adres, rozsahů CIDR nebo sítí, které jsou jedinými IP adresami s povoleným přístupem k dané doméně, subdoméně nebo URL adrese. V jednom pravidle lze uvést více cílů i adresy IPv4 a IPv6 zároveň. IP adresy, které nejsou v pravidle Zone Lockdown uvedeny, mají přístup k daným prostředkům zamítnutý.
Zákazníci, kteří používají zone lockdown a chtějí, aby jejich Health Checks nadále procházely úspěšně, mohou použít WAF custom rules k obejití zone lockdown.
Obejít zone lockdown
Jak obejít zone lockdown pomocí vlastního pravidla WAF:
-
Postupujte podle kroků pro vytvořte vlastní pravidlo v dashboardu.
-
Vytvořte vlastní pravidlo odpovídající user agent.
Cloudflare Health Checks používá user agenta v následujícím formátu:
Mozilla/5.0 (compatible;Cloudflare-Healthchecks/1.0;+https://www.cloudflare.com/; healthcheck-id: XXX)kdeXXXse nahradí prvními 16 znaky ID Health Checku.Chcete-li povolit konkrétní Health Check, ověřte, zda user agent obsahuje prvních 16 znaků ID daného Health Checku.
-
Nastavte akci na Přeskočit a odpovídající funkci na Zone Lockdown v části Další součásti k přeskočení.
Přes API
Tento příklad přidá nové vlastní pravidlo WAF do sady pravidel s ID {ruleset_id} které obchází zone lockdown u příchozích požadavků s user agentem obsahujícím 1234567890abcdef:
curl "https://api.cloudflare.com/client/v4/{zone_id}/rulesets/{ruleset_id}/rules" \
--header "Authorization: Bearer <API_TOKEN>" \
--header "Content-Type: application/json" \
--data '{
"action": "skip",
"action_parameters": {
"products": [
"zoneLockdown"
]
},
"expression": "http.user_agent contains \"1234567890abcdef\"",
"description": "bypass zone lockdown - specific healthcheck"
}'