← Cloudflare Ruleset Engine / ruleset-engine / basic-operations
Nasazení sad pravidel
Použijte Rulesets API k nasazení sady pravidel. Chcete-li nasadit sadu pravidel, přidejte pravidlo s "action": "execute" na vstupní sada pravidel fáze, přičemž ID rulesetu, který se má spustit, uvedete jako parametr akce. Pro každý ruleset, který chcete nasadit, použijte samostatné pravidlo.
Pravidlo, které spouští ruleset, se skládá z:
- ID sady pravidel, kterou chcete spustit, uvedené
action_parameters.id. - Výraz.
-
executejako akci.
Pravidla v sadě pravidel se spustí, když požadavek splní daný výraz.
Příklad
Následující příklad nasadí Cloudflare Managed Ruleset (s ID http_request_firewall_managed fáze dané zóny ($ZONE_ID) přidáním pravidla, které spustí spravovanou sadu pravidel.
Požadovaná oprávnění API tokenu
Alespoň jeden z následujících oprávnění tokenu je povinné:Response Compression WriteConfig Settings WriteDynamic URL Redirects WriteCache Settings WriteCustom Errors WriteOrigin WriteManaged headers WriteZone Transform Rules WriteMass URL Redirects WriteMagic Firewall WriteL4 DDoS Managed Ruleset WriteHTTP DDoS Managed Ruleset WriteSanitize WriteTransform Rules WriteSelect Configuration WriteBot Management WriteZone WAF WriteAccount WAF WriteAccount Rulesets WriteLogs WriteLogs Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/phases/http_request_firewall_managed/entrypoint" \
--request PUT \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"rules": [
{
"action": "execute",
"action_parameters": {
"id": "efb7b8c949ac4650a09736fc376e9aee"
},
"expression": "true",
"description": "Execute Cloudflare Managed Ruleset on my zone ruleset"
}
]
}'{
"result": {
"id": "<ZONE_PHASE_RULESET_ID>",
"name": "Zone-level Ruleset 1",
"description": "",
"kind": "zone",
"version": "latest",
"rules": [
{
"id": "<RULE_ID>",
"version": "1",
"action": "execute",
"action_parameters": {
"id": "efb7b8c949ac4650a09736fc376e9aee",
"version": "3"
},
"expression": "true",
"description": "Execute Cloudflare Managed Ruleset on my zone ruleset",
"last_updated": "2021-03-18T18:08:14.003361Z",
"ref": "<RULE_REF>",
"enabled": true
}
],
"last_updated": "2021-03-18T18:08:14.003361Z",
"phase": "http_request_firewall_managed"
},
"success": true,
"errors": [],
"messages": []
}Související zdroje
Další příklady nasazení sad pravidel najdete na následujících stránkách:
- Nasazení spravované sady pravidel
- Příklady override spravovaných rulesetů.
- Nasazení vlastní sady pravidel
Viz Práce se spravovanými sadami pravidel a Práce s vlastními sadami pravidel s dalšími informacemi.
Další informace o dostupných koncových bodech API pro úpravu a nasazování sad pravidel najdete v Aktualizace nebo nasazení rulesetu.