2011-03-27 156 views
2

我开发了一个php应用程序,并且我有一个config.php,它存储了应用程序之间的不断使用,在这个文件中,它包含了所有重要的信息,例如Mysql服务器地址,端口号,用户名和密码。我担心有人可以获取该文件,并执行一些我不想要的操作,我该如何保护该文件?谢谢。如何存储数据库连接信息是安全的?

回答

3
  • 实践总体上是好的密码的安全性(不要使用字典中的单词等)
  • 这是很好的做法来命名以.php扩展名的文件,因为你做了,因为那时的Web服务器是不太可能被欺骗以明文形式提供文件。
  • 确保config.php存储在web根目录之外。这意味着,如果出了什么出错,您的服务器配置,并开始提供服务的PHP文件了明文,你不会泄露你的数据库的密码(因为没有人能够要求的config.php)。
  • 确保数据库凭证是适当命名的常量,而不是变量。这使得它不太可能,你可能会以某种方式使用他们不适当地(例如,如果密码是$password而不是DB_PASSWORD你可以做在全球范围内的$password可变的东西,忘记了这是在使用中 - 不太可能,但可能性很小) 。
+0

我不明白,最后一点,做ü意味着我使用$密码= DB_PASSWORD;而不是直接使用DB_PASSWORD? – Tattat 2011-03-27 08:42:24

+0

我的意思是,这是更好地存储在一个恒定的密码有一个好名字,例如像'DB_PASSWORD',比它是将其存储在一个全局变量。也许你已经在使用常量来达到这个目的,我不知道。其他人可能会建议将数据库凭证作为数据库类的类变量。 – Hammerite 2011-03-27 08:44:53

1

通常它只存储在一个php文件中,如果属于www-data用户或者您的web服务器正在使用什么,则可以使其生成。如果有人访问你的服务器,他们将无法打开它