对 Amazon S3 存储桶的未经授权的请求

Mar*_*in3 5 amazon-s3 amazon-web-services

我开发了一个开源库并将其资产托管在 Amazon S3(CSS、JS)上,这些文件在演示中通过 URL 使用,例如:(http://my_bucket_name.s3.amazonaws.com/some-file.js我的错,我知道)。未经我的许可,一些网站开始热链接这些文件。

有一段时间没问题,但最近几个大型 NSFW 站点热链接它,我在一个月内收到了数千万个 GET 请求。所以我删除/移动了这些文件,但我仍然收到很多返回 403 错误的 GET 请求,亚马逊将它们记为有效请求(请参阅费用详细信息部分)。

  • 我尝试联系盗链我的图书馆的网站,但从未得到任何回复。
  • 我担心如果我删除存储桶“my_bucket_name”,其他人可能会使用相同的名称创建它并热链接恶意 JS 文件。

我应该怎么做才能避免因我没有提出的错误请求而被收费?

M. *_*tki 1

您可以:

  • 删除存储桶
  • 或者禁止静态网站访问该存储桶并保留该存储桶。然后使用新的桶。

您可能需要向该存储桶添加策略来限制对该存储桶的访问,例如限制对特定 HTTP Referrer 的访问