2016-02-11 41 views
-1

我在PHP中開發了一個應用程序。它具有用戶認證並且運行良好。如何避免將數據庫的用戶名和密碼存儲在配置文件中? (PHP)

我把數據庫的用戶名和密碼放在一個名爲'conf.php'的文件中。但我會避免這樣做並隱藏這些數據,以減少黑客受害的可能性。

我該怎麼做?或者我如何保護這些數據?

+1

您正在使用哪些DBMS?你已經標記了其中的3個。我強烈建議不要以純文本格式存儲密碼。他們應該被鹽漬和散開。你絕對不應該把它存儲在一個文件中。 –

+0

@SeanLange *他們應該被鹽漬和散列*問題是關於數據庫密碼,而不是關於用戶的密碼。 –

+7

不可能。在** SOME **點,您必須將憑據存儲在某個地方,除非您想坐在服務器的控制檯前面並手動輸入它們以便在您的站點上每次點擊。只需將信譽放在網站文檔根目錄之外的文件中,然後繼續使用。如果您的計算機被破壞到某個人可以獲得該文件的地步,那麼他們也將能夠得到任何必要的信息來解密/去混淆您所做的任何事情,以便首先隱藏證書。 –

回答

2

簡短的回答,你不能。

但是,您可以保護您的配置文件不被Web訪問。

對於爲例,使用Apache的配置:

<FilesMatch "config\.php"> 
    Order allow,deny 
    Deny from all 
</FilesMatch> 

或者,你可以把你的配置文件公用文件夾之外。

WEBSITE |- config.php |- WWW <- Your virtualhost |- index.php

相關問題