用于在php Web应用程序中存储纯文本密码的unix密码服务?

时间:2012-03-27 17:13:47

标签: php encryption passwords password-protection

是否存在unix服务,或者至少有一个我可以拼凑的服务,用于存储PHP Web应用程序的纯文本密码?

在撰写这个问题时,我发现c# provides a service用于以加密格式存储密码。

我必须存储纯文本密码,因为应用程序正在连接到各种ftp服务器。并非所有这些服务器都配置为使用公钥。我希望防范的两个向量是数据库转储,有人从文件系统上的文件中获取明文密码。

我想知道服务器操作系统本身是否有某种方式可以为应用程序运行的用户存储加密字符串 - apachewww-data或任何人。我知道这样的系统仍然容易受到访问这些帐户或上传恶意PHP脚本的人的攻击,但我觉得,根据我们目前的做法,这些是可接受的风险。我只是想将明文密码存储在db或文件系统中。

1 个答案:

答案 0 :(得分:1)

从您的问题我假设您正在使用Apache。 Apache配置文件只能由root读取,因此这里存储的任何信息都应该非常安全。如果有人获得root访问权限,他们可能无论如何都能以某种方式提取密码。

您可以使用Apaches SetEnv来设置环境变量:

SetEnv mySQL_PASS somePassword

使用$_SERVER superglobal。

可以使用PHP
echo $_SERVER['mySQL_PASS'];