← Dokumentace WAF / troubleshooting
Detekce falešných botů blokuje legitimní požadavky
Cloudflare Managed Ruleset obsahuje pravidla, která detekují požadavky vydávající se za známé boty, jako je Googlebot a Bingbot. Tato pravidla porovnávají User-Agent hlavičku proti známým vzorům botů a poté ověřte zdroj pomocí metod, jako je zpětné vyhledávání DNS nebo ověření IP adresy. Pokud User-Agent odpovídá známému botovi, ale zdroj nelze ověřit, pravidlo označí požadavek jako fake bot.
Pravidla pro falešné boty
Následující tabulka uvádí pravidla pro detekci falešných botů v Cloudflare Managed Ruleset:
| Název pravidla | ID pravidla |
|---|---|
| Anomaly:Header:User-Agent - Fake Google Bot | |
| Anomaly:Header:User-Agent - Fake Bing or MSN Bot |
Běžné scénáře falešně pozitivních výsledků
Pravidla pro falešné boty mohou u legitimních služeb, které sdílejí infrastrukturu nebo vzorce user agenta se známými boty, ale používají jiné rozsahy IP adres, způsobit falešně pozitivní výsledky. Mezi běžné příklady patří:
- Služby Google Cloud: Služby jako Google Cloud Workflows nebo Cloud Functions mohou odesílat požadavky se záhlavím souvisejícím se službou Google
User-Agenthlavičku z IP adres mimo standardní rozsah Googlebotu. Tyto požadavky neprojdou kontrolou ověření IP adresy a jsou označeny jako falešní roboti Google. - Bing Webmaster Tools Site Scan: Site Scan nepoužívá stejný rozsah IP adres jako Bingbot, což způsobuje spuštění pravidla pro falešného Bing bota. Konkrétní pokyny k tomuto scénáři najdete v Nástroj Site Scan služby Bing byl blokován spravovaným pravidlem.
- Nástroje pro sledování a testování: Nástroje třetích stran pro monitorování dostupnosti nebo automatizované testovací nástroje, které nastavují user agenta podobného botovi
User-Agenthlavička může být rovněž označena.
Řešení
Pokud pravidlo pro falešné boty blokuje legitimní provoz, vytvořte výjimka, abyste u dotčených požadavků přeskočili konkrétní spravované pravidlo.
Při definování výrazu výjimky použijte vlastnosti požadavku, které identifikují legitimní provoz, aniž byste pravidlo plošně vypnuli. Například:
- Filtrujte podle zdrojové IP adresy nebo rozsahu IP adres, pokud služba používá známou sadu adres.
- Filtrujte podle konkrétní cesty URI, pokud služba přistupuje jen k určitým endpointům.
- Filtrujte podle ASN, pokud služba pochází z konkrétní sítě.
Výjimka se musí v seznamu pravidel nacházet před pravidlem, které spouští Cloudflare Managed Ruleset, jinak nebude mít žádný účinek.
Pokyny k vytváření výjimek najdete v Vytvoření výjimek.