如何在php应用程序的webroot外部存储数据库信息将提高安全性

时间:2012-08-25 23:29:53

标签: php mysql database security

我见过许多最近的PHP脚本开源应用程序(论坛,cms等),其数据库信息存储在一个单独的php文件中,但(不幸的是)在webroot中。现在我将要选择要使用的脚本,因此需要知道这种忽视会如何影响我的数据库的安全性? 事实上,我不知道有多少,以及通过将dbconfig.php移动到一个单独的目录,我们可以通过什么方式提高d的安全性?

我也已经看过这个帖子:How to secure database passwords in PHP?

好的,刚才我找到了这个帖子mysql/php is this a secure way to connect to mysql DB,想让我的问题更清楚: 这些地方中哪一个更安全,可以保留我的dbconfig.php以及为什么?

 1./dbconfig.php 
 2./public_html/dbconfig.php
 3./public_html/includes/dbconfig.php

假设文件索引文件位于此处(我猜是被称为webroot):

/public_html/index.php ( which first needs to include the dbconfig.php)

1 个答案:

答案 0 :(得分:0)

  

事实上,我不知道有多少,以及我们可以通过什么方式改进   我们的安全性只需将dbconfig.php移动到一个单独的   ?目录

您有两个提高安全性的基本工具。稍微简化一下。 。

  1. 位置。将其移到Web根目录之外会使其他人更难以访问。如果他们通过http进入您的服务器,他们可能无法访问Web根目录下的任何内容。 (但如果他们有shell访问您的帐户,那么您就已经失去了战斗。安全shell和良好的密码是您的朋友。)
  2. 权限。该文件应该具有最严格的权限。就我而言,除了主人之外,任何人都无法读取。 (例如chmod 600。)