【问题标题】:Running Spring Boot app as service using root account使用 root 帐户将 Spring Boot 应用程序作为服务运行
【发布时间】:2018-09-15 20:33:07
【问题描述】:

Spring Boot 文档建议不要以 root 用户身份管理 Spring Boot 服务。 https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/html/deployment-install.html#deployment-service

如果我以 root 用户身份启动/停止 Spring Boot 服务,我可能会遇到哪些问题?

/etc/init.d/myapp start

【问题讨论】:

  • 您可以在 init 脚本中以不同的用户帐户运行应用程序,但有很多理由不以 root 身份运行任何非系统应用程序。

标签: java linux spring spring-boot


【解决方案1】:

这是任何非系统进程/服务的惯例。问问自己:为什么 Spring Boot 需要以 root 身份运行,并且具有无限的权限?

而是创建一个单独的用户来运行这样的服务,这些服务具有功能所需的权限,仅此而已。

这真的只是安全问题

【讨论】:

    【解决方案2】:

    如果您以 root 用户身份运行 spring boot 应用,并且您的代码或您依赖的任何库中的代码包含远程代码执行漏洞,则它远程执行的代码将以 root 身份运行。

    一般来说,最好在黑客和 root 之间设置一些障碍。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      • 2021-09-24
      • 2017-01-05
      • 2017-02-24
      • 1970-01-01
      • 2019-08-06
      相关资源
      最近更新 更多