使用本地连接器保护非 Google Cloud 应用的安全性

本指南介绍了如何通过部署 IAP 连接器,使用 Identity-Aware Proxy (IAP) 保护 Google Cloud 外部基于 HTTP 或 HTTPS 的本地应用。

开始前须知

在开始之前,您需要完成以下操作:

  • 基于本地应用的 HTTP 或 HTTPS。
  • Cloud Identity 成员对您的 Google Cloud 项目授予了 Owner 角色
  • 向 Google API 服务代理授予了所有者角色。
  • 一个启用结算功能的 Google Cloud 项目。
  • BeyondCorp Enterprise 许可。
  • 用作 Google Cloud 流量入站点的外部网址。例如 www.hr-domain.com
  • 用作 Google Cloud 流量入站点的 DNS 主机名的 SSL 或 TLS 证书。您可以使用现有的自行管理或 Google 管理的证书。如果您没有证书,请使用 Let's Encrypt 创建一个。
  • 如果启用了 VPC Service Controls,对于虚拟机虚拟机服务帐号而言,对 cp 存储分区具有出站政策的 VPC 网络具有位于 278958399328 项目的 gce-mesh 存储分区。此角色会授予 VPC 网络从 gce-mesh 存储分区检索 Envoy 二进制文件的权限。如果未授予 VPC Service Controls,则默认授予权限。
  • 完成以下步骤,停用外部 IP:

    1. 勾选相应复选框,在用于 IAP 连接器的 VPC 子网上启用专用 Google 访问通道。如需了解详情,请参阅专用 Google 访问通道
    2. 确保 VPC 网络的防火墙配置允许从虚拟机访问 Google API 和服务使用的 IP 地址。默认情况下默认允许这样做,但用户可以显式更改。如需了解如何查找 IP 地址范围,请参阅默认网域的 IP 地址

为本地应用部署连接器

  1. 转到 IAP 管理页面

    转到 IAP 管理页面

  2. 点击本地连接器设置,开始为本地应用设置连接器部署。

  3. 点击启用 API,确保已加载必需的 API。

  4. 选择部署应使用 Google 管理的证书或由您管理的证书,选择部署的网络和子网(或选择创建新证书),然后点击下一步

  5. 输入要添加的本地应用的详细信息:

    • 访问 Google Cloud 的请求的外部网址。此网址就是流量进入环境的位置。
    • 应用的名称。它也将用作负载平衡器后的新后端服务的名称。
    • 本地端点类型及其详细信息:
      • 完全限定域名 (FQDN):连接器应转发流量的网域。
      • IP 地址:应部署 IAP 连接器的一个或多个区域(例如 us-central1-a),每个区域,在用户授权和进行身份验证后,IAP 将流量路由到的本地应用的内部目的地的 IPv4 地址。
    • 本地端点使用的协议。
    • 本地端点使用的端口号,例如 443 表示 HTTPS,80 表示 HTTP。
  6. 点击 Done 以保存该应用的详细信息。如果需要,您可以为部署定义其他本地应用。

  7. 准备就绪后,点击提交以开始部署您已定义的应用。

部署完成后,您的本地连接器应用会显示在 HTTP 资源表中,您可以启用 IAP。

如果您选择让 Google 自动生成和管理证书,预配证书可能需要几分钟的时间。您可以在 Cloud Load Balancing 详情页面查看状态。如需详细了解状态,请参阅问题排查页面

管理本地应用的连接器

  • 通过点击本地连接器设置,您可以随时向部署添加更多应用。
  • 您可以通过删除整个部署来删除本地连接器:

    1. 转到 Deployment Manager 页面

      转到 Deployment Manager 页面

    2. 在部署列表中,选中“on-prem-app-deployment”部署旁边的复选框。

    3. 点击页面顶部的删除

  • 您可以在本地连接器设置中点击删除按钮,删除单个应用。本地连接器必须至少包含一个应用。如需移除所有应用,请删除整个部署。

后续步骤