DDoS 攻击的三个层级
- L3(网络层):针对网络的攻击(ICMP 洪水、IP 分片)。流量极大(可达 Tbps)
- L4(传输层):针对 TCP/UDP 的攻击(SYN 洪水、UDP 洪水)。会把连接表撑满
- L7(应用层):针对 HTTP/HTTPS 的攻击(slowloris、HTTP 洪水)。模仿正常流量,更难过滤
所谓 DDoS(分布式拒绝服务)攻击,就是用海量请求淹没您的服务器,让它无法访问。据 Cloudflare 统计,一年之内超过三成的站点至少遭遇过一次 DDoS 攻击。
主机商的 DDoS 防护会在这些攻击到达您的服务器之前把它们过滤掉。By-Hoster 在所有套餐中都含 L3/L4/L7 三层 DDoS 防护。
到 2026 年,DDoS 攻击已是家常便饭:论坛上几欧元就能买到「DDoS 即服务」套件,物联网设备组成的巨型僵尸网络(Mirai 及其变种)随处可见,攻击流量突破每秒一太比特。任何一个在线的站点或服务器都可能被盯上——或是误伤,或是有意为之。本指南讲清 DDoS 攻击的真实运作方式、常见类型、缓解手段,以及如何判断主机商宣称的防护是否靠谱。
除了按 OSI 层级划分,DDoS 攻击还按手法分类。了解主要几种,就能明白一套靠谱的防护到底要拦住什么。
我们在上游的清洗设施(容量达数 Tbps)会实时分析流量,在恶意数据包抵达您的服务器之前将其拦下。L3/L4 自动过滤,L7 应用层规则可自行定制。
即便上游已有靠谱的防护,您这边做几件事也能更抗打。以下是发现攻击后(延迟异常、503 报错、监控告警)应逐项落实的清单:
tail -f /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -20 会列出访问量最大的 IP。如果看到 50 个以上的境外 IP,每个每秒都有几百次请求,那多半就是攻击。limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;,再在 location 里加 limit_req zone=one burst=20;。不少主机商只写「含 DDoS 防护」,别的一概不提。以下几条可以帮您分辨真防护和空口号:
会。任何站点都可能中招,往往是无妄之灾(正好在被攻击的 IP 段里),也可能是有意针对(同行、心怀不满的旧用户)。正因如此,DDoS 防护应当是默认包含的,而不是一项收费选项。
我们的清洗容量达数 Tbps,远高于常见攻击的量级(1 至 50 Gbps)。即便是全球纪录级别的攻击(3 Tbps),也仍在我们的清洗能力之内。
非常少。地下论坛上的「DDoS 即服务」(booter、stresser)只要每月 5 到 50 欧元,随叫随到地提供 10 至 100 Gbps 的攻击流量。攻击之所以变得稀松平常,正是因为投入与破坏之间的比例过于有利于攻击者。
Cloudflare 在 L7 层面以及 HTTP/HTTPS 流量上非常出色,但前提是您的源站 IP 从不外泄。实际情况是,IP 常常会泄露(旧的 DNS 记录、以前的 SSL 证书、邮件头)。因此,主机商这一层的防护既是补充,也是必需——它能挡住绕开 Cloudflare、直接冲着 IP 来的攻击。
DoS(拒绝服务)来自单一来源(一个攻击者、一个 IP),用防火墙就能挡住。DDoS(分布式拒绝服务)来自成千上万个分散的来源(由被感染机器组成的僵尸网络),在服务器一侧根本挡不住,必须由主机商或专业服务在上游过滤。
会,如果它被入侵了。防护薄弱的服务器(弱口令、暴露在外的服务、没打补丁的软件包)可能被拉进僵尸网络,替人发动攻击。后果是:您的 IP 被列入黑名单,主机商也可能暂停您的账户。应对办法:SSH 只用密钥、装 fail2ban、开 UFW、打开自动更新、监控出站带宽。
黑洞是最后的手段:主机商通过 BGP 把您的 IP 宣告为「不可路由」,于是发往该地址的全部流量都被丢进虚空。您的网站会无法访问,但主机商的基础设施得以保全。黑洞通常持续 1 到 4 小时,等攻击平息。只有面对任何清洗都吸收不了的超大规模攻击时,才会动用这一招。