Войти

Показать полную графическую версию : защита config.php


blacks2
22-08-2009, 11:19
Привет всем!

Сегодня на одном форуме прочел:
Спрячьте куда-нибудь подальше свой файл config.php, вместо него оставьте его дубликат с таким содержанием:
<?php include("путь к файлу/config.php"); ?>

Вот у меня сомнение сможет ли это как-то помочь?
Смею предположить разве что если "путь к файлу" будет выше
рабочей директории...

Выскажите свое мнение.
Спасибо.

Coutty
22-08-2009, 12:29
Вызовет "злоумышленник" ваш site.ru/config.php. И что он увидит? Да ничего не увидит, т.к. там только инициализация переменных, да соединение с СУБД.
Вопрос - сможет ли он прочитать его другим способом? Пожалуй, через какую-нибудь дыру в скрипте и сможет. Но это маловероятно для мелких проектов (в крупных типа phpBB или других подобных - уже всё наверняка исправлено и учтено).
Даже если файл переместить или переименовать, то можно ведь сначала тем же способом прочитать содержимое другого скрипта, который на конфиг ссылается, и вычленить из него путь. Ненамного больше работы будет.

Sham
22-08-2009, 22:03
обычно в защищаемую папку кладут .htaccess с кодом
Order allow,deny
Deny from all

blacks2
23-08-2009, 13:58
Вызовет "злоумышленник" ваш site.ru/config.php. И что он увидит? Да ничего не увидит, т.к. там только инициализация переменных, да соединение с СУБД. »
Ну... там и пароли хранятся то же ;)...

Sham, Coutty как понимаю такой способ защиты полная ерунда :) ?

Coutty
23-08-2009, 14:45
Ну... там и пароли хранятся то же ... »
Т.е. пароли там хранятся не в виде переменных? Странно, странно...

blacks2
23-08-2009, 15:04
например на vBulletin в конфиге разве пароли не прямо пишутся?

Coutty
23-08-2009, 15:58
$password = "mypass";
Разве не так? Или через константу - не важно.

blacks2
23-08-2009, 17:42
Разве не так? Или через константу - не важно. »
Начинаю понимать :yes:
Но точного мнения стоит ли такой способ применять или нет так и не определился... :search:

skyfish
30-09-2009, 23:47
# Main file:
############
<?php
define("MAIN", "True");
?>

# ############################
# Files that will be included:
# ############################
<?php
if(!defined("MAIN")){
die('<tt>You cannot view this file directly!</tt>');
}
?>




© OSzone.net 2001-2012