← Dokumentace WAF / detections / malicious-uploads
Příklady pravidel
Zaznamenávat požadavky s nahraným objektem obsahu
Tento vlastní pravidlo příklad zaznamenává všechny požadavky s alespoň jedním nahraným objektem obsahu:
-
Když příchozí požadavky odpovídají:
Pole Operátor Hodnota Obsahuje objekt obsahu equals True Pokud používáte editor výrazů:
(cf.waf.content_scan.has_obj) -
Akce: Log
Blokování požadavků na cestu URI se škodlivým obsahem
Tento příklad vlastního pravidla blokuje požadavky určené na /upload.php které obsahují alespoň jeden nahraný objekt obsahu považovaný za škodlivý:
-
Když příchozí požadavky odpovídají:
Pole Operátor Hodnota Obsahuje škodlivý objekt obsahu equals True And URI Path equals /upload.phpPokud používáte editor výrazů:
(cf.waf.content_scan.has_malicious_obj and http.request.uri.path eq "/upload.php") -
Akce: Block
Blokování požadavků s nahráním souborů, které nejsou ve formátu PDF
Tento příklad vlastního pravidla blokuje požadavky určené na /upload s nahranými objekty obsahu, které nejsou soubory PDF:
- Když příchozí požadavky odpovídají:
any(cf.waf.content_scan.obj_types[*] != "application/pdf") and http.request.uri.path eq "/upload" - Akce: Block
Blokování požadavků s nahranými soubory nad 500 KB
Tento příklad vlastního pravidla blokuje požadavky určené na /upload s nahranými objekty obsahu o velikosti nad 500 KB (512,000 bajtů):
- Když příchozí požadavky odpovídají:
any(cf.waf.content_scan.obj_sizes[*] > 512000) and http.request.uri.path eq "/upload" - Akce: Block
Blokování požadavků s nahranými soubory nad limit kontroly obsahu (50 MB)
Tento příklad vlastního pravidla blokuje požadavky s nahranými objekty obsahu o velikosti nad 50 MB (aktuální limit kontroly obsahu):
- Když příchozí požadavky odpovídají:
any(cf.waf.content_scan.obj_sizes[*] >= 52428800) - Akce: Block
V tomto příkladu musíte také testovat rovnost, protože každý soubor nad 50 MB se v současnosti interně zpracovává, jako by měl velikost 50 MB (52,428,800 bajtů). To znamená, že použití > (větší než) porovnávací operátor by pro toto konkrétní pravidlo nefungovalo, měli byste raději použít >= (větší nebo rovno) místo toho.