保护 Amazon S3 文件的最佳实践?

发布于 2024-12-27 09:21:32 字数 168 浏览 1 评论 0原文

例如,我有一个用户 A 和 B 的网站。 他们都可以使用我自己的登录系统登录我的网站。

如何使 S3 中的某些文件只有用户 A 登录我的网站后才能访问?

注意:我在 AWS 管理控制台中看到“权限”和“经过身份验证的用户”选项,但它似乎仅适用于其他 S3 用户,我可以用它来实现我的目标吗?

For example, I have a website with User A and B.
Both of them can login to my website using my own login system.

How do I make certain files from S3 accessible only to User A once he login to my website?

Note: I saw "Permission" in AWS Management Console with "Authenticated Users" option but it seems that it's meant for other S3 users only, is it something I can use to achieve my goal?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

喜爱皱眉﹌ 2025-01-03 09:21:32

您需要使用 Amazon IAM - 您可以定义 A 以及 B 可以看到任何 S3 存储桶的哪些部分,并且每个存储桶都无权执行“任何操作”。一般来说,您永远不应该将账户 ID 和密钥用于任何用途,始终让 IAM 用户拥有运行您的内容所需的内容。管理员用户可能不需要 EC2 或 SQS 或 SimpleDB 等。

联合访问非常适合允许任意用户登录您的网站,并且仅被授予访问权限(例如 12 小时)。他们会获得用于该访问的特殊 AWSID,该访问仅适用于您允许他们查看的 S3 部分。

You need to use Amazon IAM - you can define what part of any S3 bucket A can see, as well as B and each will not have access to do 'anything'. In general you should never use the account ID and secret for anything, always make an IAM user have just whats needed to run your stuff. The admin user likely does not need EC2 or SQS, or SimpleDB, etc.

Federated access is great for allowing arbitrary users to sign into your website and only be granted access for say 12 hours. They get special AWSIDs for that access that will work only on the section of S3 you let them look at.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文