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

基于身份的策略

最后更新 查看 MarkdownAgent 设置

借助 Cloudflare One,你可以创建将出站流量过滤到用户身份级别的 Secure Web Gateway 策略。为此,你可以使用一组基于身份的选择器构建 DNS、HTTP 或网络策略。这些选择器要求你以 Traffic and DNS(流量和 DNS)模式部署 Cloudflare One Client。

例如,你可以为不同团队创建不同的安全规则 —— 拦截承包商访问社交媒体,但允许市场团队访问。

你还可以根据设备状况检查的其他信号过滤出站流量。

Gateway 身份检查

Gateway 在用户登录或重新进行身份验证时检查身份。要检查用户身份并要求按固定间隔重新进行身份验证,你可以强制执行 Cloudflare One Client 会话持续时间。

用户可以通过两种方式重新进行身份验证:

  • 从受 Access 保护的应用程序注销,然后重新登录。
  • 在 Cloudflare One Client 中,转到 Profile(个人资料) > Account information(账户信息) > Re-authenticate(重新验证) 1,重新验证会话。这会打开浏览器窗口并提示用户登录。

要查看 Gateway 在评估策略时将使用的身份,请查看用户注册表。

自动 SCIM IdP 更新

对于配置了跨域身份管理系统(SCIM)预配的 IdP,Gateway 会自动检测用户姓名、职位和组成员资格的变化。有关更多信息,请参阅 SCIM 预配。

扩展电子邮件地址

扩展电子邮件地址(也称为加号地址)是使用 + 或 . 修饰符的现有电子邮件地址的变体。许多电子邮件提供商(例如 Gmail 和 Outlook)会将发往扩展地址的电子邮件投递到其原始地址。例如,提供商会将发送给 [email protected] 或 [email protected] 的电子邮件投递到 [email protected]。

默认情况下,Gateway 将根据所使用的策略和操作类型,仅过滤精确匹配或过滤所有扩展变体:

DNS policies

操作 行为
允许 (Allow) 仅匹配精确地址
拦截 (Block) 匹配精确地址和所有变体
覆盖 (Override) 匹配精确地址和所有变体
安全搜索 (Safe Search) 匹配精确地址和所有变体
YouTube 受限模式 (YouTube Restricted) 匹配精确地址和所有变体

Network policies

操作 行为
允许 (Allow) 仅匹配精确地址
拦截 (Block) 匹配精确地址和所有变体
网络覆盖 (Network Override) 仅匹配精确地址

HTTP policies

操作 行为
允许 (Allow) 仅匹配精确地址
拦截 (Block) 匹配精确地址和所有变体
Do Not Inspect(不检查) 仅匹配精确地址
不隔离 (Do Not Isolate) 仅匹配精确地址
不扫描 (Do Not Scan) 仅匹配精确地址
隔离 (Isolate) 匹配精确地址和所有变体

Other policies

策略类型 行为
出站策略 (Egress policy) 仅匹配精确地址
解析器策略 (Resolver policy) 仅匹配精确地址

要强制 Gateway 匹配所有电子邮件地址变体,请转到 Traffic policies(流量策略) > Traffic settings(流量设置) > Policy settings(策略设置),然后开启 Match extended email addresses(匹配扩展电子邮件地址)。此设置适用于所有防火墙、出站和解析器策略。

基于身份的选择器

OIDC Claims

指定在你的身份提供商上配置的自定义 OIDC claim 中的值。

UI 名称 API 示例
OIDC Claims(OIDC 声明) any(identity.oidc_claims[*] == "\"department=engineering\"")

SAML Attributes

指定来自 SAML Attribute Assertion 的值。

UI 名称 API 示例
SAML Attributes(SAML 属性) identity.saml_attributes == "\"group=finance\""

User Email

使用此选择器根据用户的电子邮件创建基于身份的 Gateway 策略。

UI 名称 API 示例值
User Email identity.email == "[email protected]"

User Group IDs

使用此选择器根据用户在 IdP 中作为成员所属的 IdP 组 ID 创建基于身份的 Gateway 策略。

UI 名称 API 示例
User Group IDs identity.groups.id == "12jf495bhjd7893ml09o"

User Group Email

使用此选择器根据用户在 IdP 中作为成员所属的 IdP 组电子邮件地址创建基于身份的 Gateway 策略。

UI 名称 API 示例
User Group Email identity.groups.email == "[email protected]"

User Group Names

使用此选择器根据用户在 IdP 中作为成员所属的 IdP 组名称创建基于身份的 Gateway 策略。

UI 名称 API 示例
User Group Names identity.groups.name == "\"finance\""

User Name

使用此选择器根据 IdP 中特定用户的 IdP 用户名创建基于身份的 Gateway 策略。

UI 名称 API 示例
User Name identity.name == "user-name"

Gateway 中的 IdP 组

Cloudflare Gateway 可以与你组织的身份提供商(IdP)集成。在为 IdP 用户或组构建 Gateway 策略之前,请务必将 IdP 添加为身份验证方法。

因为 IdP 以不同格式公开用户组,请参考以下列表选择合适的基于身份的选择器。

Microsoft Entra ID

选择器 值
User Group IDs 61503835-b6fe-4630-af88-de551dd59a2

Value(值) 是 Entra 组的 Object Id。

如果你已通过 SCIM 启用用户和组同步,同步的组将显示在 User Group Names 下:

选择器 值
User Group Names SCIM group

GitHub

选择器 值
User Group Names Marketing

Google

选择器 值
User Group Names Marketing

Okta (OIDC)

如果你将 Okta 添加为 OIDC 提供商,请使用 User Group Names 选择器:

选择器 值
User Group Names Marketing

Okta OIDC 集成支持通过 SCIM 同步用户和组。

Okta (SAML)

如果你将 Okta 添加为 SAML 提供商,请使用 SAML Attributes 选择器:

选择器 属性名称 属性值
SAML Attributes groups Marketing

Generic SAML IdP

对于通用 SAML 提供商,请使用 SAML Attribute 选择器:

选择器 属性名称 属性值
SAML Attributes department Marketing

Generic OIDC IdP

对于通用 OIDC 提供商,请使用 OIDC Claims 选择器,根据在 IdP 上配置的自定义 OIDC claims 过滤流量:

选择器 Claim 名称 Claim 值
OIDC Claims department Engineering

Footnotes

  1. 在 Cloudflare One Client 2026.1 及更早版本中,选择 Preferences(偏好设置) > Account(账户) > Re-Authenticate Session(重新验证会话)。 ↩

这篇文档对您有帮助吗?