config_db.php в корневой папке - это не есть хорошо

#
config_db.php в корневой папке - это не есть хорошо
Привет, всем!
Мне кажется, что файл config_db.php потенциально опасен. Он находится в корневой папке сайта, да еще и с открытыми реквизитами доступа к MySQL.  Лично я предпочитаю подстраховываться следующим образом:
1. в папке /admin создаем файл config.inc.php c реквизитами доступа к MySQL
<?
$hostname = "mysql.hoster.ru"; // имя хоста
$username = "myuser";          // мой логин
$password = "mypassword";      // мой пароль
$dbname = "mydbname";          // имя БД
?>
2. А  файл config_db.php делаю следующего содержания:
<?
include($_SERVER['DOCUMENT_ROOT']."/admin/config.inc.php";
define('DB_USER_NAME',$username);
define('DB_PASSWORD',$password);
define('DB_HOST',$hostname);
define('DB_NAME',$dbname);
?>
Теперь если даже злобный хакер доберется до содержания текстов в файлах корневой папки сайта, то данных для доступа к вашей БД он не получит.
Всё попрежнему никакой автоматизации, деньги гребём обычной совковой лопатой
Модератор
#
Re: config_db.php в корневой папке - это не есть хорошо
pocherk,
Вам не кажется, что Вы написали глупость?
Вот наш config_db.php - http://www.hostcms.ru/config_db.php
Что Вы с ним будете делать? Ровным счетом ничего.

pocherk писал(а):
include($_SERVER['DOCUMENT_ROOT']."/admin/config.inc.php";

Не всегда и не везде будет работать?

pocherk писал(а):
Теперь если даже злобный хакер доберется до содержания текстов в файлах корневой папки сайта, то данных для доступа к вашей БД он не получит.

А что мешает добраться до файла в /admin/ при таком обосновании? - Ничего не мешает.
#
Re: config_db.php в корневой папке - это не есть хорошо
>Вам не кажется, что Вы написали глупость?
>Вот наш config_db.php - http://www.hostcms.ru/config_db.php
>Что Вы с ним будете делать? Ровным счетом ничего.

Я и не говорю, что кто-то будет смотреть содержимое config_db.php по протоколу http

>include($_SERVER['DOCUMENT_ROOT']."/admin/config.inc.php";
>Не всегда и не везде будет работать?

Согласен, но путь к этому файлу подрихтовать - не проблема  

Всё попрежнему никакой автоматизации, деньги гребём обычной совковой лопатой
Модератор
#
Re: config_db.php в корневой папке - это не есть хорошо
pocherk писал(а):
Я и не говорю, что кто-то будет смотреть содержимое config_db.php по протоколу http

тогда получается проблемы нет, ведь файлу лучше не становится, если он лежит ./admin/
#
Re: config_db.php в корневой папке - это не есть хорошо
Нужно просто в .htaccess к файлу config_db.php установить доступ как deny.
Тогда по http не будет доступа к этому файлу.
Пришел, увидел... Наследил...
#
Re: config_db.php в корневой папке - это не есть хорошо
Если надо, все-равно своруют. лучше на рабочей тачке поставить нормальный антивирус и firewall, а тут все нормально. Вообще, эти темы лучше обсуждать в техподдежке, мое   мнение лично
Авторизация