如何将Google Cloud Console访问限制到指定IP地址段?
使用Access Context Manager限制GCP控制台访问至特定IP段并关联用户/组
这个方法完全可行,Access Context Manager是GCP官方提供的基于上下文(如IP地址、设备状态等)进行访问控制的工具,以下是具体操作步骤:
1. 创建访问层级(Access Level)
- 登录GCP控制台,打开Access Context Manager页面
- 点击「创建访问层级」,填写名称与描述信息
- 在「条件」配置区域,选择「IP地址」规则,输入允许访问的IP段(例如
192.168.0.0/24),支持添加多个IP段 - 确认配置无误后保存访问层级
2. 创建/关联访问政策(Access Policy)
- 若尚未创建访问政策,在Access Context Manager首页点击「创建访问政策」,关联你的GCP组织(需组织管理员权限)
- 将刚创建的访问层级添加到该访问政策中
3. 通过IAM条件绑定用户/用户组
要实现仅符合IP条件的用户/组能访问控制台,需给目标用户/组的IAM权限添加条件限制:
- 打开GCP控制台的IAM & Admin > IAM页面
- 找到需要限制的用户或用户组,点击右侧的「编辑」图标
- 在「条件」模块点击「添加条件」
- 填写条件名称,在「表达式构建器」中配置:
- 字段选择
access_level - 运算符选择「等于」
- 值选择你之前创建的访问层级(可通过下拉框直接选择对应的层级名称)
- 可选:若需限制特定权限,可在「权限」部分指定具体角色(如
roles/editor)或权限范围
- 字段选择
- 保存配置后,该用户/组仅能在指定IP段内访问GCP控制台
额外提示
- 批量设置时,可先创建自定义角色并添加上述IAM条件,再将角色分配给多个用户/组,提升效率
- 测试时可使用不在允许IP段内的设备尝试登录,验证拦截效果
- 访问政策为组织级配置,需具备组织管理员或Access Context Manager管理员权限才能操作
内容的提问来源于stack exchange,提问作者Leandro Lorenzini de Oliveira
相关产品推荐
相关产品推荐

