← Cloudflare Network Firewall / cloudflare-network-firewall / how-to
Přidat vlastní zásady
Standardně můžete vytvořit maximálně 200 zásad. Doporučujeme vytvářet seznamy IP adres, na které lze v zásadách odkazovat, což zjednoduší správu zásad.
Přidat zásadu
- V Cloudflare One ↗ dashboard přejděte na Zásady brány firewall > Vlastní zásady.
- Vyberte Přidat zásadu.
- Vyplňte informace pro novou zásadu. Všechny existující zásady platí pro IPv4. Můžete použít spravovaný Seznam IP adres ↗ při vyplňování Hodnota.
- Až budete hotovi, vyberte Přidat novou zásadu.
Vytvořte zakázanou zásadu
Když přidáte novou zásadu, je Enabled ve výchozím nastavení.
Chcete-li vytvořit Disabled zásadu postupujte podle kroků v Přidat zásadu výše a přepněte Enabled na off. Pokud je zásada ve stavu disabled, nebude tato akce provedena, dokud nebude nastavena na Enabled.
Chcete-li zakázat existující zásadu, v Vlastní zásady kartě nastavte Enabled přepínač do polohy vypnuto.
Aktualizujte zásadu
- V Cloudflare One ↗ dashboard přejděte na Zásady brány firewall > Vlastní zásady.
- Najděte zásadu, kterou chcete upravit, a vyberte tři tečky > Úprava.
- Aktualizujte zásadu se svými změnami a vyberte Save.
Odstraňte existující zásadu
- Najděte zásadu, kterou chcete odstranit, v seznamu.
- Na konci řádku vyberte Smazat.
- Vyberte Smazat znovu pro potvrzení odstranění.
API
Níže najdete příklady, jak pomocí API provádět určité akce.
Přeskočit akci
Níže uvedený příklad blokuje všechny porty TCP, ale jeden port povoluje (8080) pomocí akce skip.
curl https://api.cloudflare.com/client/v4/accounts/{account_id}/rulesets \
--header "Authorization: Bearer <API_TOKEN>" \
--header "Content-Type: application/json" \
--data '{
"name": "Example ruleset",
"kind": "root",
"phase": "magic_transit",
"description": "Example ruleset description",
"rules": [
{
"action": "skip",
"action_parameters": { "ruleset": "current" },
"expression": "tcp.dstport in { 8080 } ",
"description": "Allow port 8080"
},
{
"action": "block",
"expression": "tcp.dstport in { 1..65535 }",
"description": "Block all TCP ports"
}
]
}'Blokovat zemi
Následující příklad blokuje všechny pakety se zdrojovou nebo cílovou IP adresou z Brazílie, a to pomocí jejího dvoupísmenného kódu země v ISO 3166-1 Alpha 2 ↗ formát.
curl https://api.cloudflare.com/client/v4/accounts/{account_id}/rulesets \
--header "Authorization: Bearer <API_TOKEN>" \
--header "Content-Type: application/json" \
--data '{
"name": "Example ruleset",
"kind": "root",
"phase": "magic_transit",
"description": "Example ruleset description",
"rules": [
{
"action": "block",
"expression": "ip.src.country == \"BR\"",
"description": "Block traffic from Brazil"
}
]
}'Použít seznam IP adres
Cloudflare Network Firewall podporuje používání seznamů ve výrazech pro ip.src a ip.dst pole. Podporované seznamy jsou:
$cf.anonymizer: Anonymizační proxy servery$cf.botnetcc: Řídicí a kontrolní kanál botnetu$cf.malware: Zdroje malwaru$<IP_LIST_NAME>: Název seznamu IP adres na úrovni účtu
curl https://api.cloudflare.com/client/v4/accounts/{account_id}/rulesets \
--header "Authorization: Bearer <API_TOKEN>" \
--header "Content-Type: application/json" \
--data '{
"name": "Example ruleset",
"kind": "root",
"phase": "magic_transit",
"description": "Example ruleset description",
"rules": [
{
"action": "block",
"expression": "ip.src in $cf.anonymizer",
"description": "Block traffic from anonymizer proxies"
}
]
}'