跳转到内容
本站为社区维护的非官方中文翻译,与 Cloudflare, Inc. 无关联。本站不提供账户登录,请勿在任何非官方站点输入您的 Cloudflare 账户信息。官方文档:developers.cloudflare.com

管理流量范围

最后更新 查看 MarkdownAgent 设置

域访问控制列表 (ACL) 用于控制部署可以访问哪些目标。使用 Basic Auth 页面管理凭据及其密钥。要了解这些控制与请求策略的关系,请参阅请求验证。

你需要拥有在账户中管理 Cloud Workload Security 的访问权限。

创建域 ACL

域 ACL 包含特定域的操作和默认操作。没有域条目匹配时,将应用默认操作。

  1. 在 Cloudflare 仪表板中,选择你的账户,然后前往 Cloud Workload Security > Traffic scope > Domain ACLs。

    前往 Domain ACLs(域 ACL) ↗
  2. 选择 Add a domain ACL 并输入 Name。

  3. 为 Default action 选择 Allow 或 Block。

  4. 在 Domains 中选择 Add domain。输入 Domain 并选择其 Action。例如,将 api.example.com 设为阻止,同时将默认操作设为 Allow。

  5. 选择 Add a domain ACL 保存列表。

使用 example.com 精确匹配域。使用 .example.com 匹配父域及其子域。

附加域 ACL

  1. 在 Cloudflare 仪表板中,前往 Cloud Workload Security > Deployments 并打开该部署。

    前往 Deployments(部署) ↗
  2. 在 Domain ACL 中从列表选择一个 ACL,然后选择 Save。

  3. 代理刷新配置后,请通过代理测试一个允许访问的目标和一个被阻止的目标。

ACL 的允许决策会放行连接。CWS 策略仍可阻止通过该连接发送的 API 请求。

要分离列表,请在 Domain ACL 中选择 None,然后选择 Save。删除 ACL 前,请先从其部署中分离。

创建 Basic Auth 凭据

Basic Auth 凭据与代理配置中使用的 Cloudflare API token 相互独立。

  1. 在 Cloudflare 仪表板中,前往 Cloud Workload Security > Traffic scope > Credentials > Basic Auth。

    前往 Basic Auth credentials ↗
  2. 选择 Create credential 并输入 Username。请使用不含空格或冒号的可打印字符。

  3. 在 Secrets 中选择 Add a secret。输入 Password 和 Confirm password。也可以设置 Expiration。

  4. 在对话框中选择 Add a secret,然后选择 Create credential 以保存凭据及其初始密钥。

创建后,用户名为只读。打开凭据即可管理其密钥。

轮换密钥

对于客户端已在使用的凭据,请按此流程操作。

  1. 在 Basic Auth 中打开该凭据。

  2. 在 Secrets 中选择 Add a secret。输入并确认新密码,按需设置过期时间,然后选择 Add a secret。

  3. 更新客户端以使用新密码前,请等待部署配置刷新。验证这些客户端发出的请求后,再删除旧密钥。

  4. 对于旧密钥,选择 Delete 并确认删除。

密钥列表会显示创建和过期信息,但不会显示已存储的密码。

这篇文档对您有帮助吗?