🕸️ 第九章 安全措施
📄 一句话概括

DMZ 被打穿之后有两件事要做——顶住让服务不能用的攻击(DoS),和看清楚攻击者进来之后干了什么(日志);前者靠自动设备在第一秒动手,后者决定了你多久能恢复。

📝 本节和前面几节的关系

9-3 讲的是怎么把攻击者挡在 DMZ 外面,这一节讲挡不住的那部分。它分两条线:一条是流量上的(DoS、WAF),一条是记录上的(日志分析)。教材 9-4 的并列关键词是【DoS攻击、WAF、日志分析】。

一、DoS 不偷东西,只让你不能用

DoS 攻击的思路和其他所有攻击都不一样:它不试图进来,只试图让你关门。

单台机器压不动,攻击者就租一堆机器一起压,这就是 DDoS。 Cloudflare 2026 年上半年的数据量级是这样的:

但真正要命的不是那些上 T 的巨兽。96.62% 的网络层攻击不到 500 Mbps, 90.60% 在 10 分钟内结束。而 100 Mbps 就足以压垮一台没有防护的服务器。

上面这份数据里还有一个细节值得注意:攻击者越来越多地用【反射放大】的办法—— 伪造受害者的地址去问第三方服务器,让这些服务器替自己把流量打过去。 这种方式不需要自己控制多少机器,成本更低。

二、这种攻击没法靠人盯着

为什么这类攻击必须靠自动设备?因为它太快了。 Cloudflare 观察到过一些破纪录的攻击,从开始到结束只有 35 秒。

等告警送到安全分析员眼前,攻击已经结束了。 所以防守方唯一可行的做法是:把判断和动作都交给设备,在第一秒完成。

另外,短攻击的【余波】比攻击本身长: 一次几十秒的突发能引起路由不稳定、TCP 重传、应用超时, 这些下游问题往往要几小时甚至几天才能完全平复。

所以 DDoS 防护要当成常设设施,而不是【出事之后再开通】的应急手段。

三、WAF 和防火墙是两回事

挡流量的设备和看内容的设备经常被混淆,其实分工很清楚:

WAF 这几年涨得很快,而且部署方式在变:

云型占多数这件事很有意思——它意味着很多企业不再自己买盒子, 而是直接把 WAF 挂在 CDN 或云负载均衡前面,按量付费、不用维护。 对中小团队来说,这是最省事的选择。

四、日志分析:最不紧急,却决定恢复速度

日志是三条线里最不起眼的一条。它不阻止任何攻击, 但它决定了你在出事之后多久能搞清楚状况。

现实数据并不好看:

这三个数字连起来,解释了日志分析真正的难点:不是存不下,是没人看。 48% 的企业说成本太高,52% 说系统之间集成太复杂。

所以务实的做法通常是分两步走:先把日志集中到一个地方,再慢慢写关联规则。 集中这一步哪怕不做分析,也已经能让【查一件事】从登十几台机器变成查一个地方。

五、动手 Demo:把攻击规模与响应时间算一遍

攻击的量级和响应的速度,都可以算出更直观的口径:

attacks_h1 = 23_200_000        # 2026 上半年网络层攻击次数
hours = 181 * 24               # 1~6 月约 181 天
print("  每小时攻击次数 = %.0f" % (attacks_h1 / hours))
print("  超 1Tbps 攻击比上季增长 = %d%%" % 519)
print("  人工响应 16 小时 -> 自动化 4.2 小时,快 %.1f 倍" % (16 / 4.2))
print("  WAF 2026 -> 2034 要涨 %.1f 倍" % (308.6 / 101.3))

实跑输出:

