Amazon S3权限不指定公共访问权限,但public可以读取对象

我有一个AWS S3存储桶,其中唯一的权限是我自己和亚马逊的日志传递。 如AWS Console所示:

aws s3桶烫发1

如另一个工具(S3浏览器)所示:

aws s3桶烫发2

ACL中没有公共或所有人或匿名用户。

然而,公共/匿名用户可以从桶中读取对象:

公共访问

怎么会这样?

S3有三种方式来控制访问 :

  • 我是
  • 桶政策
  • 访问控制列表

我怀疑你有一个提供公共访问的存储桶政策。

像这样的桶政策,你没有提到,将提供公共访问。

{ "Version": "2012-10-17", "Statement": [ { "Sid": "AddPerm", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::BUCKETNAME/*" } ] }