首页 > 解决方案 > 如何在 AWS 中为非 Web 端口启用 SSL/TSL

问题描述

我在 AWS EC2 上安装了一个服务器,它监听多个端口,包括 ssh=22、http=80 和其他一些非 Web 端口。对于 http=80,我通过使用 route53 域->应用程序负载均衡器->https:443->目标组->http:80 包装它来确保它的安全,这样访问https://domain的最终用户将被转发到80 端口。

如何使用 SSL/TLS 保护其他端口?请注意,它们不是 Web 服务器端口。

我尝试创建一个基于 SSL 的 TCP 负载平衡器来侦听并将流量转发到端口。但是当我在 AWS 证书管理器中“请求证书”时(为了创建基于 SSL 的负载均衡器,我必须在 ACM 中创建证书)它要求我输入域名,而这个端口不是 Web 服务器端口,所以它没有域名...

使用 SSL/TLS 保护非 Web 端口的设置是什么?

标签: sslamazon-ec2

解决方案


域名是表示一个或多个 IP 地址的友好名称。域名通常用于访问网站,并不意味着您不能使用域名通过其他协议访问非网络服务e.g sftp://sftp.mydomain.com:22

因此,从技术上讲,您应该能够使用负载平衡器对非 Web 流量进行负载平衡。

关于在 ACM 中请求证书,您可以指定现有域的子域,例如sftp.example.com,或者您可以获得*.example.com可用于任何子域的通配符证书 ( )。

创建负载均衡器后,您可以创建一个子域并将其指向您的负载均衡器 dns 名称。

希望这可以帮助


推荐阅读