【发布时间】:2020-01-16 20:22:49
【问题描述】:
我正在尝试使用以下规则将存储桶策略放在 S3 存储桶上。我在这样做时收到错误access denied。
{
"Sid": "Deny bucket/policy delete",
"Effect": "Deny",
"Principal": "*",
"Action": [
"s3:DeleteBucket",
"s3:DeleteBucketPolicy",
"s3:PutBucketPolicy"
],
"Resource": "arn:aws:s3:::mybucket",
"Condition": {
"ArnNotEquals": {
"aws:PrincipalArn": "arn:aws:iam::<account-id>:role/role_name"
}
}
}
我可以对账户中的其他存储桶设置相同的规则,因此可以确认 IAM 角色具有权限。
我可以在此存储桶上放置其他规则,因此可以确认有权在此存储桶上放置策略。我也可以删除存储桶策略。成功的规则之一如下:
{
"Sid": "Deny http access",
"Effect": "Deny",
"Principal": "*",
"Action": "s3:*",
"Resource": "arn:aws:s3:::mybucket/*",
"Condition": {
"Bool": {
"aws:SecureTransport": "false"
}
}
}
成功的规则是针对bucket/*
失败的规则在存储桶上。
如果 IAM 角色不限制其他可能是什么问题?不知道我错过了什么。请提出建议。
ACL 截图:
【问题讨论】:
-
你能检查ACL吗?
-
@JunedAhsan ACL 似乎不是问题。添加截图。
-
@JunedAhsan 已经通过链接。检查 IAM 和存储桶策略。我使用的角色是一种管理员角色,所以权限不是问题。
标签: amazon-web-services amazon-s3