【问题标题】:Query on upload to s3 bucket NodeJS查询上传到 s3 存储桶 NodeJS
【发布时间】: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


【解决方案1】:

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();

参考:

【讨论】:

  • 不再需要在 JavaScript 中使用 var
【解决方案2】:

您可以通过添加以下存储桶策略强制您的存储桶仅接受 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": "*"
    }
  ]
}

【讨论】:

    猜你喜欢
    • 2017-04-19
    • 2018-12-30
    • 1970-01-01
    • 2015-03-12
    • 2019-06-12
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 2022-12-22
    相关资源
    最近更新 更多