【发布时间】:2022-11-05 01:46:31
【问题描述】:
我对 s3 存储桶有一个疑问;在 NodeJS 中使用 aws-sdk 的上传功能将数据上传到 s3 存储桶时,数据是否使用 TLS 安全上传?
【问题讨论】:
-
还可以考虑启用 AWS Config 规则 s3-bucket-ssl-requests-only 以确保所有 S3 存储桶策略在数据传输期间都需要加密。
标签: node.js amazon-web-services amazon-s3
我对 s3 存储桶有一个疑问;在 NodeJS 中使用 aws-sdk 的上传功能将数据上传到 s3 存储桶时,数据是否使用 TLS 安全上传?
【问题讨论】:
标签: node.js amazon-web-services amazon-s3
Node.js 12.0.0 及更高版本使用支持 TLS 1.3 的最低版本的 OpenSSL 1.1.1b。适用于 JavaScript v3 的 AWS 开发工具包在可用时默认使用 TLS 1.3,但如果需要,默认使用较低版本。
要在您的计算机上获取 Node.js 使用的 TLS 版本,请启动 Node shell 并按顺序运行以下命令。
var tls = require("tls");
var tlsSocket = new tls.TLSSocket();
tlsSocket.getProtocol();
【讨论】:
var。
您可以通过添加以下存储桶策略强制您的存储桶仅接受 TLS 连接,
{
"Id": "ExamplePolicy",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowSSLRequestsOnly",
"Action": "s3:*",
"Effect": "Deny",
"Resource": [
"arn:aws:s3:::YOUR-BUCKET",
"arn:aws:s3:::YOUR-BUCKET/*"
],
"Condition": {
"Bool": {
"aws:SecureTransport": "false"
}
},
"Principal": "*"
}
]
}
【讨论】: