我想限制亚马逊 s3 中的所有公共访问文件,除了某些站点(使用引用者),
目前我有这个存储桶策略
{
"Id":"foosite-test",
"Statement":[
{
"Sid": "Allow from foosite admin",
"Action": "s3:GetObject",
"Effect": "Allow",
"Resource": "arn:aws:s3:::mybucket/*",
"Principal": {
"AWS":["*"]
},
"Condition": {
"StringLike": {
"aws:Referer": [
"http://www.foosite.co.uk/admin/*",
"http://www.foosite.co.au/admin/*"
]
}
}
}
]
}
但似乎这个政策没有效果。我可以复制粘贴 s3 对象 url 并且仍然可以访问该文件。这个政策有什么问题?