【问题标题】:Get User-Agent and IP Address of object anonymously uploaded to S3?获取匿名上传到 S3 的对象的用户代理和 IP 地址?
【发布时间】:2015-03-25 11:53:26
【问题描述】:

有没有办法检索将对象匿名上传到 S3 存储桶的客户端的用户代理和/或 IP 地址?

我正在使用类似这样的匿名上传方式:https://gist.github.com/jareware/d7a817a08e9eae51a7ea

它显示了针对客户端的User-Agent(通过aws:UserAgentStringNotEquals 块中的Condition 块中)测试 的方法,并且有documentation that shows that aws:SourceIp exists as well,但是文件上传后,我看不到任何获取方法。

我错过了什么吗?

【问题讨论】:

    标签: amazon-web-services amazon-s3 ip-address user-agent


    【解决方案1】:

    如果您在存储桶上启用了日志记录,这是可能的...

    http://docs.aws.amazon.com/AmazonS3/latest/dev/ServerLogs.html

    ...或捕获有关上传的存储桶通知事件...

    http://docs.aws.amazon.com/AmazonS3/latest/dev/notification-content-structure.html

    否则,不行。

    匿名上传是一个非常非常糟糕的主意。您最终可能会得到唯一可用的操作是删除它们的对象。存储桶所有权!= 对象所有权。对请求进行身份验证并没有那么困难,因此我建议您慢慢远离匿名 S3 写入。

    【讨论】:

    • 啊太棒了!我知道必须有办法-谢谢!重新匿名上传:我要求使用 bucket-owner-full-control 罐装 ACL 上传文件,所以我仍然可以完全控制它们。不过谢谢你的警告:D
    猜你喜欢
    • 2015-10-16
    • 2011-02-06
    • 2019-03-15
    • 1970-01-01
    • 2013-07-10
    • 2014-09-27
    • 1970-01-01
    • 2015-02-06
    • 2019-01-16
    相关资源
    最近更新 更多