WAF 是什么
WAF 是 Web 应用程序防火墙 (Web Application Firewall) 的缩写。它是一种通过监控和过滤 Internet 与网站之间的 HTTP 通信来加强 Web 端安全防御的防火墙。WAF 的主要作用是保护 Web 应用程序免受各种常见的网络攻击威胁,例如:

SQL 注入攻击
攻击者通过在 Web 应用程序的输入字段中注入恶意 SQL 代码来获取、修改或删除数据库中的数据。

本地文件包含 (LFI) 漏洞
攻击者利用 Web 应用程序中的漏洞来读取服务器上的任意文件,从而获取敏感信息。

跨站请求伪造 (CSRF)
攻击者诱使用户在不知情的情况下执行一些违背其意愿的操作。
.49d8057b4e25e78bc8e8bbad0edd7dac143c5436.png)
跨站脚本 (XSS) 攻击
攻击者将恶意脚本代码注入到网页中,当其他用户浏览该网页时,嵌入的恶意脚本代码会在用户浏览器上执行,从而达到攻击目的。
WAF 通常部署在客户端与所需 Internet 服务之间,对所有进出的 HTTP 流量进行实时监控和过滤。它能够检测路由连接、弥补服务器配置错误、检测并阻止恶意代码注入漏洞等异常请求,从而为 Web 应用程序提供一层额外的安全防护。
WAF 的工作原理是什么
Web 应用程序防火墙 (WAF) 是一种应用层防护技术,旨在通过检查和过滤 HTTP 流量来保护 Web 应用程序免受各种攻击。它的工作原理如下:

检测和过滤 HTTP 流量
WAF 通过检查和过滤 Web 应用程序的 HTTP 流量来工作。它使用一种组合了基于规则的逻辑、解析和签名的方法,来检测和防御各种 Web 攻击,如跨站脚本 (XSS)、SQL 注入等。

安全模型
WAF 通常采用积极安全模型、消极安全模型或两者的结合。积极安全模型仅允许已知的良性流量,而消极安全模型则阻止已知的恶意流量。结合两种模型可以提供更全面的防护。

部署方式
WAF 主要有三种部署方式:透明桥接、透明反向代理和反向代理。透明选项使 WAF 在客户端和服务器之间保持透明,而反向代理选项则使 WAF 充当代理,在将流量发送到 Web 应用程序之前对其进行过滤。

防护 Web 应用漏洞
WAF 的目标是防止 Web 应用程序中的漏洞被外部威胁利用,通过特殊的规则集或策略配置来解决代码缺陷。它们可以有效补充传统的网络和系统级防护措施。
为什么需要 WAF
布局基础安全模块
Web 应用防火墙 (WAF) 的出现主要是为了满足当前企业对多角度、全方位安全防护的需求。作为基础安全保护模块的重要组成部分,WAF 能够利用特征提取和分块检索技术在 Web 端建立安全防线,全面对来自不同来源的用户请求进行安全性检测和防护。通过部署 WAF,企业可以有效防范 Web 应用程序面临的各种安全威胁,提高整体网络安全防护能力。
聚焦 Web 应用
与传统防火墙针对服务器间通信的防护不同,WAF 专注于保护 Web 应用程序的安全。它能够及时对 HTTP 流量进行访问检测,防止可疑数据进入 Web 应用,从而化解潜在的安全风险威胁。相比之下,常规防火墙则主要充当服务器之间的安全门户,防护范围和目标与 WAF 存在明显区别。通过部署 WAF,企业可以专注于保护关键的 Web 应用程序免受攻击,提高整体网络安全防护水平。
抵御多重威胁
除了能够防止 Web 应用程序遭受各种常见攻击外,WAF 在应对网络环境中的多重风险威胁时也能够发挥重要作用。它能够及时部署相应的防护措施,保障 Web 应用的安全,抵御包括但不限于以下攻击:
- 跨站脚本漏洞 (XSS)
- SQL 注入攻击
- Cookie 篡改
- 未经验证的输入
- 网页信息检索 (Web scraping)
通过部署 WAF,企业可以全面防范 Web 应用程序面临的各种安全威胁,从而提高整体网络安全防护能力。
WAF 的部署方式有哪些
Web 应用程序防火墙 (WAF) 是一种关键的安全控制,用于保护 Web 应用程序免受各种攻击。根据部署方式的不同,WAF 可以采用以下几种典型的部署模式:

