Rule Name: Allow Good Bots (AS15169/Google LLC, AS8075/Microsoft Corporation, AS714/Apple Inc., AS32934/Facebook, Inc., AS17012/PayPal, Inc., AS5091/Stripe, Inc.)
Cloudflare WAF Rule: Allow Good Bots: (cf.client.bot and ip.geoip.asnum in {15169 8075 714 32934 17012 5091})
Ex: https://ipinfo.io/AS15169 - Google
-
Cloudflare offers 5 WAF rules for free accounts.
-
Create Firewall Rule and then paste them in the Edit Expression box.
-
Note: you can look up each individual ASN at https://ipinfo.io/ (enter like
https://ipinfo.io/AS136907
where you change the AS number in the URL) -
Good Bots - Allow:
(cf.client.bot and ip.geoip.asnum in {15169 8075 714 32934 17012 5091})
-
Other Bots – Managed Challenge:
(cf.client.bot and not ip.geoip.asnum in {15169 8075 714 1477 46475 32934 17012 5091})
-
WP Login – Managed Challenge:
http.request.uri.path contains "wp-login")
-
Outside USA – Managed Challenge:
(not ip.geoip.country in {"US"})
- You may find that a service you use is blocked by a managed challenge.
- You will need to add the ASN or the IP range manually to the Good Bots Allow rule. You may also need to tweak the Outside USA rule if the service is outside the USA.
- Other than a Google search, there are 2 options for finding the ASN or IP range of the service that you need to add.
- Ask support from your service provider what the ASN or IP range is
- Look at the event log for the WAF rule and open the event details for the blocked event. You’ll see the IP address and ASN there. Screenshot: https://d.pr/i/IHcqCX
- It’s better to use an ASN since most services use an IP range which might change.
Bots
- Bot Fight Mode:
on
Settings
- Security Level:
Medium (default)
- Challenge Passage:
30 min (default)
- Browser Integrity Check:
on
- Privacy Pass Support:
on
- Chrome Extension:
https://chrome.google.com/webstore/detail/privacy-pass/ajhmfdgkijocedmfjonnpjfojldioehi?hl=en
- Firefox Extension:
https://addons.mozilla.org/en-US/firefox/addon/privacy-pass/
- More info:
https://blog.cloudflare.com/supporting-the-latest-version-of-the-privacy-pass-protocol/