跳至内容

如何配置 AWS WAF 以保护我的 Amazon Cognito 用户池?

2 分钟阅读
0

我想使用 AWS WAF 保护我的 Amazon Cognito 用户池。

解决方法

要使用 AWS WAF 保护您的 Cognito 用户池,请创建 Web 访问控制列表 (Web ACL),然后将其与您的用户池相关联。

为 AWS WAF 配置 Cognito 用户池

  1. 打开 Cognito 控制台
  2. 在导航窗格中,选择 User pools(用户池)。
  3. 选择您的用户池。
  4. Security(安全)下,选择 AWS WAF
  5. 选择 Edit(编辑),然后选择 Use AWS WAF with your user pool - Recommended(将 AWS WAF 用于用户池 - 推荐)。
  6. 选择 Create web ACL in AWS WAF(在 AWS WAF 中创建 Web ACL)。

配置 Web ACL

  1. 打开 AWS WAF 控制台,然后输入以下信息:
    对于 Resource type(资源类型),选择 Regional resources(区域资源)。
    选择您的用户池的 AWS 区域。
    对于 Name(名称),输入 Web ACL 的名称。
    对于 CloudWatch metric name(CloudWatch 指标名称),输入该指标的名称。
    对于 Description(描述),输入可选描述。
  2. Associated AWS resources(关联的 AWS 资源)下,选择 Add AWS resources(添加 AWS 资源)。
  3. 选择 Amazon Cognito user pool(Amazon Cognito 用户池)作为资源类型,然后选择您的用户池。
  4. 选择 Add(添加)。
  5. (可选)您可以指定正文检查大小配额
  6. 选择 Next(下一步)。
  7. Add rules(添加规则)下,选择要应用的规则类型:
    对于托管规则,选择 Add managed rule groups(添加托管规则组),然后选择一个选项,例如 Amazon IP reputation list managed rule group(Amazon IP 信誉列表托管规则组)。
    对于自定义 WAF rules(WAF 规则)和 rule groups(规则组),选择 Add my own rules and rule groups(添加我自己的规则和规则组)。
  8. (可选)配置默认 Web ACL 操作令牌域列表
  9. 选择 Next(下一步)。
  10. (可选)如果您有多个规则,则可以设置规则的优先级
  11. 选择 Next(下一步)。
  12. (可选)在 Configure metrics and sampling(配置指标和采样)页面上,您可以查看 Amazon CloudWatch 指标Web 请求示例
  13. 选择 Next(下一步)。

将 Web ACL 与您的 Cognito 用户池相关联

  1. 检查您的配置,然后选择 Create web ACL(创建 Web ACL)。
  2. 打开 Cognito 控制台,然后选择 View Web ACL(查看 Web ACL)旁边的 Refresh(刷新)。
  3. 选择您创建的 WAF Web ACL。
  4. 选择 Save changes(保存更改)。

相关信息

将 AWS WAF Web ACL 与用户池相关联

Protect your Amazon Cognito user pool with AWS WAF(使用 AWS WAF 保护您的 Amazon Cognito 用户池)

AWS 官方已更新 4 个月前