--------------------------------------------------------------------
被打穿之后,靠什么顶住
--------------------------------------------------------------------
  假定攻击者已经摸到了门口的服务器,接下来最常见的一招是把它压垮。
  DoS 攻击不偷东西,只求让服务不能用;分布式版本(DDoS)就是租一堆机器一起压。

  指标(Cloudflare 2026 上半年)     数值              含义
  -----------------------------------------------------------------------
  网络层攻击次数                     2320 万次         约每小时 5343 次
  HTTP 请求总量                      29.64 万亿次      半年累计
  超 1 Tbps 的攻击                   935 次            比上一季度涨 519%
  单月峰值(4 月)                   6.46 万亿请求     同期 165 PB 流量
  -----------------------------------------------------------------------

  但真正要命的不是那些上 T 的巨兽。96.62% 的网络层攻击不到 500 Mbps,
  90.60% 在 10 分钟内结束。100 Mbps 就足以压垮一台没防护的服务器。

  所以这类攻击不能靠人盯着,只能靠自动设备在第一秒就动手。分成两件事:

               门口拦量的               门口看内容的
  -----------------------------------------------------------
  典型设备     防火墙、抗DDoS清洗       WAF(Web应用防火墙)
  看哪一层     网络层、传输层           应用层(第七层)
  判据         端口、协议、流量大小     HTTP 请求里的内容
  能拦什么     洪水式的灌流量           SQL注入、跨站脚本
  -----------------------------------------------------------

  WAF 这几年涨得很快,而且越来越多人不买盒子、直接买云上的服务:

  口径              规模             备注
  --------------------------------------------------------
  WAF 2025          86 亿美元        全球
  WAF 2026          101.3 亿美元     预计,年复合约 14.9%
  WAF 2034          308.6 亿美元     预测值
  云型占比 2026     约 54.6%         已超过一半
  --------------------------------------------------------

  小算例:86 亿 → 101.3 亿,一年涨 17.8%;按 14.9% 的复合增速,
  从 101.3 亿走到 308.6 亿要 8 年,正好对上 2026 到 2034 的预测窗口。

  最后一件事是留证据。日志分析听起来最不紧急,实际决定恢复得快不快:

  日志与响应指标                 数值
  -------------------------------------------
  企业每天收到的安全告警         约 4484 条
  其中从未被人看过的             44%
  看过之后确认是误报的           68%
  发现一起入侵的中位时间         16 天
  人工响应的中位时间             16 小时以上
  自动化剧本介入后的响应时间     4.2 小时
  -------------------------------------------

  48% 的企业说日志分析成本太高,52% 说系统之间集成太复杂。
  这也解释了为什么多数公司的选择是:先集中收集,再慢慢写关联规则。

5343 次/小时这个数字,等价于平均每 0.67 秒就有一次攻击打到某个地方。 而 4.2 小时对 16 小时,是自动化把响应压到约四分之一—— 这正是 9-1 里【快就省钱】那句话的兑现方式。 最后一行的 3 倍,说明 WAF 还会继续涨很久。

30 秒实验

  1. 打开 Chrome 开发者工具的 Network 面板,随便点几个请求,看看响应时间——正常都是几百毫秒内。
  2. 查一下你常用网站有没有 Cloudflare 或 Akamai 的响应头,那说明它在前面挡着。
  3. 看一下你司服务器上有没有开日志轮转——日志写满磁盘是很常见的翻车方式。

常见误区

  1. 错误:DDoS 攻击都是几百 G 以上的巨型攻击。——纠正:96.62% 的网络层攻击不到 500 Mbps,100 Mbps 就足以压垮一台没防护的服务器。
  2. 错误:有防火墙就不用 WAF。——纠正:防火墙看端口和流量,WAF 看请求内容;SQL 注入这类攻击的流量特征完全正常,只有 WAF 认得出。
  3. 错误:日志存下来就行了。——纠正:存下来没人看等于没存(44% 的告警从未被查看);关键是让它能被搜索、能被关联。
自测三问(点开对答案) 1. 为什么 DDoS 攻击必须靠自动设备处理? —— 因为**攻击太快了**——最极端的从开始到结束只有 35 秒,等告警送到人眼前,攻击已经结束了。 2. 防火墙和 WAF 的分工是什么? —— **防火墙看网络层和传输层(端口、协议、流量大小),WAF 看应用层(HTTP 请求里的内容)。** SQL 注入只能靠 WAF 认出来。 3. 日志分析最重要的价值是什么? —— **把发现入侵的时间压下来。** 自动化剧本介入后,响应时间能从 16 小时以上降到 4.2 小时。

相关笔记