使用 Chrome Enterprise 进阶版保护 Cloud Workstations API

概览

Chrome 企业进阶版是 Google Cloud 的零信任解决方案,可让组织的员工随时随地安全地访问 Web 应用,而无需 VPN,并有助于防范恶意软件、钓鱼式攻击和数据丢失。

借助强大的 Google Chrome,Chrome Enterprise 进阶版可让用户通过任何设备访问应用。Chrome Enterprise 进阶版正在拓展其功能,以解决开发者环境中的一些关键安全问题。 针对以下项目使用情境感知访问权限控制 Google Cloud 控制台和 API; Chrome Enterprise Premium 可为 Cloud Workstations API 提升安全性。

下表列出了 Chrome Enterprise Premium 是否支持针对指定 Cloud Workstations 访问方法的上下文感知型访问控制。

  • 对勾标记表示 Chrome Enterprise 进阶版限制了此 Cloud Workstations 访问方法。
  • “不受支持”图标表示 Chrome Enterprise 高级版不会限制此 Cloud Workstations 访问方法。

目标

本文档介绍了管理员要执行的设置步骤 针对 Cloud Workstations API 的 Chrome Enterprise Premium 访问权限控制 并提供有助于防止源代码渗漏的其他机制 Cloud Workstations IDE 中。

费用

