我们正在使用带有 apache2 的 wsgi 在 python 中运行 Web 应用程序,并且必须提交渗透测试。如果攻击者以 apache 用户的身份获得 shell 访问权限,测试人员将探索造成损害的可能性。
目前,潜在的破坏是巨大的,因为我们将数据库、s3 服务等的凭据都存储在 apache 用户可读的文本文件中。这似乎是设置这类应用程序时的默认建议,但有没有更安全的方法来做到这一点?
我正在考虑使用 apache(以 root 身份)将带有 setenv 的环境变量传递给 wsgi 应用程序,但这实际上更安全吗?对此有何建议?