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

时间:2019-03-18 11:21:50

标签: amazon-web-services amazon-s3

我有一个旧的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/*"
            ]
        }
    ]
}

1 个答案:

答案 0 :(得分:1)

您只需将策略保持原样,然后将“效果”从“允许”更改为“拒绝”。

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

"Principal":"*"

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

这些将使声明向世界公开。