透明桥接模式
在这种模式下,WAF 被部署在客户端和 Web 应用程序之间,充当一座透明的桥梁。HTTP 流量直接从客户端发送到 Web 应用程序,WAF 在中间对流量进行检测和过滤,但对客户端和服务器是透明的。

透明反向代理模式
这种模式类似于透明桥接模式,但 WAF 充当反向代理的角色。客户端流量首先发送到 WAF,WAF 对流量进行检测和过滤后,再将经过处理的流量发送到 Web 应用程序。这种模式可以提供额外的好处,如 IP 掩蔽,但可能会引入一些性能延迟。

反向代理模式
在反向代理模式下,WAF 充当代理服务器的角色。客户端流量直接发送到 WAF,WAF 对流量进行检测和过滤后,再将经过处理的流量发送到 Web 应用程序。这与透明部署模式不同,在透明部署模式下,HTTP 流量直接发送到 Web 应用程序。
云 WAF
云 WAF (Web 应用程序防火墙) 是一种基于云的 WAF 解决方案。与传统的硬件 WAF 不同,云 WAF 将 WAF 的功能在云端实现,为网站提供更灵活和可扩展的保护。云 WAF 的工作原理如下:

用户的请求首先被路由到云 WAF 服务

对请求进行检查和过滤,应用各种安全规则和策略来防御 Web 攻击
如 SQL 注入、跨站脚本 (XSS)、文件包含漏洞等

经过检查和过滤的合法请求被转发到目标网站的真实 IP 地址

目标网站响应请求,响应流量再次通过云 WAF 返回给用户
通过这种方式,云 WAF 充当了目标网站的"保护伞",隐藏了网站的真实 IP 地址,同时提供了全面的 Web 应用层防护。与硬件 WAF 相比,云 WAF 具有以下优势:

无需部署硬件设备,可快速启用并根据需求扩展

利用云服务商强大的基础设施和安全专家团队

通过自动更新规则和策略,提供持续的威胁防护

支持全球负载均衡和流量分发,提高可用性
因此,随着云计算的兴起,云 WAF 正逐步取代传统硬件 WAF,成为保护 Web 应用程序的主流选择。
如何配置和管理 WAF
Web 应用程序防火墙 (WAF) 是一种关键的安全控制措施,用于保护 Web 应用程序免受常见攻击。以下是如何配置和管理 WAF 的几个关键方面:
选择合适的 WAF 解决方案
首先需要根据组织的具体需求选择合适的 WAF 解决方案。开源的解决方案结合规则集是一种选择,但通常需要与商业 WAF 产品结合使用以获得足够的保护。一些知名的商业 WAF 产品包括 Amazon WAF 等。
部署 WAF
WAF 可以通过透明桥接、透明反向代理或反向代理三种方式部署。透明模式下 WAF 只是监控流量,反向代理模式下 WAF 充当代理服务器。不同部署模式的性能和功能有所差异,需要根据具体需求选择合适的方式。
配置 WAF 规则和策略
WAF 通常采用基于签名的负面安全模型、基于行为的正面安全模型或两者的结合。需要根据 Web 应用的具体情况配置相应的规则和策略,覆盖常见威胁。同时还需要根据实际情况定制化规则,以提高检测效率并降低误报率。
持续监控和维护
部署 WAF 后,需要持续监控其运行状态、检测效率和误报情况,并根据新出现的攻击手段及时更新规则库。同时还要关注供应商发布的安全公告和补丁,及时修复漏洞。定期审计 WAF 配置也是必要的,以确保策略的一致性和有效性。
亚马逊云科技 WAF 的优势

敏捷的网络攻击防护
Amazon WAF (Web Application Firewall) 规则可以在不到一分钟的时间内完成传播和更新,使您能够在出现安全问题时迅速更新整个环境中的安全性。WAF 支持数百条规则,这些规则可以检查 Web 请求中的任意部分,如请求头、查询字符串、正文等,同时将延迟对传入流量的影响降至最低。Amazon WAF 根据您创建的规则筛选流量,从而保护 Web 应用程序免受各种攻击的侵害,如 SQL 注入、跨站点脚本 (XSS)、文件包含漏洞等。WAF 提供了敏捷的网络攻击防护能力,可以快速响应新出现的威胁。

