【发布时间】:2019-02-15 07:45:21
【问题描述】:
我想将 CDN 连接到 AWS S3 存储桶,但 AWS Document 表示存储桶名称必须与 CNAME 相同。因此,很容易被别人猜到真正的 s3 bucket url。
例如,
- My domain: example.com
- My S3 Bucket name: image.example.com
- My CDN CNAME(image.example.com) will point to image.example.com.s3.amazonaws.com
之后,人们可以访问 CDN URL -> http://image.example.com 以从我的 S3 Bucket 中获取资源。但是,在这个限制下,人们可以很容易地从 CNAME (CNAME + s3.amazonaws.com) 中猜出我真实的 S3 存储桶 url。
所以,我的问题是如何隐藏我真正的 s3 存储桶 url?因为我不想将我的真实 S3 url 暴露给任何人以防止任何攻击。
【问题讨论】:
-
从 image.example.com/resource 和 image.example.com.s3.amazonaws.com/resource 获取资源的人有什么区别?隐藏域名有什么帮助?
-
@kichik 可能是因为您不想公开您的存储桶的真实姓名,这唯一且专门帮助您了解其用途。这就是为什么当您需要处理许多存储桶/resources_of_the_same_type 时必须使用有意义的名称
标签: amazon-web-services amazon-s3 cdn