像这样通过扫描的最简单方法是限制对您的实例的访问,以便您只公开公共服务(如 HTTP 或 HTTPS),然后“强化”每个所需公共服务的配置。所有非公共服务/端口都应仅限于您的 IP 地址(/es)。这可能会解决扫描报告的一些问题。
RDP 和许多其他服务(MSSQL、MSDeploy、POSH Remoting 等等)仅供管理员使用,不应被 Qualys 扫描(或在互联网上漫游的黑客和机器人......)看到。
正如 Kush 上面所建议的,添加负载均衡器将允许您将 ACM 证书用于 Web 流量,但它还在 Internet 和您的实例之间添加了额外的安全层。这意味着您可以进一步限制对您的实例的访问仅限于您的 VPC - 因为公共 Web 流量将通过您的 VPC 中的负载均衡器,而不是直接访问您的实例。
如果您在没有负载均衡器的情况下通过 HTTPS 托管网站,您还需要编辑 SChannel 设置(Windows 中负责 SSL/TLS 的组件)以通过扫描以及为网站安装有效证书。
您可以在此处的注册表中手动编辑 SChannel:
HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\
(需要重新启动 - 在开始之前拍摄快照;)
警告- 错误配置 SChannel 可能会破坏 RPD 或限制哪些 Web 浏览器可以访问您的站点等。请仔细测试!
仅供参考,我发现使用名为 IIS Crypto 的工具来配置 SChannel ( https://www.nartac.com/Products/IISCrypto ) 更容易——它具有 GUI 和 CLI 界面,用于对 SChannel 进行脚本更改。(不过,您仍然可以使用此工具破坏您的服务器!)
如果您想通过 CloudFormation 查看使用 ACM 和负载均衡器,我建议您通过 aws 控制台注册和批准证书,并记下证书的 ARN。在 CloudFormation 模板中创建负载平衡器时可以使用此 ARN。
注意:以上将解决您的扫描问题,但实际上并不能解决它。可以使用您自己的 RDP 证书(从未尝试过),但遗憾的是不能使用 ACM 证书。您还可以查看 LetsEncrypt 之类的服务来获取免费/基本证书。避免此错误的另一个选择是您可以从实例中导出自签名证书并将其导入您的计算机(或域?)的证书存储中。