当前位置: 首页 > 知识库问答 >
问题:

AWS IAM策略限制EC2实例上的读取权限

夏立果
2023-03-14

我正在尝试创建一个AWS IAM策略来限制EC2实例上的读取访问。

目标:我在AWS中有许多EC2实例和许多不同的用户,我希望有一组用户能够只看到特定的EC2实例,而不是全部。

有没有可能这样做?

我试图通过标记实例来限制访问,但是如果我看到正确的情况,描述*API不能通过条件限制,也不能通过资源限制。

共有1个答案

葛雨华
2023-03-14

不幸的是,唯一干净的方法是拥有多个AWS帐户(最好是在一个组织下),然后将不同的用户组限制为不同的帐户。

一些(但不是全部)操作支持资源级权限,因此您可以编写如下策略来限制IAM用户可以启动/停止/重新启动哪些EC2实例:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Action": [
                "ec2:StartInstances",
                "ec2:StopInstances",
                "ec2:RebootInstances"
            ],
            "Condition": {
                "StringEquals": {
                    "ec2:ResourceTag/Environment": "Staging"
                }
            },
            "Resource": [
                "arn:aws:ec2:us-east-1:123456789012:instance/*"
            ],
            "Effect": "Allow"
        },
        {
            "Effect": "Allow",
            "Action": "ec2:Describe*",
            "Resource": "*"
        }
    ]
}

此外,您可以限制SSH密钥对或Windows凭据的分布,以便只有某些用户可以物理访问给定的EC2实例。

 类似资料:
  • 我想出了将创建策略的权限委托给用户的想法。分配给此用户的策略是: 现在,由于用户可以在路径sys/policies/acl/user-*中创建策略,这样的策略可以包含对Vault中任何路径的任何权限,这当然不是我想要实现的。我想将此策略创建权限限制在给定的路径上。这在金库里有可能吗?

  • 与eclipse有关,因为我可以在cmd中成功运行代码。我在windows 10上使用标准oracleJava版本15和eclipse版本2020-12(4.18.0) 在上面的一行,我得到了如下粘贴的错误。 请注意:为null 异常在java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.(未知源)在java.base/sun.ne

  • 我最近通过控制台在AWS上创建了一个S3桶,带有默认settigns(显然除了名称)。我尝试编辑桶策略,但得到这个错误:"错误访问拒绝",与我的管理IAM用户和根帐户。 如何获得编辑S3 Bucket策略的权限?

  • http://${host}:${port}/auth/realms/${realm_name}/authz/protection/resource_set 但是我没有看到一个API来CRUD授权策略和权限。 我试图通过protection/resource_setendpoint创建策略,但失败了:

  • 我想做什么(继续我之前问过的一个问题:如何通过PowerShell中的IAM角色过滤AWS实例,并获取该实例的私有IP地址?)获取具有特定IAM角色的实例的专用ip地址。我有一个完美的代码: 但是,现在我想创建一个IAM策略来限制用户只能获取具有特定IAM角色的实例的信息,而不是在代码中进行筛选。因此,如果他们试图(例如),它应该只返回有关实例的信息,而不是帐户中的所有实例。 这是我的IAM政策,

  • 对于小型CloudFormation和CodePipeline模板,我们可以“尝试-测试”以获得所需角色的最低权限IAM策略。 这通常包括: 从最小策略开始 创建堆栈 它失败与-堆栈没有权限的一些服务:一些行动 将服务操作添加到策略 更新堆栈并重试 这种方法对于较大的CloudFormation模板来说太耗时了 您如何制定最低特权IAM策略? 思想: > 允许"*",然后为事件刮取云迹,并为列出的

  • 我想使用KeyCloak的authorizaion系统创建一个相当简单的基于角色的访问控制系统。Keycloak正在替换的系统允许我们创建一个“用户”,该用户是一个或多个“组”的成员。在这个遗留系统中,用户可以通过组成员资格(其中组被分配权限)或直接向用户授予权限来访问大约250个“功能”中的每一个。 我想将遗留系统映射到keycloak授权。 谢谢, 标记

  • 本任务将演示如何使用Istio实现动态流控。 开始之前 根据安装指南中的快速入门指南,在Kubernetes集群中安装Istio。 部署BookInfo示例应用。 初始化应用版本,把直接来自测试用户“Jason”的reviews服务请求路由到v2版本,同时把来自其他用户的请求路由到v3版本。 istioctl create -f samples/bookinfo/kube/route-rule