本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
中智能缓解威胁的最佳实践 AWS WAF
请遵循本节中的最佳实践,以最有效、最具成本效益的方式实施智能威胁缓解功能。
-
实现 JavaScript 和移动应用程序集成 SDKs — 实施应用程序集成,以尽可能有效的方式启用全套ACFPATP、或 Bot Control 功能。托管规则组使用提供的令牌在会话级别SDKs将合法的客户端流量与不需要的流量区分开来。应用程序集成可SDKs确保这些令牌始终可用。有关详细信息,请参阅:
使用集成在您的客户端中实现挑战,并自定义向最终用户呈现CAPTCHA谜题的方式。 JavaScript有关详细信息,请参阅将客户端应用程序集成与 AWS WAF。
如果你使用自定义CAPTCHA拼图 JavaScript API并使用 CAPTCHA 在网络上的任何地方都要遵守规则操作ACL,请按照指导进行处理 AWS WAF CAPTCHA在您的客户中回复,网址为处理来自的CAPTCHA回复 AWS WAF。本指南适用于任何使用以下内容的规则 CAPTCHA 操作,包括ACFP托管规则组中的操作和 Bot Control 托管规则组的目标保护级别。
-
限制您向ACFPATP、和 Bot Control 规则组发送的请求 — 使用智能威胁缓解会产生额外费用 AWS 托管规则规则组。ACFP规则组检查向您指定的账户注册和创建终端节点发出的请求。ATP规则组检查对您指定的登录端点的请求。Bot Control 规则组会检查 Web ACL 评估中收到的每个请求。
请考虑以下方法来减少对这些规则组的使用:
-
使用托管规则组语句中的范围缩小语句将请求排除在检查范围之外。您可以用任何可嵌套的语句来做到这一点。有关信息,请参阅在中使用范围缩小语句 AWS WAF。
-
通过在规则组之前添加规则,将请求排除在检查范围之外。对于不能在范围缩小语句中使用的规则以及更复杂的情况(例如标签后进行标签匹配),您可能需要添加在规则组之前运行的规则。有关信息,请参阅 在中使用范围缩小语句 AWS WAF 和 在中使用规则语句 AWS WAF。
-
按照成本较低的规则运行规则组。如果你有其他标准 AWS WAF 出于任何原因阻止请求的规则,请在这些付费规则组之前运行它们。有关规则和规则管理的更多信息,请参阅 在中使用规则语句 AWS WAF。
-
如果您使用多个智能威胁缓解托管规则组,请按以下顺序运行这些规则组以降低成本:Bot Control、ATP、ACFP。
有关详细的定价信息,请参阅 AWS WAF 定价
。 -
-
在正常 Web 流量期间启用机器人控制功能规则组的目标保护级别 – 某些目标保护级别的规则需要一段时间来建立正常流量模式的基准,然后才能识别和响应不规则或恶意的流量模式。例如,
TGT_ML_*
规则最长需要 24 小时才能预热。当您没有遇到攻击时,可以添加这些保护,让他们有时间确定基准,然后再期望他们对攻击做出适当的反应。如果您在攻击期间添加这些规则,则在攻击消退后,由于攻击流量会增加偏差,因此建立基准的时间通常是正常所需时间的两倍到三倍。有关规则及其所需的任何预热时间的更多信息,请参阅 规则列表。
-
要进行分布式拒绝服务 (DDoS) 防护,请使用 Shield Advanced 自动应用层DDoS缓解 — 智能威胁缓解规则组不提供DDoS保护。ACFP防止有人尝试在您的应用程序的注册页面上创建欺诈性帐户。ATP防止有人企图盗用您的登录页面。机器人控制功能侧重于使用令牌强制执行类似人类的访问模式,并对客户端会话进行动态速率限制。
当你使用启用了自动应用层DDoS缓解功能的 Shield Advanced 时,Shield Advanced 会通过创建、评估和部署自定义DDoS攻击来自动响应检测到的攻击 AWS WAF 代表您采取缓解措施。有关 Shield Advanced 的更多信息,请参阅 AWS Shield Advanced 概述 和 使用和保护应用层(第 7 层) AWS Shield AdvancedAWS WAF。
-
调整和配置令牌处理 — 调整网络ACL的令牌处理以获得最佳用户体验。
-
要降低运营成本并改善最终用户的体验,请将令牌管理免疫时间调整为安全要求允许的最长时间。这样可以最大限度地减少CAPTCHA拼图和无声挑战的使用。有关信息,请参阅将时间戳到期时间和令牌免疫时间设置为 AWS WAF。
-
要在受保护的应用程序之间启用令牌共享,请为您的 Web 配置令牌域列表ACL。有关信息,请参阅在中指定令牌域和域名列表 AWS WAF。
-
-
拒绝具有任意主机规格的请求 – 将您的受保护资源配置为要求 Web 请求中的
Host
标头与目标资源匹配。您可以接受一个值或一组特定的值,例如myExampleHost.com
和www.myExampleHost.com
,但不接受主机的任意值。 -
对于作为 CloudFront 分发来源的应用程序负载均衡器,请配置和 CloudFront AWS WAF 为了正确处理令牌 — 如果您将 Web 关联ACL到应用程序负载均衡器,并将应用程序负载均衡器部署为 CloudFront 分配的来源,请参阅作为来源的应用程序负载均衡器的必需配置 CloudFront 。
-
部署前进行测试和调整 — 在对 Web 进行任何更改之前ACL,请按照本指南中的测试和调整程序进行操作,以确保获得预期的行为。这对于这些付费功能特别重要。有关一般指导,请参阅 测试和调整你的 AWS WAF 保护。有关付费托管规则组的特定信息,请参阅 测试和部署 ACFP、测试和部署 ATP 和 测试和部署 AWS WAF 机器人控制。