域访问控制列表 (ACL) 用于控制部署可以访问哪些目标。使用 Basic Auth 页面管理凭据及其密钥。要了解这些控制与请求策略的关系,请参阅请求验证。
你需要拥有在账户中管理 Cloud Workload Security 的访问权限。
域 ACL 包含特定域的操作和默认操作。没有域条目匹配时,将应用默认操作。
-
在 Cloudflare 仪表板中,选择你的账户,然后前往 Cloud Workload Security > Traffic scope > Domain ACLs。
前往 Domain ACLs(域 ACL) ↗ -
选择 Add a domain ACL 并输入 Name。
-
为 Default action 选择 Allow 或 Block。
-
在 Domains 中选择 Add domain。输入 Domain 并选择其 Action。例如,将
api.example.com设为阻止,同时将默认操作设为 Allow。 -
选择 Add a domain ACL 保存列表。
使用 example.com 精确匹配域。使用 .example.com 匹配父域及其子域。
-
在 Cloudflare 仪表板中,前往 Cloud Workload Security > Deployments 并打开该部署。
前往 Deployments(部署) ↗ -
在 Domain ACL 中从列表选择一个 ACL,然后选择 Save。
-
代理刷新配置后,请通过代理测试一个允许访问的目标和一个被阻止的目标。
ACL 的允许决策会放行连接。CWS 策略仍可阻止通过该连接发送的 API 请求。
要分离列表,请在 Domain ACL 中选择 None,然后选择 Save。删除 ACL 前,请先从其部署中分离。
Basic Auth 凭据与代理配置中使用的 Cloudflare API token 相互独立。
-
在 Cloudflare 仪表板中,前往 Cloud Workload Security > Traffic scope > Credentials > Basic Auth。
前往 Basic Auth credentials ↗ -
选择 Create credential 并输入 Username。请使用不含空格或冒号的可打印字符。
-
在 Secrets 中选择 Add a secret。输入 Password 和 Confirm password。也可以设置 Expiration。
-
在对话框中选择 Add a secret,然后选择 Create credential 以保存凭据及其初始密钥。
创建后,用户名为只读。打开凭据即可管理其密钥。
对于客户端已在使用的凭据,请按此流程操作。
-
在 Basic Auth 中打开该凭据。
-
在 Secrets 中选择 Add a secret。输入并确认新密码,按需设置过期时间,然后选择 Add a secret。
-
更新客户端以使用新密码前,请等待部署配置刷新。验证这些客户端发出的请求后,再删除旧密钥。
-
对于旧密钥,选择 Delete 并确认删除。
密钥列表会显示创建和过期信息,但不会显示已存储的密码。