利用托管规则节省时间
借助用于 Amazon WAF 的托管规则,您可以快速开始并保护 Web 应用程序或 API 免受常见威胁的侵害。Amazon WAF 提供了多种托管规则集,涵盖了各种常见威胁,例如针对开放式 Web 应用程序安全项目 (OWASP) 十大安全风险的规则集、针对内容管理系统 (CMS) 特定威胁的规则集,以及针对新出现的常见漏洞和暴露 (CVE) 的规则集等。这些托管规则会随着新威胁的出现自动更新,为您节省了大量时间和精力,使您能够专注于构建应用程序的其他方面。

提高网络流量可见性
Amazon WAF 可以近乎实时地了解您的网络流量情况,您可以使用它在 Amazon CloudWatch 中创建新规则或警报。您可以精细地控制指标的释放方式,因此能够执行从规则级别到整个入站流量的监控。此外,Amazon WAF 通过捕获每个被检查的 Web 请求的完整标头数据来提供全面的日志记录,以便用于安全自动化、分析或审计目的。借助 WAF 提供的网络流量可见性,您可以更好地了解应用程序面临的威胁,并采取相应的防护措施。

易于部署和维护
Amazon WAF 可轻松部署,并保护部署到 Application Load Balancer、Amazon API Gateway 或 Amazon AppSync 上的应用程序,以保护您的所有源服务器。无需部署其他软件、进行 DNS 配置、管理 SSL/TLS 证书,也无需进行反向代理设置。WAF 与 亚马逊云科技 服务无缝集成,可以轻松地添加到您现有的应用程序架构中,从而提高了部署和维护的便利性。

轻松监控、阻止机器人或对机器人进行限速
借助 Amazon WAF Bot Control,您可以查看和控制应用程序收到的常见机器人流量。在 Amazon WAF 控制台内,您可以监控常见机器人,例如状态监视器和搜索引擎,并详细、实时了解机器人流量的类别、身份和其他详细信息。您还可以根据需要阻止来自常见机器人(例如抓取程序、扫描程序和爬虫)的流量或对它们进行限速,从而保护应用程序免受机器人的滥用或过度使用。WAF Bot Control 为您提供了对机器人流量的完全控制权。

兼顾安全性与应用程序开发方式
可以使用 Amazon WAF API 或管理控制台配置 Amazon WAF 中的每一项功能。这样,您的开发运营团队就能够定义特定于应用程序的规则,从而在开发应用程序时提高网络安全性。这种灵活性使您可以在开发过程链的多个环节实施网络安全措施,从最初编写代码的开发人员到部署软件的开发运营工程师,再到在整个组织内实施一组规则的安全管理员。Amazon WAF 兼顾了安全性与应用程序开发方式,使您能够在不影响开发效率的情况下提高应用程序的安全性。
欢迎加入亚马逊云科技培训中心
欢迎加入亚马逊云科技培训中心
-
快速上手训练营
-
账单设置与查看
-
动手实操
-
快速上手训练营
-
第一课:亚马逊云科技简介
本课程帮助您初步了解云平台与本地环境的差异,以及亚马逊云科技平台的基础设施和部分核心服务,包括亚马逊云科技平台上的弹性高可用架构,架构设计准则和本地架构迁移上云的基本知识。
亚马逊云科技技术讲师:李锦鸿第二课:存储与数据库服务
您将在本课程中学习到亚马逊云科技上的三个存储服务分别是什么。我们也将在这个模块中为您介绍亚马逊云科技上的关系型数据库服务 Amazon Relational Database Service (RDS)。
亚马逊云科技资深技术讲师:周一川第三课:安全、身份和访问管理
在这个模块,您将学习到保护您在亚马逊云科技上构建的应用的安全相关知识,责任共担模型以及身份和访问管理服务, Identity and Access Management (IAM) 。同时,通过讲师演示,您将学会如何授权给 EC2 实例,允许其访问 S3 上的资源。
亚马逊云科技技术讲师:马仲凯 -
账单设置与查看
-
-
动手实操
-
快速注册账号 享用免费套餐
快速注册账号 享用免费套餐
-
1 进入注册页面
-
2 设置用户名及密码
-
3 填写企业信息
-
4 企业信息验证
-
5 完成手机验证
-
6 选择支持计划
-
1 进入注册页面
-
注:该链接中的内容显示语言 是与您的网页浏览器设置相一致的,您可以根据需要自行调整语言栏。 *图片点击可放大
-
2 设置用户名及密码
-
3 填写企业信息
-
*图片可点击放大
-
4 企业信息验证
-
*图片可点击放大
-
5 完成手机验证
-
6 选择支持计划