在Linux ubuntu中以root身份运行Node.js脚本时,安全问题是什么

C g*_*ics 1 ubuntu http node.js

我已经在node.js上设置了一个http服务器,它监听端口80。但是,传统上小于1024的端口需要提升的权限。因此,我必须使用sudo执行服务器:

 sudo nodejs httpserver.js
Run Code Online (Sandbox Code Playgroud)

人们说以root身份运行服务器是一个很大的问题,我应该使用1024以上的其他端口,并将它们重定向到80,这样我就不必成为root即可执行脚本。但为什么?有哪些安全漏洞,需要关注的是什么?

Chr*_*res 5

如果您的httpserver.js脚本中存在一个漏洞,使得攻击者可以使node.js进程运行任意代码,则该任意代码将作为root运行。而且您必须假设确实存在此类漏洞。