gpt4 book ai didi

amazon-web-services - VPC SSL/HTTPS 环境

转载 作者:行者123 更新时间:2023-12-04 22:37:19 24 4
gpt4 key购买 nike

我使用 AWS Elastic Beanstalk 进行了以下 VPC 设置:

  • 我的域(通过 cloudflare 代理)指向的 Web 应用公共(public)负载均衡器与私有(private)子网中的 EC2 实例。
  • 私有(private)内部 API 负载均衡器,通过安全组
  • 授予上述 EC2 实例的入站访问权限
  • 私有(private)子网中的数据库,可由 API 负载均衡器后面的 EC2 实例访问。

  • 我想启用端到端 HTTPS,AWS 在这里有很好的文档 ( https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https-endtoend.html)。

    尽管使用了免费的 Cloudflare 域证书,但我已经遵循了这一点。这似乎没问题,直到我收到以下错误:'SELF_SIGNED_CERT_IN_CHAIN' 当我的 Web 应用程序尝试通过 https://internal-aweseb-dns.amazonaws.com 连接到内部 API 时(内部 API 负载均衡器的 DNS)。

    问题
  • 这是获取端到端 HTTPS 的正确方法吗?和
  • 如何解决上述错误? (由 Node JS 返回)

  • 谢谢

    最佳答案

    最后我得出了这个结论:当我的实例在私有(private)子网中时,我不需要端到端 HTTPS,因为:-

  • 在负载均衡器终止 HTTPS 后,内部请求将通过 HTTP 而不是通过公共(public) Internet。 AWS 网络之外的任何人都看不到他们的请求。
  • 我传输的数据并不过分敏感(只是电子邮件和用户偏好),因此没有合规/监管理由在专用网络中强制执行端到端 HTTPS。
  • 使用 HTTPS 作为 SSL 握手时,性能会受到很小的影响,这是一种开销。
  • 我通过安全组获得了额外的安全性,只允许来自负载均衡器的内部流量。

  • 有许多建议可以指导您将应用程序配置为在通过 HTTPS 连接时忽略证书……但这违背了 HTTPS(安全加密连接)的全部意义。您也可以只使用 HTTP 而不是这样做。

    经过与 AWS 的大量研究和讨论,我认为在内部网络上使用 HTTP 对于 99% 的用例来说足够安全,并且对于很多设置来说是相当标准的,所以除非你真的需要为你的用例提供端到端加密,我建议改为这样做。

    希望这可以帮助。

    关于amazon-web-services - VPC SSL/HTTPS 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62415855/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com