Bot scrapers overloading servers?

I am wondering if providers (and website owners) have noticed any problems with scraping bots overloading the server with too many requests?

Is it just me, or is it becoming worse month after month?

Cloudflare seems to be an effective way to stop that (along with all its downsides). My article about dealing with recognized bots gone crazy (like Google) and unknown bots and AI-training content scrapers:

https://io.bikegremlin.com/31865/website-attacked-by-ghosts/

Comments

  • AlyxAlyx Provider

    None of them really caused any of my sites to overload.
    But I can confirm that they generate more and more traffic.

    I have the feeling that even cloudflare struggles a bit with filtering them properly without captchas.
    At least it feels like and need to pass a lot more cloudflare captchas since a while.

  • bikegremlinbikegremlin ModeratorOG

    @Alyx said:
    None of them really caused any of my sites to overload.
    But I can confirm that they generate more and more traffic.

    I have the feeling that even cloudflare struggles a bit with filtering them properly without captchas.
    At least it feels like and need to pass a lot more cloudflare captchas since a while.

    Cloudflare Turnstile works a lot better than captchas for the registration fields and similar (unless you are refering to that when mentioning Cloudflare captchas).

    Caching pages for non-logged in users can make a huge difference (without that, the forum I mentioned had big CPU usage spikes). But that is an extra thing to figure out and keep track of.

  • cybertechcybertech OGBenchmark King YABS 24/7/365
    edited June 2025

    yes i have it too. you can either ban the IP range or let it be.

    mines redis cached so load isnt too high

    I bench YABS 24/7/365 unless it's a leap year.

  • bikegremlinbikegremlin ModeratorOG

    @cybertech said:
    yes i have it too. you can either ban the IP range or let it be.

    mines redis cached so load isnt too high

    Yup - caching does make a huge difference (sometimes I miss the good old static HTML stuff :) ).

  • AlyxAlyx Provider

    @bikegremlin said:

    @Alyx said:
    None of them really caused any of my sites to overload.
    But I can confirm that they generate more and more traffic.

    I have the feeling that even cloudflare struggles a bit with filtering them properly without captchas.
    At least it feels like and need to pass a lot more cloudflare captchas since a while.

    Cloudflare Turnstile works a lot better than captchas for the registration fields and similar (unless you are refering to that when mentioning Cloudflare captchas).

    Caching pages for non-logged in users can make a huge difference (without that, the forum I mentioned had big CPU usage spikes). But that is an extra thing to figure out and keep track of.

    Cloudflare Turnstile is the captcha I'm talking about 😅

  • i noticed a lot of new bots that seem to have endless ressources to scrape everything, mostly from china (Huawei, Tencent, etc). they generate lots of traffic for nothing in return, so its really necessary to deal with them.

  • cybertechcybertech OGBenchmark King YABS 24/7/365

    @someTom said:
    i noticed a lot of new bots that seem to have endless ressources to scrape everything, mostly from china (Huawei, Tencent, etc). they generate lots of traffic for nothing in return, so its really necessary to deal with them.

    their own AI search bot

    I bench YABS 24/7/365 unless it's a leap year.

  • I am seeing two kinds of bots:

    • those that request a page every few seconds - so far they still seem pretty harmless (although annoying)
    • bots that hit your server at full speed over several concurrent connections (usually using Scrapy) - those are really evil

    what's the kind of load you are seeing?

    for any static resources I don't really care, but anything that's dynamically generated, these bots are a pain

  • yeah, the problem is becoming more and more real

  • bikegremlinbikegremlin ModeratorOG
    edited June 2025

    @cmeerw said:
    I am seeing two kinds of bots:

    • those that request a page every few seconds - so far they still seem pretty harmless (although annoying)
    • bots that hit your server at full speed over several concurrent connections (usually using Scrapy) - those are really evil

    what's the kind of load you are seeing?

    Worst example is a friend's forum (his problem urged me to edit my original article and start this thread).
    800 different IP addresses in a 5-minute time frame, bots/crawlers, browsing pages.
    Putting a huge load on the VPS' CPU - to the point of crashing the site from time to time.
    Not a classic DDOS attack, not constant, but frequent and "very eager to read" what's on the forum. :)

    for any static resources I don't really care, but anything that's dynamically generated, these bots are a pain

    Yes, definitely!
    Caching helps a lot (even without any extreme bot traffic) - it can make a noticeable server load reduction.
    And, when increased load happens, it can make a difference between the site/forum working fine, and returning a 500 error.

    EDIT - tin foil hat section:
    If I were power hungry, unscrupulous, and in charge of Cloudflare (or any other big Net corporation), I would make sure there are many bots doing this stuff all over the Net. Fortunately, I'm sticking to bikes and pigeons. :)

  • AlwaysSkintAlwaysSkint OG RETIRED

    Ban 'em, ban 'em all! (Seriously)

    In stasis until the shitposting stops/abates.
    Than=compare;then=sequence:brought=bring;bought=buy:staffs=pile of sticks:informations/infos=no plural.
    It wisnae me! A big boy done it and ran away. || NVMe2G for life! until death (the end is nigh).

  • cybertechcybertech OGBenchmark King YABS 24/7/365

    @bikegremlin said:

    @cmeerw said:
    I am seeing two kinds of bots:

    • those that request a page every few seconds - so far they still seem pretty harmless (although annoying)
    • bots that hit your server at full speed over several concurrent connections (usually using Scrapy) - those are really evil

    what's the kind of load you are seeing?

    Worst example is a friend's forum (his problem urged me to edit my original article and start this thread).
    800 different IP addresses in a 5-minute time frame, bots/crawlers, browsing pages.
    Putting a huge load on the VPS' CPU - to the point of crashing the site from time to time.
    Not a classic DDOS attack, not constant, but frequent and "very eager to read" what's on the forum. :)

    for any static resources I don't really care, but anything that's dynamically generated, these bots are a pain

    Yes, definitely!
    Caching helps a lot (even without any extreme bot traffic) - it can make a noticeable server load reduction.
    And, when increased load happens, it can make a difference between the site/forum working fine, and returning a 500 error.

    EDIT - tin foil hat section:
    If I were power hungry, unscrupulous, and in charge of Cloudflare (or any other big Net corporation), I would make sure there are many bots doing this stuff all over the Net. Fortunately, I'm sticking to bikes and pigeons. :)

    does bots count as ads traffic?

    I bench YABS 24/7/365 unless it's a leap year.

  • JabJab TOP Member 2027

    Fuck the AI scraping.

    Haven't bought a single service in VirMach Great Ryzen 2022 - 2023 Flash Sale.

  • bikegremlinbikegremlin ModeratorOG
    edited June 2025

    @cybertech said:

    @bikegremlin said:

    @cmeerw said:
    I am seeing two kinds of bots:

    • those that request a page every few seconds - so far they still seem pretty harmless (although annoying)
    • bots that hit your server at full speed over several concurrent connections (usually using Scrapy) - those are really evil

    what's the kind of load you are seeing?

    Worst example is a friend's forum (his problem urged me to edit my original article and start this thread).
    800 different IP addresses in a 5-minute time frame, bots/crawlers, browsing pages.
    Putting a huge load on the VPS' CPU - to the point of crashing the site from time to time.
    Not a classic DDOS attack, not constant, but frequent and "very eager to read" what's on the forum. :)

    for any static resources I don't really care, but anything that's dynamically generated, these bots are a pain

    Yes, definitely!
    Caching helps a lot (even without any extreme bot traffic) - it can make a noticeable server load reduction.
    And, when increased load happens, it can make a difference between the site/forum working fine, and returning a 500 error.

    EDIT - tin foil hat section:
    If I were power hungry, unscrupulous, and in charge of Cloudflare (or any other big Net corporation), I would make sure there are many bots doing this stuff all over the Net. Fortunately, I'm sticking to bikes and pigeons. :)

    does bots count as ads traffic?

    A rare photo of the headquarters of the company that pays for such traffic (and fails to filter it or punish any such deliberate abuse):

    :)

  • My plan here is to fingerprint the request headers (to hopefully tell browsers and bots apart) and delay or potentially block bots based on that.

  • @bikegremlin said:
    I am wondering if providers (and website owners) have noticed any problems with scraping bots overloading the server with too many requests?

    Is it just me, or is it becoming worse month after month?

    Cloudflare seems to be an effective way to stop that (along with all its downsides). My article about dealing with recognized bots gone crazy (like Google) and unknown bots and AI-training content scrapers:

    https://io.bikegremlin.com/31865/website-attacked-by-ghosts/

    Yeah I've been dealing with this a lot. I ended up setting up the lua-nginx ddos protection scripts and this helped greatly. Using cloudflare or a similar provider would help more. However, I'm not made of money and I'm very disenfranchised with CF since I suspect them of covertly running some of the ddos farms and botnets. Gave DDOS-GUARD a looksie years ago but decided to hoof it..
    Won't forget that time a hosting friend went to re-negotiate a deal with cloudflare and after not having an attack for months, suddenly get a massive attack twice leading up to the negotiating table. Suddenly attacks stop when they get told "nah". 10/10 I'm 100% on the conspiracy that they're in on it.

  • https://www.theregister.com/2025/06/22/ai_search_starves_publishers/

    Google AI Overviews and other AI search services appear to be starving the hand that fed them.

    Google's AI-generated summaries of web pages, officially released in May 2024, show up atop its search results pages so search users don't have to click through to the source website.

  • bikegremlinbikegremlin ModeratorOG
    edited June 2025

    @havoc said:
    https://www.theregister.com/2025/06/22/ai_search_starves_publishers/

    Google AI Overviews and other AI search services appear to be starving the hand that fed them.

    Google's AI-generated summaries of web pages, officially released in May 2024, show up atop its search results pages so search users don't have to click through to the source website.

    Yup - if you aren't selling anything, people have zero reasons to open any of your pages - Google gives the regurgitated (copy/pasted) text from your site. "The Great Decoupling":

    • Top (purple) line is the number of times a site's page is shown in the search.
    • Bottom (blue) line is the number of times people have clicked to open a page on the site.
    • Blocking bots won't help with this particular problem - that's a tangential, but separate topic (more SEO and SEM related).
  • Hmm, I received an email from Cloudflare congratulating me on passing 100k page views for one of my semi-abandoned portfolio sites, where in reality not even 10 people visit it monthly. Enabled under attack mode and whatever anti-bot features are available in the free tier just as a precaution.

    Why?

  • @jmaxwell said:
    Hmm, I received an email from Cloudflare congratulating me on passing 100k page views for one of my semi-abandoned portfolio sites, where in reality not even 10 people visit it monthly. Enabled under attack mode and whatever anti-bot features are available in the free tier just as a precaution.

    Ohhh the clouflare imperial conundrum!!! Isn't it special?

    The Yeti has left the building.

  • almost exactly 2 years ago i'm start dealing with this bs.

    one thing that cloudflare really good is at identifying if the scraper really belong to a company (like validating GoogleBot useragent really from Google IP address range, so if someone pretending to be GoogleBot, they got blocked. which is kinda effective against bytedance scraper). you can be the internet though guy and says you can make this list on your own until you realize there's inane amount of AI scraper or search engine scraper in general, it's a mundane task.

    still, spiders from bytedance and bing are particularly annoying, they made 6 gorrilion of request per hour all the f*cking time. it's as if they hired cheap ahh 5$/day labor to do the web scraping.

    https://gitgud.io/fatchan/haproxy-protection is gold at doing this job, gatekeeping ai scraper (with additional rules depends on your use case)
    however lately i've been experimenting https://github.com/TecharoHQ/anubis with more aggresive rules, since it has easier integration to traefik (for needy clients)

    Fuck this 24/7 internet spew of trivia and celebrity bullshit.

  • @Encoders said:
    almost exactly 2 years ago i'm start dealing with this bs.

    one thing that cloudflare really good is at identifying if the scraper really belong to a company (like validating GoogleBot useragent really from Google IP address range, so if someone pretending to be GoogleBot, they got blocked. which is kinda effective against bytedance scraper). you can be the internet though guy and says you can make this list on your own until you realize there's inane amount of AI scraper or search engine scraper in general, it's a mundane task.

    still, spiders from bytedance and bing are particularly annoying, they made 6 gorrilion of request per hour all the f*cking time. it's as if they hired cheap ahh 5$/day labor to do the web scraping.

    https://gitgud.io/fatchan/haproxy-protection is gold at doing this job, gatekeeping ai scraper (with additional rules depends on your use case)
    however lately i've been experimenting https://github.com/TecharoHQ/anubis with more aggresive rules, since it has easier integration to traefik (for needy clients)

    Interesting project, I have been using DNSProxy reverse proxy and no issues, Cloudflare free plan is useless but DNS resolves quick!

  • Hmm stop blocking my glorified AIM chatbot!!! She is trying learn dammit!!

    The Yeti has left the building.

  • it's interesting to see @PureVoltage got on TV da news, congrats you're famous!

    https://blog.xkeeper.net/uncategorized/tcrf-has-been-getting-ddosed/

    The LLM scrapers largely come from cloud providers, especially low-quality ones that are rife with abuse. If you block their scraping attempts, they will simply start up a new VM on their provider of choice, do more scrapes until they’re caught, repeat ad infinitum, until you give up and black hole the entirety of PureVoltage/OVH/DigitalOcean/Amazon/etc. The particularly sophisticated ones spread out their requests across multiple IP addresses in the first place, too, making identifying them much harder.

    Fuck this 24/7 internet spew of trivia and celebrity bullshit.

  • @Encoders said:
    it's interesting to see @PureVoltage got on TV da news, congrats you're famous!

    https://blog.xkeeper.net/uncategorized/tcrf-has-been-getting-ddosed/

    I have also seen those request attacks coming from Chinese networks - the interesting thing with these is that they are all using HTTP/1.1, while most browsers use HTTP/2.0 nowadays. At least for my Python-based web apps, I can pretty easily do some pre-filtering on the requests, and I am just limiting the number of concurrent HTTP/1.1 requests more aggressively than HTTP/2.0 requests (so if there are more than say 4 concurrent HTTP requests being processed, any other HTTP/1.1 request gets a 429 response while still accepting HTTP/2.0 requests). I can't do that yet for PHP, but am planning to implement similar pre-filtering logic as a FastCGI proxy.

  • @cybertech said: yes i have it too. you can either ban the IP range or let it be.

    I simply block entire ASNs to deal with the bots lol. More than 2 dozen in the list rn and going.

  • bikegremlinbikegremlin ModeratorOG

    For some things I'm 10 years ahead of my time, for others just a month or so LOL :)

    https://blog.cloudflare.com/from-googlebot-to-gptbot-whos-crawling-your-site-in-2025/

  • @bikegremlin - how this situation looking as of late?

    Contemplating starting a blog...the ultra-light static files on a CDN variety so that bot traffic doesn't matter

  • bikegremlinbikegremlin ModeratorOG

    @havoc said:
    @bikegremlin - how this situation looking as of late?

    Contemplating starting a blog...the ultra-light static files on a CDN variety so that bot traffic doesn't matter

    Folks are on social networks and "AI" - info sites (like sheldonbrown.com for bikes or anandtech for computers) are now just used for bot scraping and practically no one visits those anymore.

    Even if you want to, Google is making it next-to-impossible for you to find other sites (blogs or info sites) - and other search engines have always been more crappy than not.

    So, you can make a site as a personal diary, but it will remain practically personal - unless you invest in marketing and sell stuff, but that's a bit different from what I understand you plan to do.

    Should not stop you, just expect visits to be a pleasant surprise, not a thing to expect nowadays (and the trend is getting worse IMO).

  • slowserversslowservers Provider

    Have you noticed any user agents in common or IP ranges in common?

    Slow Servers VPSs hosted on OpenBSD's VMM on secondhand, low power hardware in Spokane, WA, USA. Routed /64 IPv6 allocations included, IPv4 $1/month extra.

  • @slowservers said:
    Have you noticed any user agents in common or IP ranges in common?

    Google Cloud. AWS. Azure. Everywhere you'd expect, really.

  • If you publish anything remotely useful you will have thousands of visitors from all around the world, and each ip address will request exactly one page and never come back again.

    At least that's the reality on my site, after I firewall-blocked all Chinese cloud providers who were even worse.

  • @slowservers said:
    Have you noticed any user agents in common or IP ranges in common?

    I am noticing a lot of requests claiming to be modern browsers (based on the user agent), but who only support HTTP/1.1.

  • @bikegremlin said:

    @havoc said:
    @bikegremlin - how this situation looking as of late?

    Contemplating starting a blog...the ultra-light static files on a CDN variety so that bot traffic doesn't matter

    Folks are on social networks and "AI" - info sites (like sheldonbrown.com for bikes or anandtech for computers) are now just used for bot scraping and practically no one visits those anymore.

    Even if you want to, Google is making it next-to-impossible for you to find other sites (blogs or info sites) - and other search engines have always been more crappy than not.

    So, you can make a site as a personal diary, but it will remain practically personal - unless you invest in marketing and sell stuff, but that's a bit different from what I understand you plan to do.

    Should not stop you, just expect visits to be a pleasant surprise, not a thing to expect nowadays (and the trend is getting worse IMO).

    Thanks. I see. That sounds even more grim than previously thought.

    hmm...think it may come down to a try then. A simple blog mdx framework shouldn't be too hard to deploy

    sheldonbrown.com

    What on earth is that? You label it an AI site but it looks like it was designed in the 90s. Is the info on it all AI generated but the look intentionally old school?

  • @havoc said:

    @bikegremlin said:

    @havoc said:
    @bikegremlin - how this situation looking as of late?

    Contemplating starting a blog...the ultra-light static files on a CDN variety so that bot traffic doesn't matter

    Folks are on social networks and "AI" - info sites (like sheldonbrown.com for bikes or anandtech for computers) are now just used for bot scraping and practically no one visits those anymore.

    Even if you want to, Google is making it next-to-impossible for you to find other sites (blogs or info sites) - and other search engines have always been more crappy than not.

    So, you can make a site as a personal diary, but it will remain practically personal - unless you invest in marketing and sell stuff, but that's a bit different from what I understand you plan to do.

    Should not stop you, just expect visits to be a pleasant surprise, not a thing to expect nowadays (and the trend is getting worse IMO).

    Thanks. I see. That sounds even more grim than previously thought.

    hmm...think it may come down to a try then. A simple blog mdx framework shouldn't be too hard to deploy

    sheldonbrown.com

    What on earth is that? You label it an AI site but it looks like it was designed in the 90s. Is the info on it all AI generated but the look intentionally old school?

    I believe sheldonbrown.com was an example of an info site that bots scrape but no one visits.

  • lgsinlgsin OG
    edited May 10

    slowservers said:
    Have you noticed any user agents in common or IP ranges in common?

    Some Autonomous Systems (AS) can be problematic. I encountered one whose requests were so frequent that my website occasionally failed to respond to legitimate traffic. Even after I blocked a /24 range, new requests simply emerged from their other subnets. Consequently, I decided to block all their IP addresses, and performance returned to normal.
    A quick search revealed that this AS has been flagged on numerous GitHub 'bad IP' lists for over a decade. This suggests that perhaps I should proactively block known malicious networks, though I am still looking for a definitive, 'go-to' ASN blacklist.

  • bikegremlinbikegremlin ModeratorOG

    @jaden said:

    @havoc said:

    @bikegremlin said:

    @havoc said:
    @bikegremlin - how this situation looking as of late?

    Contemplating starting a blog...the ultra-light static files on a CDN variety so that bot traffic doesn't matter

    Folks are on social networks and "AI" - info sites (like sheldonbrown.com for bikes or anandtech for computers) are now just used for bot scraping and practically no one visits those anymore.

    Even if you want to, Google is making it next-to-impossible for you to find other sites (blogs or info sites) - and other search engines have always been more crappy than not.

    So, you can make a site as a personal diary, but it will remain practically personal - unless you invest in marketing and sell stuff, but that's a bit different from what I understand you plan to do.

    Should not stop you, just expect visits to be a pleasant surprise, not a thing to expect nowadays (and the trend is getting worse IMO).

    Thanks. I see. That sounds even more grim than previously thought.

    hmm...think it may come down to a try then. A simple blog mdx framework shouldn't be too hard to deploy

    sheldonbrown.com

    What on earth is that? You label it an AI site but it looks like it was designed in the 90s. Is the info on it all AI generated but the look intentionally old school?

    I believe sheldonbrown.com was an example of an info site that bots scrape but no one visits.

    This.

    It's a legendary site that was a role model and an inspiration for my own site(s).
    Now people ask AI or ask on Reddit for info/answers that AI scraped from there.

  • It is becoming a real Menace... they even bypass cloudflare, rate limiting based on headers is being defeated as well. Bandwidth costs have been passing threshold and I get longer CPU spikes. These scrapers seem to be iterating so fast... I feel tired of hunting them down sometimes.

  • slowserversslowservers Provider

    Wow! This sounds like a huge pain.

    I wonder how they track state of which page to go to next? I think there would have to be a mesh or some kind of centralized system to know what to crawl. Would be interesting to see how that operates.

    These must come in pretty fast, one page at a time from all over?

    PS: I remembered Sheldon Brown's website. It's a good one!

    Slow Servers VPSs hosted on OpenBSD's VMM on secondhand, low power hardware in Spokane, WA, USA. Routed /64 IPv6 allocations included, IPv4 $1/month extra.

  • https://www.hedgehogsecurity.co.uk/blog/what-are-tarpits

    Found this. Looks interesting. Not sure if anyone has seen it in practice recently on effectiveness.

    Doesn't really solve the bandwidth problem. But definitely seems plausible to serve junk back to them bots/ slow them away with super slow responses of 1bit/ s

  • somiksomik OG Hostbusters

    Just enable cloudflare "i am under attack" mode for your entire domain and call it a day.

    I speak fluent sarcasm and broken logic. | I would agree with you, but thæn we’d both be wrong.

  • We've had quite a spike in AI/bot traffic across the past couple years across all of our customer sites. We set various CloudFlare settings including relatively-permissive global rate limiting (due to free tier), along with LSCache and OPCache, and a custom WordPress rate limit plugin which is considerably less permissive than the CF one. These changes have more or less resolved the issues for our sites at least (especially for WooCommerce sites, our rate limiting made a significant change here)

  • FalzoFalzo Senpai

    @localhost said:
    https://www.hedgehogsecurity.co.uk/blog/what-are-tarpits

    Found this. Looks interesting. Not sure if anyone has seen it in practice recently on effectiveness.

    Doesn't really solve the bandwidth problem. But definitely seems plausible to serve junk back to them bots/ slow them away with super slow responses of 1bit/ s

    slowloris used to be an attak vector for DDOS. reusing this as answer to bots is actually quite smart approach.

    as an initial approach rate limiting in nginx as reverse proxy in front of the actual webserver works quite well, but indeed needs some love and adjustment over time for new crawlers/agents etc.

  • WSSWSS OG Guru Meditation Error

    When the scrapers started hitting me hard, I just setup nginx connection rate and connect limits. The naughty ones get thrown a 444 through perpetuity.

    "It's a hard life- to be a stick insect." - Karl Pilkington

Sign In or Register to comment.