【问题标题】:Logical or in policy condition AWS逻辑或策略条件 AWS
【发布时间】:2020-12-05 21:19:45
【问题描述】:

我想要一个逻辑或 AWS 之间的策略,然后我需要将其附加到 SCP。 动机是添加一个在满足两个条件之一的情况下适用的策略。

{
        "sid": "OnlyT1T2Micro",
        "Effect": "Deny",
        "Action": ["ec2:RunInstances"],
        "Resource": ["arn:aws:ec2:us-east-1:accountid:instance/*"],
        "Condition": {
            "StringEquals": {
                "ec2:InstanceType": ["t1.micro","t2.micro"]
            },
            "StringEquals": {
                "ec2:Region": "us-east-1"
            }
        }
    }

在这种情况下,如果类型是 t1 或 t2 micro 之一或区域是 us-east-1,我想拒绝 Ec2 运行实例 API。 但是在这个 sn-p 中,它是条件之间的逻辑“和”,这意味着如果它是(t1.micro 或 t2.micro)和(us-east-1 区域),我正在寻找该策略将适用添加“或”

为了将文本保存在 SCP 中(由于限制),我正在寻找在 1 个策略 2 条件下与“或”一起收缩,以防有选项

希望这个例子很清楚

【问题讨论】:

    标签: amazon-web-services amazon-iam scp


    【解决方案1】:

    一个 SCP 可以包含多个策略,目前您的单个策略需要满足所有条件(以及资源​​模式)才能拒绝。

    如果您试图拒绝其他 AWS 区域中的这些实例类的访问,您应该为每个条件创建一个单独的语句,同时删除资源模式。

    也许像下面这样更合适。

    {
        "sid": "OnlyT1T2Micro",
        "Effect": "Deny",
        "Action": ["ec2:RunInstances"],
        "Resource": ["*"],
        "Condition": {
            "StringEquals": {
                "ec2:InstanceType": ["t1.micro","t2.micro"]
            }
        }
    },
    {
        "sid": "NotInUsEast1",
        "Effect": "Deny",
        "Action": ["ec2:RunInstances"],
        "Resource": ["*"],
        "Condition": {
            "StringEquals": {
                "ec2:Region": "us-east-1"
            }
        }
    }
    

    这样,它将评估实例类型是否为t1.microt2.micro,或者如果区域为us-east-1,则拒绝该操作。

    唯一的OR 条件是在每个语句之间,如果您想减小语句的大小,请尝试将相似的语句分组。例如,禁用同一语句中的常用操作,或者如果您想拒绝多个区域,请将它们全部添加到同一语句中,而不是每个语句中。

    【讨论】:

    • 我达到了 scp 文本限制。因此想知道是否有更薄的东西
    • 您可以将这两者都包含在同一个策略中吗?或者您是否超过了保单期限?
    • 我必须考虑保单长度。有 SCP 政策长度限制,我还没有超过,但去过一次,我知道我们可以到达那里。尽量提前避免,以防万一
    • 不幸的是,唯一的 OR 是 between 语句。我的建议是尝试复合类似的条件,即如果您尝试禁用 us-east-1 中的某些服务,您可以将它们包含在同一个语句中
    • 如果您更改答案并添加此评论,我会批准将其作为可接受的答案。或者我们可以添加否定选项?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    相关资源
    最近更新 更多