如何仅允许创建服务器的开发人员访问GCE?

时间:2018-06-11 10:09:54

标签: google-cloud-platform google-compute-engine

现在每个人都可以访问GCE中的任何服务器,只要他们有GCE访问权限。 gcloud comput ssh命令可以ssh到任何服务器。

如何确保只有创建服务器的人才有权访问?

1 个答案:

答案 0 :(得分:2)

可以通过GCE IAM roles基于OS Login对实例实施访问控制:

  

在项目中的一个或多个实例上enable OS Login之后,   这些实例仅接受来自具有的用户帐户的连接   您的项目或组织中必要的IAM角色:

     

例如,您可以向用户授予实例访问权限   以下过程:

     
      
  1. Grant the necessary instance access roles给用户。用户必须具有以下角色:

         
        
    • iam.serviceAccountUser角色。
    •   
    • 以下登录角色之一:      
          
      • compute.osLogin角色,不授予管理员权限
      •   
      • compute.osAdminLogin角色,授予管理员权限
      •   
    •   
  2.   

但请注意,并非所有GCE图像系列都支持OS Login:

  

以下图片系列尚不支持操作系统登录:

     
      
  • 所有项目coreos-cloud(CoreOS)图像系列
  •   
  • Project suse-cloud(SLES)image family sles-11
  •   
  • 所有Windows Server和SQL Server映像系列
  •