第 1 章 为基于 IP 的 AWS 角色假设添加额外的限制
您可以在 AWS 帐户中实施额外的安全层,以防止有未列出的 IP 地址进行角色假设。
1.1. 创建基于身份的 IAM 策略 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以创建一个基于身份的 Identity and Access Management (IAM)策略,在请求源自红帽提供的 IP 地址时拒绝访问所有 AWS 操作。
先决条件
- 您可以使用创建和修改 IAM 策略所需的权限访问 AWS 管理控制台。
流程
- 使用您的 AWS 帐户凭证登录到 AWS 管理控制台。
- 进入 IAM 服务。
- 在 IAM 控制台中,从左侧导航菜单中选择 Policies。
- 点击 Create policy。
- 选择 JSON 选项卡,以使用 JSON 格式定义策略。
要获取您需要进入 JSON 策略文档的 IP 地址,请运行以下命令:
ocm get /api/clusters_mgmt/v1/trusted_ip_addresses
$ ocm get /api/clusters_mgmt/v1/trusted_ip_addresses
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意这些 IP 地址不是永久性的,可能随时更改。您必须持续检查 API 输出,并在 JSON 策略文档中进行必要的更新。
将以下
policy_document.json
文件复制并粘贴到编辑器中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将在第 6 步中获得的所有 IP 地址复制并粘贴到
policy_document.json
文件中的"aws:SourceIp": []
数组中。 - 点 Review and create。
- 提供策略的名称和描述,并查看准确性的详细信息。
- 点 Create policy 保存策略。
注意
条件键 aws:ViaAWSService
必须设为 false,以便后续调用根据初始调用成功。例如,如果您对 aws ec2 describe-instances
发出初始调用,则 AWS API 服务器中的所有后续调用都会检索附加到 ec2 实例的 EBS 卷的信息,如果条件键 aws:ViaAWSService
没有设置为 false,则会失败。后续的调用将失败,因为它们源自于 AllowList 中的 AWS IP 地址。