【发布时间】:2022-02-02 17:39:07
【问题描述】:
我想在我的组织的 GCP 帐户中自动创建与单个开发人员相关联的开发服务器。
我打算编写复制相关凭据的脚本(想想 GitHub 的加密密钥)。如何锁定 VM,以便只有单个用户可以访问它。 GCP 有block-project-ssh-keys 之类的选项,但我们发现所有用户仍然可以使用gcloud compute ssh 登录。
我担心这可能需要非常复杂的 IAM 配置。
- 有没有一种简单的方法可以做到这一点? (IAM 或其他)
- 有没有人见过自动化这个或类似的东西的项目? (当新用户加入组织时,使用脚本提供新标签/组/等的 IAM)
【问题讨论】:
-
是的,这可以在每个 Compute Engine 虚拟机实例上完成。 1) 删除所有授予 Compute Engine 权限的角色。 2) 将所需身份添加到 VM 的 IAM 策略。此链接将有所帮助:cloud.google.com/compute/docs/access/… 3) 另一种选择是删除对 VM 的所有访问权限,然后向每个用户颁发 SSH 密钥。他们可以通过 SSH 登录实例,但不能使用 GUI。
-
4) 访问虚拟机的方法有很多种。有几种方法可以限制访问。这包括 IAM、基于 IP 的限制、VPN 等。确保您了解如何管理和限制访问。
-
我尝试了
enable-oslogin=FALSE、block-project-ssh-keys=TRUE和元数据 ssh 密钥。但是,启动后我仍然可以使用 gcloud 登录。~/.ssh/authorized_keys读作“由 Google 添加\n...”。
标签: google-cloud-platform google-compute-engine google-iam