如何在共享主机上的PHP / MySQL中解决CWE-259(硬编码密码)?

时间:2015-03-29 20:43:35

标签: php mysql security passwords

我在GoDaddy上托管了一个PHP / MySQL网站。我试图从网站上删除所有安全漏洞。

要连接到我的数据库,我有一个“Connect.php”文件,我将其包含在所有必需的PHP文件中。它由以下代码组成:

<?php
//Connect To Database
$hostname='xyz.hostedresource.com';
$username='username';
$password='password';
$dbname='dbname';
?>

我理解解决使用硬编码密码的常见修复方法是将密码存储在webroot文件夹之外的配置文件中。但是,使用GoDaddy共享主机,我无法访问webroot文件夹之外的任何内容。在这种情况下,有没有人有任何建议来解决这个CWE?

1 个答案:

答案 0 :(得分:0)

使用PHP时,问题是(或可能)解释器停止解释,文件作为纯文本提供。

在你的情况下,也许这就是你可以去的地方:

  • 将“隐藏”文件放入文件夹中,并使用.htaccess和其他Apache指令阻止访问该文件夹。这实际上并不是在一个单独的文件夹中(因为Apache及其配置正在为您管理安全性)。

  • 删除在您使用的本地计算机/ IP地址之外访问MySQL服务器的功能。我不确定您是否可以与您的托管服务提供商(或您可以在多大程度上单身自己)这样做。