Redditbot is currently blocked by AppSec and not excluded from bot challenges
What would you like to be added?
The Reddit link-preview crawler (redditbot) is currently being blocked/challenged by CrowdSec AppSec and the new bot detection feature.
It is not currently included in the appsec-bot-challenge-exclude-social WAF configuration.
I would like to add support for Redditbot as a legitimate social-media crawler, similar to the existing exclusions for services such as Twitter/X, LinkedIn, Discord, Pinterest, etc.
Observed User-Agent
The requests I am seeing use the following User-Agent:
Mozilla/5.0 (compatible; redditbot/1.0; +http://www.reddit.com/feedback)The identifying part appears to be:
redditbot/1.0Network verification
The challenge is that, unlike some of the other supported bots, I have not been able to identify a dedicated and trustworthy IP range for Redditbot that we could use for verification.
For example, we observed a request with the following headers:
User-Agent: Mozilla/5.0 (compatible; redditbot/1.0; +http://www.reddit.com/feedback)
X-Forwarded-Host: ...
X-Span: ...
X-Sampled: 1
X-Trace: ...
Traceparent: ...
X-Forwarded-Server: ...
X-Parent: 0However, I don't consider these headers to be suitable authentication/verification mechanisms for a legitimate bot whitelist. I also don't want to whitelist broad cloud-provider IP ranges merely because Redditbot may originate from such infrastructure.
Question
What is the recommended way to add redditbot to the appsec-bot-challenge-exclude-social configuration?
In particular:
- Is there an official Redditbot IP range, ASN, reverse-DNS pattern, or other network attribute that CrowdSec recommends using to verify that requests genuinely originate from Reddit?
- If no trustworthy network verification is available, does CrowdSec support a User-Agent-only legitimate-bot definition for Redditbot? I assume not, as the user-agent can be spoofed by anyone and would bypass bot protection completely.
- Is there another recommended mechanism for allowing Reddit's URL/link-preview crawler without weakening AppSec bot protection?
I'd be happy to contribute a reddit.json definition if there is a recommended verification method.
Thanks!
Why is this needed?
Unlike other social media bots, Reddit is not included in the list of appsec-bot-challenge-exclude-social. Therefore, it is blocked and gets the bot verification challenge. Unable to fetch blog post seo content, images and sorts.
Source: crowdsecurity/crowdsec