AWS WAF のアイコン

AWS WAF 热门2015年〜

保护 Web 应用免受常见攻击的 Web 应用防火墙

它能做什么

AWS WAF(Web Application Firewall)是一项保护 Web 应用免受 SQL 注入、跨站脚本(XSS)、DDoS 等常见 Web 攻击的防火墙服务。部署在 CloudFront、ALB、API GatewayAppSync 前端,根据自定义规则检查 HTTP/HTTPS 请求并允许、阻止或计数。提供 AWS 托管规则和 Marketplace 第三方规则。

使用场景

用于 Web 应用的 SQL 注入和 XSS 防护、恶意 Bot 的检测和阻止、IP 信誉列表的应用、速率限制防止暴力攻击、地理位置限制。

日常类比

可以比作 Web 应用的保镖。检查每个访客(HTTP 请求)的意图,阻止携带危险物品(恶意载荷)的访客进入,同时让正常访客顺利通过。

什么是 WAF

AWS WAF 是一项 Web 应用层(L7)防火墙服务。与 Network Firewall(网络层)不同,WAF 专门检查 HTTP/HTTPS 请求的内容(URL、头部、正文、Cookie 等)。通过 Web ACL(访问控制列表)定义规则集,对匹配的请求执行允许、阻止或计数操作。

规则与托管规则组

WAF 规则可以基于 IP 地址、地理位置、请求速率、字符串匹配、正则表达式、SQL 注入检测等条件。AWS 托管规则组提供预配置的规则集(核心规则集、已知恶意输入、Bot 控制等),无需自行编写规则即可获得基本防护。Bot Control 可以区分合法 Bot(搜索引擎)和恶意 Bot。 如需深入了解 WAF 规则的配置方法,可参考相关书籍(Amazon)

开始使用

在 WAF 控制台创建 Web ACL,添加 AWS 托管规则组(推荐从核心规则集开始)。将 Web ACL 关联到 CloudFront 分配或 ALB。在计数模式下观察规则匹配情况,确认无误后切换到阻止模式。

注意事项

  • 建议先在计数模式下观察规则匹配情况,确认无误后再切换到阻止模式
  • Bot Control 可以区分合法 Bot(搜索引擎)和恶意 Bot
共有するXB!