Rate limiting rules
Pravidla omezení frekvence požadavků umožňují definovat limity frekvence pro požadavky odpovídající danému výrazu a akci, která se provede po dosažení tohoto limitu. Pomocí těchto pravidel můžete zabránit zneužívání svých webů a API, například chránit přihlašovací endpoint před útoky hrubou silou nebo omezit počet volání API, která může jeden klient uskutečnit za dané časové okno.
V nový bezpečnostní dashboard, pravidla omezení frekvence požadavků jsou jedním z dostupných typů bezpečnostní pravidla. Bezpečnostní pravidla provádějí bezpečnostní akce nad příchozími požadavky, které odpovídají zadaným filtrům.
Někteří zákazníci s plánem Enterprise mohou vytvořit sady pravidel omezení frekvence požadavků na úrovni účtu, které mohou nasadit do více zón Enterprise.
Parametry pravidla
Stejně jako ostatní pravidla vyhodnocovaná Ruleset Engine, pravidla omezení frekvence požadavků mají následující základní parametry:
- výraz které specifikuje kritéria, na základě kterých porovnáváte provoz pomocí Rules language.
- action které určuje, co se má provést, když dojde ke shodě s pravidlem a jsou splněny všechny další podmínky. U pravidel omezení frekvence požadavků nastává akce ve chvíli, kdy rychlost dosáhne stanoveného limitu.
Kromě těchto dvou parametrů vyžadují pravidla omezení rychlosti následující další parametry:
- Vlastnosti: Sada parametrů, které určují, jak Cloudflare pro toto pravidlo sleduje rychlost.
- Období: Časové období (v sekundách), které se zohledňuje při vyhodnocování rychlosti.
- Požadavky za období: Počet požadavků za dané časové období, který spustí pravidlo omezení rychlosti.
- Doba trvání (nebo časový limit zmírnění): Jakmile je dosaženo dané rychlosti, pravidlo omezení rychlosti blokuje další požadavky po dobu definovanou v tomto poli.
- Chování akce: Ve výchozím nastavení Cloudflare použije akci pravidla po nakonfigurovanou dobu (nebo časový limit zmírnění), bez ohledu na frekvenci požadavků během tohoto období. Někteří zákazníci s plánem Enterprise mohou pravidlo nakonfigurovat tak, aby omezovat frekvenci požadavků nad maximální frekvenci a povolí příchozí požadavky, pokud je frekvence nižší než nakonfigurovaný limit.
Viz Parametry omezení frekvence požadavků s dalšími informacemi o povinných a volitelných parametrech.
Viz Jak Cloudflare určuje frekvenci požadavků k tomu, abyste zjistili, jak Cloudflare používá výše uvedené parametry při určování rychlosti příchozích požadavků.
Interakce s dalšími funkcemi zabezpečení aplikací
Pokud používáte několik funkcí zabezpečení aplikací, jako jsou vlastní pravidla, Managed Rules a Super Bot Fight Mode, je důležité rozumět tomu, jak tyto funkce spolupůsobí a v jakém pořadí se vyhodnocují. Další informace najdete v Interoperabilita bezpečnostních funkcí s dalšími informacemi.
Důležité upozornění
-
Pravidla omezení frekvence požadavků se vyhodnocují v pořadí a některé akce, jako je Block zastaví vyhodnocování dalších pravidel. Další podrobnosti o akcích a jejich chování najdete v Akce.
-
Pravidla omezení frekvence požadavků nejsou navržena tak, aby k vašemu origin serveru propouštěla přesný počet požadavků. Mezi zjištěním požadavku a aktualizací čítačů frekvence může dojít ke zpoždění až několika sekund. Kvůli tomuto zpoždění se k origin serveru mohou dostat i požadavky nad rámec limitu, než Cloudflare uplatní akci zmírnění, jako je blokování nebo vyzvání k ověření. Další informace o fungování čítačů, včetně jejich rozsahu pro jednotlivá datacentra, najdete v Výpočet frekvence požadavků.
-
Uplatnění pravidel omezení frekvence požadavků na ověřené boty může ovlivnit optimalizaci pro vyhledávače (SEO). Další informace najdete v Vylepšení SEO.
Dostupnost
| Funkce | Free | Pro | Business | Enterprise se zabezpečením aplikací | Enterprise s doplňkem Advanced Rate Limiting |
|---|---|---|---|---|---|
| Dostupná pole ve výrazu pravidla |
Cesta, Verified Bot | Host, URI, Path, Full URI, Query, Verified Bot | Host, URI, Path, Full URI, Query, Method, Source IP, User Agent, Verified Bot | Obecná pole požadavku, pole hlaviček požadavku, Verified Bot, pole Bot Management1 | Obecná pole požadavku, pole hlaviček požadavku, Verified Bot, pole Bot Management1, pole těla požadavku2 |
| Vyloučení z cache | Ne | Ne | Ano | Ano | Ano |
| Charakteristiky pro počítání | IP | IP | IP, IP s podporou NAT | IP, IP s podporou NAT | IP, IP with NAT support, Query, Host, Headers, Cookie, ASN, Country, Path, JA3/JA4 Fingerprint1, JSON field value2, Body2, Form input value2, Custom |
| Vlastní výraz pro počítání | Ne | Ne | Ano | Ano | Ano |
| Dostupná pole v počítacím výrazu |
N/A | N/A | Všechna pole výrazu pravidla, Response code, Response headers | Všechna pole výrazu pravidla, Response code, Response headers | Všechna pole výrazu pravidla, Response code, Response headers |
| Model počítání | Počet požadavků | Počet požadavků | Počet požadavků | Počet požadavků | Počet požadavků, skóre složitosti |
| Omezení četnosti požadavků chování akce |
Provést akci po dobu zmírňování | Provést akci po dobu zmírňování | Provést akci po dobu zmírňování | Provést akci po dobu zmírňování, Omezit požadavky překračující limit pomocí akce blokování | Provést akci po dobu zmírňování, Omezit požadavky překračující limit pomocí akce blokování |
| Období počítání | 10 s | Všechny podporované hodnoty do 1 min3 | Všechny podporované hodnoty do 10 min3 | Všechny podporované hodnoty do 65,535 s3 | Všechny podporované hodnoty do 65,535 s3 |
| Doby časového limitu zmírnění | 10 s | Všechny podporované hodnoty do 1 h3 | Všechny podporované hodnoty do 1 dne3 | Všechny podporované hodnoty do 1 dne3 4 | Všechny podporované hodnoty do 1 dne3 4 |
| Počet pravidel | 1 | 2 | 5 | 1005 | 100 |
Poznámky pod čarou
1: K dispozici pouze zákazníkům s plánem Enterprise, kteří si zakoupili Bot Management.
2: Dostupnost závisí na vašem plánu WAF.
3: Seznam podporovaných hodnot období počítání/zmírnění v sekundách:
10, 15, 20, 30, 40, 45, 60 (1 min), 90, 120 (2 min), 180 (3 min), 240 (4 min), 300 (5 min), 480, 600 (10 min), 900, 1200 (20 min), 1800, 2400, 3600 (1 h), 65535, 86400 (1 den).
Ne všechny hodnoty jsou dostupné u všech plánů.
4: Zákazníci s plánem Enterprise mohou přes API zadat vlastní časový limit zmírnění.
5: Zákazníci s plánem Enterprise musí mít ve smlouvě sjednané Application Security, aby získali přístup k pravidlům omezení frekvence požadavků. Počet pravidel závisí na konkrétních podmínkách smlouvy.
Poznámky pod čarou
-
K dispozici pouze pro zákazníky s plánem Enterprise, kteří zakoupili Bot Management. ↩ ↩2 ↩3
-
Podporované hodnoty období v sekundách:
10, 15, 20, 30, 40, 45, 60 (1 min), 90, 120 (2 min), 180 (3 min), 240 (4 min), 300 (5 min), 480, 600 (10 min), 900, 1200 (20 min), 1800, 2400, 3600 (1 h), 65535, 86400 (1 den). ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 -
Zákazníci s plánem Enterprise mohou vlastní časový limit zmírnění nastavit přes API. ↩ ↩2
-
Aby zákazníci s plánem Enterprise získali přístup k pravidlům omezení frekvence, musí mít ve smlouvě zahrnuto zabezpečení aplikací. Počet pravidel závisí na konkrétních podmínkách smlouvy. ↩
Další kroky
Viz následující zdroje:
- Vytvoření pravidla omezení frekvence požadavků v dashboardu pro zónu
- Vytvoření pravidla omezení frekvence požadavků přes API pro zónu
Příklady pro Terraform naleznete v Konfigurace pravidel omezení frekvence požadavků pomocí Terraformu.
Související zdroje
-
Cloudflare Rate Limiting (předchozí verze, již není dostupná): Dokumentace k předchozí verzi pravidel omezení frekvence požadavků (fakturované podle využití).