开放端口是否可以被黑客入侵以访问命令行?

开放端口是否可以被黑客入侵以访问命令行?

假设我在 Linux 机器上的任意端口上运行自定义应用程序 - 比方说 7890。

这是一个Go语言的Web服务器。在 HTTP 之上运行应用程序。没有 HTTPS。它以没有 sudo 权限的专用但“普通”用户身份运行。该端口的防火墙规则允许“每个人(世界)”访问它。

所有 ssh 访问都是安全的,防火墙规则只允许通过一组已知 IP 进行访问。 SSH 访问配置为仅允许基于密钥的访问。

这些信息是否足以回答以下问题:

  • 攻击者是否可以通过该暴露的端口访问命令行?
  • 如果上一个问题可以用“是的,如果……”来回答,那么我需要注意哪些最重要的事情,以便应用程序不会被利用来访问该盒子?

假设没有其他已知的安全漏洞。

显然我不是安全专家。我希望这些信息足以做出明智的声明。我认为有无数的相关问题,并且不能给出“绝对”是/否,但也许一些粗略的想法足以让我得到一个想法。

谢谢。

答案1

攻击者是否可以通过该暴露的端口访问命令行?

如果您的应用程序存在漏洞,是的。

为了防止应用程序被利用来访问盒子,我需要注意哪些最重要的事情?

这是一个非常困难的问题。

  • 是一种非常安全的语言,因此表面上来说,只有当您的应用程序逻辑出现问题时,该应用程序才能被黑客攻击
  • 要添加额外的安全层,您可以使用 1) systemd 功能限制守护进程可以做什么 2) 编写 SeLinux/Apparmor 策略 3) 在 chroot/virtualized 中运行守护进程环境docker4)在或任何其他轻量级用户空间容器/虚拟机管理程序下运行它

相关内容