我正在运行一个node.js服务器,它将在端口80等端口上为请求提供服务。显然,这需要应用程序以root身份运行(在Linux上)。以这篇文章()为例,很明显有一些简单的方法可以让node以非根用户的身份运行,但我想知道是否有人对所建议的不同方法的优缺点有看法:
setuid代码:侦听端口80 is established.using后,使用()从根用户下拉到非特权用户。使用IP表将请求重定向到端口
我读到过,以root用户身份运行Tomcat是一个安全问题。我希望Tomcat监听端口80,这是Centos中的一个特权端口。我已经创建了一个用户并将他添加到了轮组中。该用户使用sudo sh startup.sh启动tomcat up。我不是基于unix操作系统的专家,所以我仍然很困惑。如果我以root身份启动tomcat,我是否已经暴露了相同的漏洞?