强曰为道

与天地相似,故不违。知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧.
文档目录

CDN 与 WAF 精讲教程

CDN 与 WAF 精讲教程

一套系统化的教程,覆盖内容分发网络(CDN)与 Web 应用防火墙(WAF)的核心原理、架构设计、部署实践与安全运维。


为什么需要这套教程?

在现代互联网架构中,CDN 和 WAF 已成为保障业务可用性、性能与安全的两大基石:

  • CDN 解决了"用户离服务器太远"的物理问题,通过全球边缘节点(Edge Node)将内容推送到用户身边
  • WAF 解决了"Web 应用暴露在公网"的安全问题,通过规则引擎过滤恶意流量

两者相辅相成:CDN 负责加速,WAF 负责防护,共同构成面向互联网的基础设施层。


教程架构总览

┌─────────────────────────────────────────────────────────────────┐
│                        用户请求 (Client)                         │
└──────────────────────────────┬──────────────────────────────────┘
                               │
                               ▼
                    ┌─────────────────────┐
                    │   DNS 调度 / GLB     │
                    └─────────┬───────────┘
                              │
                              ▼
                    ┌─────────────────────┐
                    │  CDN 边缘节点        │
                    │  (WAF + 缓存 + 压缩) │
                    └─────────┬───────────┘
                              │ (Cache Miss 时回源)
                              ▼
                    ┌─────────────────────┐
                    │  CDN 中间层 / Shield │
                    └─────────┬───────────┘
                              │
                              ▼
                    ┌─────────────────────┐
                    │   源站 (Origin)      │
                    │  应用服务器 / 数据库  │
                    └─────────────────────┘

章节目录

第一部分:基础理论(第 1-3 章)

章节文件主题核心内容
0101-introduction.md概述与网络架构CDN 定义、WAF 定义、整体网络架构、适用场景
0202-cdn-basics.mdCDN 基础原理边缘节点、源站、缓存机制、回源策略、DNS 调度
0303-cdn-architecture.mdCDN 架构设计L4/L7 分层、全局负载均衡、Anycast 路由

第二部分:CDN 深入(第 4-5 章)

章节文件主题核心内容
0404-caching-strategy.md缓存策略缓存规则、缓存键、缓存失效、预热、分层缓存
0505-cdn-optimization.mdCDN 性能优化图片优化、Brotli 压缩、HTTP/2、预连接

第三部分:WAF 核心(第 6-8 章)

章节文件主题核心内容
0606-waf-basics.mdWAF 基础原理WAF 原理、部署模式、规则引擎、OWASP Top 10
0707-waf-rules.mdWAF 规则详解正则规则、自定义规则、规则优先级、白名单管理
0808-bot-management.mdBot 管理爬虫识别、验证码、JavaScript 挑战、Rate Limiting

第四部分:安全防护(第 9-10 章)

章节文件主题核心内容
0909-ddos.mdDDoS 防护流量清洗、阈值设置、挑战响应、黑洞路由
1010-api-security.mdAPI 安全速率限制、输入验证、API 密钥、OAuth 2.0、GraphQL

第五部分:实战部署(第 11-14 章)

章节文件主题核心内容
1111-cloudflare.mdCloudflare 实战DNS、SSL、WAF、Workers、Pages、缓存规则
1212-self-hosted.md自建方案Nginx + ModSecurity、HAProxy、Traefik、规则管理
1313-logging-analysis.md日志与分析攻击检测、ELK、实时告警、安全审计
1414-docker.mdDocker 部署反向代理、WAF 集成、容器安全

第六部分:总结(第 15 章)

章节文件主题核心内容
1515-best-practices.md最佳实践安全架构、合规要求、成本优化、运维 SOP

阅读建议

  • 零基础读者:从第 1 章顺序阅读,建立完整知识体系
  • 有 CDN 经验:重点阅读第 3-5 章(架构与优化)和第 6-10 章(安全)
  • 安全工程师:重点阅读第 6-10 章和第 13 章
  • 运维/SRE:重点阅读第 11-15 章(实战与最佳实践)

术语速查

术语英文全称中文含义
CDNContent Delivery Network内容分发网络
WAFWeb Application FirewallWeb 应用防火墙
Edge Node边缘节点
Origin源站
Cache Hit缓存命中
Cache Miss缓存未命中(回源)
Purge缓存清除/失效
TTLTime To Live生存时间
SSL/TLSSecure Sockets Layer / Transport Layer Security安全套接层/传输层安全
DDoSDistributed Denial of Service分布式拒绝服务
GLBGlobal Load Balancing全局负载均衡
Anycast任播路由
PoPPoint of Presence接入点
Shield回源盾(中间层)