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

应用程序细粒度控制

最后更新 查看 MarkdownAgent 设置

借助应用程序细粒度控制(Application Granular Controls),你可以创建 Gateway HTTP 策略,以控制受支持 SaaS 应用程序中的特定用户操作。这样你可以允许用户访问应用程序,同时限制他们在应用程序内可以执行的操作。

前提条件

要使用应用程序细粒度控制,你必须:

使用应用程序细粒度控制创建策略

要创建带有应用程序细粒度控制的 Gateway HTTP 策略:

  1. 在 Cloudflare 仪表板 ↗中,转到 Zero Trust > Traffic policies(流量策略) > Firewall policies(防火墙策略) > HTTP。

  2. 选择 Add a policy(添加策略)。

  3. 为策略命名。

  4. 在 Traffic(流量) 下,构建定义要允许或拦截的流量的逻辑表达式。由于细粒度控制特定于每个应用程序,你必须使用 Application(应用程序) 选择器以及 is(是) 运算符。

  5. 在 Value(值) 中,选择所需的应用程序。

  6. 在 Controls(控制) 中,选择一个或多个 Application Controls(应用程序控制)或单个 Operations(操作)。例如,你可以创建策略以拦截向 ChatGPT 上传文件:

    选择器 运算符 值 控制 操作
    Application(应用程序) is(是) ChatGPT Upload(上传) Block(拦截)
  7. 选择 Create policy(创建策略)。

使用 Create a Zero Trust Gateway rule 端点创建策略。例如,你可以创建策略以拦截向 ChatGPT 上传文件:

Create a Zero Trust Gateway rulebash
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/gateway/rules" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"name": "Block ChatGPT uploads",
		"description": "Block file uploads to ChatGPT while allowing other usage",
		"enabled": true,
		"action": "block",
		"filters": [
				"http"
		],
		"traffic": "any(app.ids[*] == 1199) and any(app_control.controls[*] in {1653})",
		"identity": "",
		"device_posture": ""
	}'

有关更多信息,请参阅 HTTP 策略。

控制定义

Gateway 以不同粒度级别定义应用程序细粒度控制,包括 Application Controls(应用程序控制)和 Operations(操作)。

Application Controls(应用程序控制)

Application Controls 是表示用户意图的预定义控制,例如上传或下载。Cloudflare 会将相关操作集合组织为每个受支持应用程序的 Application Controls。当预定义分组与你的意图匹配时,请使用 Application Controls。

Operations(操作)

Operations 是应用程序使用的单个 API 级操作。当你需要比 Application Controls 更精细的控制时使用 Operations —— 例如,只拦截某些类型的下载,或在不存在 Application Control 时拦截评论。因为每个 SaaS 应用程序都使用一组范围和行为各不相同的操作,操作级控制可能需要针对每个用例进行分析。

Cloudflare 根据应用程序的可用 API 提供 Operations。有关 Operations 如何映射到 Application Controls 的更多信息,请参阅兼容的应用程序。

Operation Groups(操作组)

Operation Groups 是由应用程序供应商定义的操作分组。Operation Groups 通常基于应用程序不同功能区域的分类(例如签名请求),或应用程序定义的实体(例如文件或文件夹)。这些定义因应用程序而异。Gateway 将这些操作分组到操作组中,以便与相应的供应商 API 文档对齐。

DLP 有效负载

你可以将应用程序细粒度控制与数据丢失防护(DLP)一起用于包含可扫描内容的操作。这包括包含已上传或下载文件内容或 AI 提示词的操作。例如,当用户执行文件上传时,可能会产生一系列 API 操作,例如设置文件元数据、上传文件内容以及完成上传。将 DLP 应用于 Zero Trust 流量时,专门针对包含文件内容的操作会很有帮助。

应用程序 API

SaaS 应用程序通常提供多个用于交互的 API。对于每个应用程序,应用程序细粒度控制可能支持以下 API 类型:

  • Web Application API:由用户通过浏览器交互的 Web 应用程序所使用的 API。
  • Platform API:向用户公开以允许以编程方式与 SaaS 应用程序交互的 API。通常由自动化、脚本或其他应用程序使用。

Application Controls 包含这两种 API 类型的 Operations。如果在使用 Operations 创建 HTTP 策略时两种 API 类型都可用,你应选择与正在使用的 API 对齐的 Operations,或同时包含两者以获得更广覆盖。

兼容的应用程序

应用程序细粒度控制支持以下应用程序:

Artificial Intelligence

  • ChatGPT
  • Google Gemini
  • Perplexity
  • Claude

File Sharing

  • Box
  • Dropbox
  • Google Drive
  • WeTransfer
  • Hightail
  • ShareFile
  • Smash

这篇文档对您有帮助吗?