織夢DEDECMS系統(tǒng)的data目錄主要是基本配置文件和緩存數(shù)據(jù)的文件夾。通常是網(wǎng)站入侵的主要對象。一般情況下,如果保持默認(rèn)狀態(tài)或路徑的話,入侵的機(jī)會就大大增加。所以,最安全的做法是:強(qiáng)烈建議將data目錄搬移到Web根目錄以外。今天,小編就和大家分享的就是如何將data目錄搬移出Web訪問目錄。
1.首先,要明確文件夾放在什么地方是最安全又不影響訪問。最好的建議是放在服務(wù)器程序文件夾根目錄的上級目錄,即是Web可訪問目錄之外。這里以本地根目錄為例:D: mpphtdocs,文件夾htdocs是站點(diǎn)的根目錄。
2.移動最簡單的方式就是剪切文件夾再粘貼。如圖所示,data已移到與htdocs文件夾同一目錄了。
3、此時再訪問后臺的主頁是訪問不了的。原因是data就是放置后臺頁面基本配置文件和緩存數(shù)據(jù)的。那怎么辦?很簡單,重新在配置文件里重新配置data的路徑就可以了。其實移動data文件夾,對整個系統(tǒng)影響很多地方。以下會談到的。
4、找到系統(tǒng)目錄下/include/common.inc.php文件,如圖所示。然后用記事本打開,查找:“define('DEDEDATA', DEDEROOT.'/data');”這行代碼。所圖所示。
5、將代碼修改為:define('DEDEDATA', DEDEROOT.'/../data');
保存即可。
6、然后再刷新后臺的主頁面:http://你的網(wǎng)站地址/dedetest/index.php#,其中的dedetest是原系統(tǒng)dede文件夾,為了安全之前已經(jīng)修改了。(詳見
織夢dedeCMS系統(tǒng)安全篇之修改默認(rèn)后臺管理目錄
),刷新后又可正常訪問了。
7、除了要在共同文件中修改common.inc.php的配置外,還要在配置tplcache緩存文件目錄。因為前面說了,data目錄主要是基本配置文件和緩存數(shù)據(jù)的文件夾。修改成:/../data/tplcache
8、修改完成后,別以為就完成了,如果此時你訪問網(wǎng)站主頁,會發(fā)現(xiàn)會自動跳轉(zhuǎn)到這個地址:http://localhost/install/index.php ,對啊,就是跳轉(zhuǎn)到安裝文件了。那咋辦呢?
9.請打開網(wǎng)站根目錄下的index.php,注意事先先做好備份文件。以便恢復(fù)。找到如圖所示代碼,并修改成:
if(!file_exists(dirname(__FILE__).'/../data/common.inc.php'))
{
header('Location:install/index.php');
exit();
}
10.保存再刷新主頁,(刷新主頁,不是刷新跳轉(zhuǎn)的安裝文件啊。)或者你直接從后臺點(diǎn)擊如圖所示就可以了。就可以解決這個問題了。
11.其實移data目錄到Web根目錄以外之后,還有一些地方要修改的,由于編幅和時間所限,請大家多多關(guān)注,以后將會慢慢更新并完善。謝謝!
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » DedeCms安全之為何要把Data目錄移到上級目錄