amazon-s3 - 亚马逊S3 : is it a good idea to expose (public) key to users

标签 amazon-s3 conventions

默认情况下,所有文件的访问权限都是私有(private)的。但我想与客户共享(有时间限制的)URL。例如。

http://bucket-test.s3.amazonaws.com/stockphotopro_75275855PCL_no_title.jpg?AWSAccessKeyId=XXXXXXXXXX&Expires=1300947912&Signature=YYYYYYYYYYYYYYYYYYYYYYY%3D

  • 共享 AWSAccessKeyId(公钥)是否安全?
  • 有人可以猜出私钥(使用暴力)吗?

  • 最佳答案

    AWS 访问 key ID 不是 secret 的 - 它实际上是您用于通过 Amazon 服务进行身份验证的用户名。将其视为电子邮件地址或您在此网站上的用户名:我仍然需要您的密码(在亚马逊的情况下为 key )才能登录。

    暴力破解私钥是非常困难的(我不想说不可能,但尽可能接近)。我想如果您反复尝试使用不正确的 key 进行身份验证,亚马逊会实现某种速率限制和 IP 阻止。

    我不确定是否一定要公开您的访问 key ,但从风险角度来看,公开您的访问 key 几乎没有影响。如果您在 google 上搜索“AWSAccessKeyID=”,您会发现许多知名网站将其公钥放在其 URL 中。

    只是不要到处分发你的私钥!

    关于amazon-s3 - 亚马逊S3 : is it a good idea to expose (public) key to users,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5418820/

    相关文章:

    mysql - AWS DMS - MYSQL 上的 CDC 作为源端点的微秒级精度

    user-interface - 何时在菜单项后使用省略号

    python-3.x - 将内存中的 HTML 保存到 S3 AWS Python Boto3

    对 Amazon S3 存储桶的 FTP/SFTP 访问

    Java应用程序目录结构

    Python 将长度列为字符串

    ruby - Ruby : Should we really believe the style guide? 中的失败与提升

    python - 正确使用注释

    amazon-web-services - 使用其预签名 URL 从 AWS s3 读取文件的内容

    node.js - AWS Nodejs 官方 SDK 对 getSignedUrl 与 CloudFront 和 RTMP 的支持