我想允许不受信任的用户运行任意 Node 应用程序。如果我使用 iptables 阻止除受信任服务器之外的所有内容,使每个用户的主文件夹仅对他们可见,并使用 runuser 启动他们的服务器,他们是否有访问彼此数据的风险?
基本上我将为实例创建一个新用户,将应用程序复制到主目录,chown/chmod 它,然后执行:
runuser -l their-user-name -c /usr/local/bin/node /users/their-user-name/server.js
我意识到他们可以淹没内存/cpu/io。显然他们可以打开他们自己的数据,但除此之外......我是否有任何安全风险?
我的计划是使用 iptables 让每个特定用户在一个特定端口上打开一个服务器,该端口只能接收来自我的 nginx 服务器的传入连接。然后允许传出连接到受信任的数据库服务器。