打开端口 8080 后 EC2 实例 (Windows Server 2016) 的安全性如何

How secure EC2 Instance (Windows Server 2016) after opening port 8080

我使用 AWS 的经验很少。所以我通读了关于 Whosebug 的所有问题,但找不到答案,因此我问了这个问题。

我已经设置了一个 EC2 实例 (Windows Server 2016)。在配置安全组中设置实例时,我使用的设置如下:

对于 RDP,我想我应该输入我的 IP,这样只有我可以从我的 IP 访问 Windows 服务器。如有不妥欢迎指正

在我的 Windows Server 2016 中,我在端口 8080 上安装了 Tomcat 其中 运行s 并且在防火墙设置中我也为端口 8080 创建了入站规则。因此,如上图所示,我一直为所有人打开 8080 端口。这样对吗?我不确定应该将什么作为端口 8080 的源。

最后,当一切设置正确时,我可以从 Windows Server 2016 (localhost:8080) 和外部机器访问我的 tomcat 主页,即 (EC2 public IP :8080)

问题的症结在于,当我按原样保留这些设置时,我的 Windows Server 2016 不知何故被病毒和木马感染了。我必须 运行 Windows Defender 才能摆脱它们,但尽管如此,我仍然每隔 2-3 天就会在我的 Windows Server 2016 上看到病毒。

如何保护我的 EC2 实例 Windows Server 2016,使其不被病毒感染?非常感谢任何帮助。

您似乎希望 Tomcat 服务器可以从 Internet 上的许多设备访问。因此,您的配置是正确的,因为它向 Internet 上的任何人开放端口 8080。

打开此端口不太可能导致您的实例 "infected by Viruses and Trojans",因为只有您的应用程序被公开。您需要一些非常糟糕的 Tomcat 配置才能使您的系统暴露于病毒之下。

如果您确实认为打开该端口会使您面临此类威胁,您应该检查您的 Tomcat 日志 以了解哪些类型的请求可能会进入以意想不到的方式影响您的应用程序。