在Ubuntu Web服务器上存储安全密钥

前端之家收集整理的这篇文章主要介绍了在Ubuntu Web服务器上存储安全密钥前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用DUNG(Django,Unix,Nginx和Gunicorn)环境运行Ubuntu 12.04 Precise,我的应用程序(以及各种配置文件)存储在/ srv内的 python虚拟环境中,www-data用户拥有进入.

Nginx& gunicorn进程都作为www-data运行.

我的Web应用程序需要安全凭据,我将其存储在environment.sh文件中.此文件包含各种导出,并在gunicorn进程执行之前使用source运行.

我关心的是environment.sh文件的位置及其权限.是否可以将此文件存储在www-data可以访问的/ srv文件夹中?或者它应该由root存储和拥有在其他地方,例如/var/myapp/environment.sh?

此外,关于www-data用户,如果我的任何Web进程(以www-data运行)受到危害并且有人获得对它们的访问权限,这是否意味着用户可能会读取系统上的任何文件,即使他们不能写?包括我的安全密钥?

您可以在gunicorn配置中设置将由工作进程使用的用户和组ID.将环境变量设置为root所拥有的文件,并且没有读取权限(rw ——-).这将保护您受损的www-data进程直接从配置文件中读取数据,但受损的www-data进程仍然可以直接从内存中读取变量.

PS. 1为DUNG 原文链接:https://www.f2er.com/ubuntu/348159.html

猜你在找的Ubuntu相关文章