在本教程中,您可能需要让其他团队参与进来(以便结算 (即 IAM)并测试访问权限控制以证明 已实施 Chrome Enterprise Premium 安全措施。

在本文档中,您将使用 Google Cloud 的以下收费组件:

您可使用价格计算器根据您的预计使用情况来估算费用。 Google Cloud 新用户可能有资格申请免费试用

完成本文档中描述的任务后,您可以通过删除所创建的资源来避免继续计费。如需了解详情,请参阅清理

准备工作

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Workstations API.

    Enable the API

  5. Make sure that you have the following role or roles on the project: Cloud Workstations > Cloud Workstations Admin.

    Check for the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.

    4. For all rows that specify or include you, check the Role colunn to see whether the list of roles includes the required roles.

    Grant the roles

    1. In the Google Cloud console, go to the IAM page.

      前往 IAM
    2. 选择项目。
    3. 点击 授予访问权限
    4. 新的主账号字段中,输入您的用户标识符。 这通常是 Google 账号的电子邮件地址。

    5. 选择角色列表中,选择一个角色。
    6. 如需授予其他角色,请点击 添加其他角色,然后添加其他各个角色。
    7. 点击保存
    8. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

      Go to project selector

    9. Make sure that billing is enabled for your Google Cloud project.

    10. Enable the Workstations API.

      Enable the API

    11. Make sure that you have the following role or roles on the project: Cloud Workstations > Cloud Workstations Admin.

      Check for the roles

      1. In the Google Cloud console, go to the IAM page.

        Go to IAM
      2. Select the project.
      3. In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.

      4. For all rows that specify or include you, check the Role colunn to see whether the list of roles includes the required roles.

      Grant the roles

      1. In the Google Cloud console, go to the IAM page.

        前往 IAM
      2. 选择项目。
      3. 点击 授予访问权限
      4. 新的主账号字段中,输入您的用户标识符。 这通常是 Google 账号的电子邮件地址。

      5. 选择角色列表中,选择一个角色。
      6. 如需授予其他角色,请点击 添加其他角色,然后添加其他各个角色。
      7. 点击保存
      8. 确保您已将 为每位用户授予 Chrome Enterprise Premium Standard 许可。只有拥有许可的用户才会受到访问权限控制的约束。如需了解详情,请参阅 分配、移除和重新分配许可

      第 1 部分:为 Cloud Workstations 设置 Chrome Enterprise Premium

      本部分介绍了有助于保护情境感知访问权限的步骤 连接到 Cloud Workstations API:

      1. 设置 Cloud Workstations
      2. 创建演示用户和演示群组
      3. 在 Access Context Manager 中创建访问权限级别
      4. 启用 Chrome Enterprise Premium CAA
      5. 添加所需的 Google 群组及访问权限级别
      6. 测试开发者对 Cloud Workstations 的访问权限

      设置 Cloud Workstations

      Google Cloud 控制台中, 工作站配置

      如果您不熟悉 Cloud Workstations,请参阅 Cloud Workstations 概览架构 信息。

      创建演示用户和演示群组

      在 Google Workspace 管理控制台中,创建一个演示用户和一个新用户群组。启用后,Google Cloud 控制台的上下文感知型访问权限 (CAA) 会应用于所有用户和 Google 群组,因为它是一种全局设置。

      1. 使用管理员账号登录 Google Workspace 管理控制台,然后依次点击菜单 > 目录 > 用户 > 添加新用户

      2. 创建演示版用户:demo-user@<domain>

      3. 登录 Google Cloud 控制台,然后依次前往菜单 > IAM 和管理 > 群组

      4. 创建一个用于访问 Cloud Workstations 的 IAM 群组。 将其命名为 Cloud Workstations Users,并将之前的 已创建演示用户 demo-user@<domain>

      5. 点击保存

      6. 此外,还要创建一个 IAM 管理员群组,并将其命名为 Cloud Admin Users。将您的项目和组织管理员分配到此群组。

      7. 将演示用户 demo-user@<domain> 添加到您创建的 Cloud Workstations 用户组:

        1. Google Cloud 控制台中,依次前往 Cloud Workstations > Workstations
        2. 选择工作站,然后点击 more_vert更多 &gt; 添加用户
        3. 选择演示用户 demo-user@<domain>,然后选择 Cloud Workstations User 作为 Role
        4. 如需向演示用户授予对工作站的访问权限,请选择 demo-user@<domain>,请选择 Cloud Workstations Users 作为 角色,然后点击保存

      创建访问权限级别

      返回 Google Cloud 控制台,在以下位置创建访问权限级别: Access Context Manager。

      请按照以下说明测试访问权限:

      1. Google Cloud 控制台中,前往 安全性 &gt; Access Context Manager 配置企业管理的设备政策。

      2. 点击创建访问权限级别,然后填写以下字段:

        1. 访问权限级别标题字段中,输入 corpManagedDevice
        2. 选择基本模式
        3. 条件下,选择正确以启用该条件。
        4. 点击 + 设备政策以展开选项,然后选中需要公司自有设备
        5. 点击保存以保存访问权限政策。

      为 Google Cloud 控制台启用 Chrome Enterprise 进阶版 CAA

      如需向工作站分配情境感知访问控制 (CAA),请先为 Google Cloud 控制台启用 CAA:

      1. Google Cloud 控制台中,依次前往安全性 > BeyondCorp Enterprise

      2. 点击管理对 Google Cloud 控制台和 API 的访问权限。 您将转到 Chrome Enterprise Premium 组织层级页面。

      3. Secure Google Cloud console & APIs(保护 Google Cloud 控制台和 API)部分,点击 Enable(启用)。

      添加所需的 Google 群组及访问权限级别

      添加包含相关成员和正确访问权限政策的所需管理员群组。

      控制台

      1. 创建一个名为 CloudAdminAccess 的管理员访问权限政策,并将位置设置为管理员工作的区域。这使得 即使有其他政策, 屏蔽它们。

      2. 依次前往 IAM 和管理 > 群组,创建具有管理员访问权限的 IAM 群组。

        1. 选择组织。
        2. 创建一个群组,将其命名为 Cloud Admin Users
        3. 将您自己和任何其他管理员添加到此群组。
        4. 点击保存
      3. 转到安全性 &gt; Chrome Enterprise Premium。 点击管理访问权限,然后查看随即显示的群组和访问权限级别列表。

      4. 点击向 Google Cloud 控制台添加主账号,API

        1. 对于 Google 群组,选择 Cloud Admin 用户。这是您在上一步中选择的 Google 群组。
        2. 选择 CloudAdminAccess,即您为相应存储分区创建的访问权限级别 管理员权限。
        3. 点击保存

      gcloud 和 API

      如需启用试运行,请按照 Chrome Enterprise Premium 试运行教程

      向 Cloud Workstations 用户群组分配访问权限级别

      如需向 Cloud Workstations 用户群组分配访问权限级别,请执行以下操作:

      1. 依次前往安全性 > Chrome Enterprise 进阶版,然后点击管理访问权限

      2. 查看系统显示的群组和访问权限级别列表。

      3. 点击向 Google Cloud 控制台添加主账号,API

        1. 对于 Google 群组,选择 Cloud Workstations 用户。 这是您在上一步中选择的 Google 群组。
        2. 选择您之前创建的访问权限级别:corpManagedDevice
        3. 点击保存

      测试开发者对 Cloud Workstations 的访问权限

      测试开发者通过多个条目对 Cloud Workstations API 的访问权限 积分。对于公司自有设备,请确保开发者可以访问 使用工作站 API。

      • 测试是否禁止从非受管设备访问工作站 API:

        Chrome Enterprise 进阶版会阻止用户尝试访问 Cloud Workstations API。用户尝试登录时,发生错误 消息,使用户确认他们没有访问权限,或者他们 应检查网络连接和浏览器设置。

      • 测试是否已启用对公司自有设备的访问权限:

        使用 Chrome Enterprise Premium 和 Cloud Workstations 的开发者 应该能够 创建工作站 接着点击 启动其工作站

      第 2 部分:设置 Chrome Enterprise 进阶版 DLP 功能

      本部分介绍了利用 BeyondCorp Threat and Data Protection 集成数据泄露防护 (DLP) 功能的步骤。这有助于防止从基于 Chrome 的 Cloud Workstations 基本编辑器(适用于 Cloud Workstations 的 Code OSS)渗漏源代码。

      请按照以下步骤设置 Chrome Enterprise 进阶版 DLP 功能,以帮助防止下载源代码:

      1. 启用威胁防范和数据保护
      2. 创建 BeyondCorp DLP 规则
      3. 查看设置并创建规则
      4. 测试 DLP 规则

      启用威胁防护和数据保护

      为了从 Google Workspace 管理控制台中,请按以下步骤操作:

      1. 依次点击设备 > Chrome > 设置 > 用户和浏览器

      2. 选择组织部门标识符 (OU ID) 后,请点击 在用户和浏览器设置搜索或添加过滤器,然后选择 Category 子类型。

      3. Category 子类型中搜索 Chrome 企业版接口

      4. 下载内容分析中,选择 Google BeyondCorp Enterprise

      5. 展开其他设置

        1. 选择分析结束后才能访问文件
        2. 检查敏感数据 &gt; 模式中,选择 默认处于开启状态,但下列网址格式除外
      6. 点击 Save 以保存配置。

      创建 Chrome Enterprise 进阶版 DLP 规则

      如需创建 DLP 规则,请按以下步骤操作:

      1. 前往 Google Workspace 管理控制台,然后选择 安全性 &gt; 访问权限和数据控制 &gt; 数据保护 &gt; 管理规则

      2. 如需创建新规则,请点击添加规则,然后点击新建规则。系统随即会打开名称和范围页面。

      3. 名称部分,输入名称和说明。例如: 对于名称字段,请输入 CloudWorkstations-DLP-Rule1;对于 说明字段中,输入 Cloud Workstations Data Loss Prevention Rule 1

      4. 范围部分,配置以下内容:

        1. 选择组织部门和/或群组
        2. 点击包含组织部门,然后选择您的组织
        3. 点击继续
      5. 应用部分,配置以下内容:

        1. Chrome 选项中,选择文件已上传文件 下载
        2. 点击继续
      6. 条件页面中,配置以下内容:

        1. 点击添加条件以创建新条件。
        2. 选择所有内容
        3. 选择与预定义数据类型匹配(推荐)
        4. 选择数据类型中,选择文档 - 源代码文件
        5. 对于可能性阈值字段,选择
        6. 不重复匹配数量下限字段中,输入 1
        7. 对于最低相符项目数字段,请输入 1
        8. 点击继续
      7. 操作页面上,配置以下内容:

        1. 操作选项中,依次选择 Chrome > 屏蔽内容
        2. 提醒选项中,配置以下各项:
          • 在“严重程度”中,选择
          • 选择已发送至提醒中心
        3. 点击继续

      查看设置并创建规则

      检查页面上,查看您在前面页面中配置的设置:

      1. 确保设置正确无误。
      2. 如要继续,请点击创建
      3. 在下一页中,确保已选择 Active(有效)。
      4. 点击完成以完成规则的创建。

      测试 DLP 规则

      现在,您已添加 DLP 规则,可以通过 Chrome 中的 Cloud Workstations 进行测试:

      1. 在新的 Chrome 标签页中,输入 chrome://policy,然后点击重新加载政策,确保 Chrome 政策已更新。

      2. 向下滚动,确保看到政策列表。如果有的话 已成功拉取政策。在本例中,请查找 OnFileDownloadEnterpriseConnector 政策。

      3. 前往 Google Cloud 控制台,然后 创建 Cloud Workstations 配置

        创建工作站配置时,请务必选择基础映像上的代码编辑器,然后选择基本编辑器(适用于 Cloud Workstations 的 Code OSS)预配置的基础映像

      4. 创建工作站

      5. 启动并启动工作站

      6. 访问 Code OSS for Cloud Workstations 网址(位于 您将启动工作站并连接到端口 80。

      7. 在 IDE 中使用 Clone Git Repository 选项克隆代码库。克隆代码库后,请尝试下载文件,其中包含源代码

        如需在 Code OSS for Cloud Workstations Explorer 视图中下载文件,请使用 以下任意方法:

        • 从“资源管理器”视图中拖动文件。

        • 前往要使用的文件和目录,右键点击,然后选择下载

      8. DLP 政策下载后即会生效。发现一项下载已被阻止 一条通知,指出您不符合贵组织的政策:

      恭喜!您已成功阻止下载源代码文件。

      清理

      为避免因本教程中使用的资源导致您的 Google Cloud 账号产生费用,请删除包含这些资源的项目,或者保留项目但删除各个资源。如需了解详情,请参阅删除资源

      后续步骤