具有空原理数组的AWS S3存储桶策略

问题描述 投票:0回答:1

我有一个旧的S3存储桶策略,它允许完全S3访问一些原则。在编辑策略后,我收到了错误:

政策中的无效原则

事实证明,我声明中的所有原则都是格式,例如AIDADJFUT4RIFUGHRU7FU。这是一个已删除的帐户吗?

我删除了这些无效原则的所有实例,现在我有一个空数组。我打算暂时把这个阵列留空,但我想确保我不小心把我的S3桶打开了。

以下政策是否安全?

{
    "Version": "2008-10-17",
    "Id": "Policy123456789",
    "Statement": [
        {
            "Sid": "",
            "Effect": "Allow",
            "Principal": {
                "AWS": []
            },
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::my-bucket/my-directory/*"
            ]
        }
    ]
}
amazon-web-services amazon-s3
1个回答
1
投票

您可以简单地保留策略,并将效果从允许更改为拒绝。

开放政策要求将原则设置为通配符:'*',例如:

"Principal":"*"

要么

"Principal":{"AWS":"*"}

这些将使声明对世界开放。

© www.soinside.com 2019 - 2024. All rights reserved.