一次首页攻击的应对:宝塔 WAF 精准拦截实录

一次首页攻击的应对:宝塔 WAF 精准拦截实录

文章目录
文章目录
  1. 1. 攻击情况回顾
  2. 2. 网站优化调整
  3. 3. WAF 防护探索

最近这几天,我这个小博客又又又又又遭受了广泛攻击!前天突然发现网站页面显示异常,一看静态内容全都 404 了,原来是 CDN 停止访问了。进入多吉云后台一查,发现触发了“封顶模式”,即 1 小时内流量超过 2GB 就会自动停用域名(可自定义,给这个设计点赞👍)。仔细一看,果然又被人恶意刷流量了!

我紧急把 CDN 停掉,切回源站。没想到,我这台 36 元一年买的百度云小鸡(4C4G3M 带宽),居然还能硬扛住,撑了大半天。直到下午,我才认真分析攻击来源,发现绝大多数请求来自广东省,并且几乎全部集中在首页。于是我逐步调整防护,顺便也探索了宝塔 WAF 的自定义规则功能。下面分享下这次经历和一些小心得,希望对大家有帮助 🙂。

一次首页攻击的应对:宝塔 WAF 精准拦截实录
广东省的请求可谓是遥遥领先

1. 攻击情况回顾

1.1 攻击表现
前天网站首页出现异常,静态文件无法访问,页面全是 404。后台显示因为触发了流量上限保护,CDN 自动停止服务。分析日志后发现:

  • 攻击主要来自广东省的大量 IP
  • 集中攻击网站首页 /
  • 请求延迟仅 1ms 左右,显然是批量程序

1.2 临时应对措施
我第一反应是直接停掉 CDN,完全切回源站。令人意外的是,小鸡服务器居然还能抗住半天没有立刻崩溃 🤯。不过晚饭时间,服务器还是撑不住死机了。于是我手动屏蔽了一些攻击网段,情况暂时好转。

2. 网站优化调整

2.1 静态资源走 CDN
第二天,我修改了网站配置,让 JS、CSS 等静态资源重新走 CDN。这样做有两个好处:

  • 保证正常用户访问体验,不受影响
  • 避免攻击者通过刷静态流量来耗尽 CDN 配额

实际体验下来,图片啥的慢点儿无所谓,整体体验其实还是不错的,对于正常访客来说完全没有影响。我打算以后都这么干了,能省一分是一分呐~😆😆😆

2.2 源站压力控制
因为首页才是主要攻击目标,所以把资源分流到 CDN 后,源站压力明显下降。即使遭遇短时高并发,源站也不至于直接宕机。

3. WAF 防护探索

3.1 地区限制(粗暴做法)
刚才出去跑步,回来洗澡一看服务器又挂了!于是,我直接利用宝塔面板 WAF 的“地区限制”功能,一刀切地屏蔽广东省流量。虽然能拦下攻击,但正常访客也全部受影响,误杀太严重。

3.2 自定义规则(更精细化)
继续研究后,我发现宝塔面板 WAF 还有“自定义规则”功能,可以组合条件来控制。例如:

  • 匹配 URI 等于 /
  • 匹配省份等于 广东
  • 动作:返回 444 响应

这样就只屏蔽了广东省访问首页的请求,而访问博客内页依旧正常。考虑到攻击几乎都打首页,而真实访客通常是通过搜索引擎直接进入具体文章页,这种策略就显得更合理 🎯。

「一次首页攻击的应对:宝塔 WAF 精准拦截实录」有 25 条评论
  • Huo
    10/07/2025 at 22:20

    真肯定是有坏蛋在捣鬼,之前我也遇到过。
    直接给我流量干完了,然后我又重新买的流量。

    • 的头像
      Kevin
      10/13/2025 at 23:37

      嗯嗯,我是不是回复过这条评论了。。。但是又没见着,好奇怪啊!😂😂😂

  • 姜辰Jcs.Moe
    10/04/2025 at 00:53

    确定是攻击不是哪个爬虫抽风了?

    • 的头像
      Kevin
      10/07/2025 at 15:02

      不是,都是一个省来的,

  • Lvtu
    09/23/2025 at 11:50

    这个玩意儿貌似是收费的吧。。。

    • 的头像
      Kevin
      10/07/2025 at 15:01

      是的,
      直接开心版一步到位了

  • 游钓四方
    09/18/2025 at 04:43

    天天刷,天天刷,烦得要死

    • 的头像
      Kevin
      10/07/2025 at 15:01

      嗯嗯嗯,不考虑我们这些小站长的死活

  • 紫砂艺人
    09/17/2025 at 11:21

    没用cdn吗

  • 小彦
    09/13/2025 at 08:55

    奇怪,咋你们都有受攻击,我的好几个站一年都被打不了2次,无法体会你们的经历

    • 的头像
      Kevin
      10/07/2025 at 14:59

      说明你的域名干净,没有到乱七八糟的地方去逛过~

  • 2broear
    09/12/2025 at 22:51

    我用的雷池

  • hary
    09/12/2025 at 17:24

    我前几天搞了多吉云和EO双路解析,哪里被打了就解析到EO上去,不限量

    • 的头像
      Kevin
      10/07/2025 at 14:53

      可以的可以,技术大佬~

  • 的头像
    obaby
    09/12/2025 at 08:43

    直接上 eo 吧,自带防御,目前还免费。

    • 的头像
      Kevin
      10/07/2025 at 14:52

      我上过一段时间,体验不是很好就给拆掉了

  • 夜未央
    09/12/2025 at 08:38

    你看看防火墙有没有特定地区需要滑块或其他验证的选项,我觉得验证比直接拒绝服务要友好很多。

    • 的头像
      Kevin
      10/07/2025 at 11:39

      有的,之前没注意
      宝塔里面就有这个功能

  • 黑石
    09/12/2025 at 06:56

    我是自家nas服务器,套cloudflare的cdn。dns使用cf的代理。

    • 的头像
      Kevin
      10/07/2025 at 11:35

      我的小N1搭个博客应该也问题不大~不过性能稍微有些弱,而且我家宽带用不了80 443,只做了个下载器

      • 黑石
        10/07/2025 at 11:37

        我家也用不了80 443,现在的宽带都不让用 用的cf的回源规则

        • 的头像
          Kevin
          10/07/2025 at 12:16

          懂了懂了,不过绕路太远了😵‍💫

  • 邹江
    09/12/2025 at 01:35

    我在腾讯云入的443花了38元,套上了edgeone,免费cdn。

    • 的头像
      Kevin
      10/07/2025 at 11:34

      不到一个月我又因为备案问题换了一家,现在是200M的大宽带了。。无所谓CDN了,直接速度拉满!

发表评论

请输入关键词…