【发布时间】:2012-05-23 21:52:47
【问题描述】:
我尝试使用此存储桶策略防止在 Amazon S3 上热链接媒体文件。
{
"Version": "2008-10-17",
"Id": "my-id",
"Statement": [
{
"Sid": "Allow get requests to specific referrers",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::bucketname/*",
"Condition": {
"StringLike": {
"aws:Referer": "http://sitename.com/"
}
}
},
{
"Sid": "Allow CloudFront get requests",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::amazonaccountid:root"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::bucketname/*"
}
]
}
ACL 设置为私有。我仍然无法让它接受我试图访问的文件。
我尝试了许多在这里找到的不同策略,但似乎都没有任何效果。 我试图阻止盗链的文件是 .swf 文件。
当我使用没有云端的确切 (bucketname.s3.amazonaws.com) 链接时,它可以工作。
【问题讨论】:
-
-@Roy 你的问题解决了吗?我有很多 same problem 所以想看看你现在的状态是什么
-
S3 存储桶策略对 Amazon CloudFront 没有影响。看看这个stackoverflow.com/questions/5652962/…
标签: json amazon-s3 amazon-cloudfront hotlinking