← Cloudflare Network Firewall / cloudflare-network-firewall / how-to
Použití seznamů IP
seznamy IP adres jsou součástí vlastních seznamů Cloudflare. Vlastní seznamy obsahují jednu nebo více položek stejného typu (IP adresy, hostname nebo ASN), na které se můžete odkazovat ve výrazech pravidel.
Seznamy IP jsou definovány na úrovni účtu a lze je použít k porovnání s ip.src a ip.dst pole. V současné době Cloudflare Network Firewall (dříve Magic Firewall) v těchto seznamech podporuje pouze adresy IPv4, nikoli IPv6.
Používání této funkce:
1. Vytvořte nový seznam IP.
Například:
curl https://api.cloudflare.com/client/v4/accounts/{account_id}/rules/lists \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
"name": "iplist",
"description": "This contains IPs that should be allowed.",
"kind": "ip"
}'2. Přidejte IP adresy do seznamu
Dále vytvořit položky seznamu. Tím se přidají prvky do aktuálního seznamu.
curl https://api.cloudflare.com/client/v4/accounts/{account_id}/rules/lists/{list_id}/items \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '[
{"ip":"10.0.0.1"},
{"ip":"10.10.0.0/24"}
]'3. Použijte seznam v pravidle
Nakonec přidejte pravidlo Network Firewall odkazující na tento seznam do existující sady pravidel:
curl https://api.cloudflare.com/client/v4/accounts/{account_id}/rulesets/{ruleset_id}/rules \
--header "Authorization: Bearer <API_TOKEN>" \
--header "Content-Type: application/json" \
--data '{
"action": "skip",
"action_parameters": {
"ruleset": "current"
},
"expression": "ip.src in $iplist",
"description": "Allowed IPs from iplist",
"enabled": true
}'Spravované seznamy
Můžete vytvářet pravidla se spravovanými seznamy. Spravované seznamy IP adres jsou seznamy IP adres spravovaný Cloudflare a často aktualizovaný.
K těmto spravovaným seznamům máte přístup při vytváření pravidel pomocí Cílová IP adresa nebo Zdrojová IP adresa v Pole rozbalovací nabídka a is in list nebo is not in list v Operátor rozevírací nabídce.
Například:
| Pole | Operátor | Hodnota |
|---|---|---|
| Cílová IP adresa | is in list | Anonymizéry |