【发布时间】:2020-06-26 15:30:44
【问题描述】:
我正在运行 django 服务器,使用 gunicorn。除了gunicorn,我还有一层nginx作为负载均衡器,使用supervisord管理gunicorn。
从安全的角度来看,以sudo 权限运行我的gunicorn 服务器可以吗?是否存在潜在的安全漏洞?
另外,如果我是超级用户并且没有运行具有sudo 权限的进程,因为在任何情况下我都拥有sudo 权限作为用户。
【问题讨论】:
-
如果 Django 以 root 身份运行,这意味着 Django 可以做任何 root 可以做的事情(一切)。 Django 正在运行您的代码。你确定那里没有 oopsie 可以
rm -rf你的硬盘,或者以某种方式允许用户在某处通过eval运行代码......? -
@deceze 我不确定,但如果这是真的,不管
sudo,攻击者都可以运行它,对吧?当然,可能无法删除所有内容,但可以删除运行服务器的用户可以访问的内容? -
没错,因为运行服务器的用户是root,所以一切。
-
@deceze 所以基本上,我必须创建一个新用户,授予其代码库权限并以该用户身份运行所有内容?对吗?