如何在预签名的 S3 URL 上强制执行 SSL

Yve*_* M. 6 amazon-s3 amazon-web-services pre-signed-url

我知道如何通过存储桶策略在 S3 上强制执行 SSL

但即使使用此存储桶策略,预签名的 S3 对象 URL也可以使用 HTTP 和 HTTPS 访问。

有没有办法在预签名 URL 上强制执行 SSL?在预签名期间使用存储桶策略或使用特定选项。

Mic*_*bot 4

修改授予对 URL 进行签名的主体的访问权限的策略,添加此条件键测试。

"Condition": {
    "Bool": {
         "aws:SecureTransport": "true"
    }
}
Run Code Online (Sandbox Code Playgroud)

如果使用 HTTP 通过这些签名 URL 发出请求,它们将被拒绝。此更改将具有追溯力,甚至会影响您已经生成的签名 URL,因为它是在实际使用 URL 时进行评估的。

或者,创建存储桶策略以在条件为 false 时拒绝对存储桶的所有访问。

https://aws.amazon.com/blogs/security/how-to-use-bucket-policies-and-apply-defense-in-deep-to-help-secure-your-amazon-s3-data/