2013-10-10 65 views
0

我想知道這裏的最佳做法。 我有一些PHP腳本包含在我的服務器上的密碼保護文件夾中。 在這些PHP腳本中,我包含數據庫(mySQL)的登錄憑證。 我想知道這是做到這一點的最好方法,還是應該通過郵件將這些憑據傳遞給php腳本? 我的服務器使用共享的SSL,所以通過郵件發送的數據據說非常安全。 有沒有人有關於此的信息/意見? 謝謝!數據庫憑據安全性 - 存儲在PHP中或通過郵局傳遞?

+0

將它們存儲在腳本中,除非您擔心有人可以訪問腳本內容。否則你會讓這些密碼浮在電線上,所需要的只是一個錯誤的NON-ssl命中而你被泄露了 –

回答

2

最好的做法是不要將它存儲在可以通過Web服務器訪問的地方。

如果,例如,你有一個文件夾結構是這樣的:

code/ 
    www-root/ 
     some-folder/ 
     another-folder/ 
     index.php 

它將使意義,使內碼的另一個文件夾,您可以存儲文件。這樣,沒有人沒有服務器訪問可以找到它。例如:

code/ 
    sensitive/ 
     mysql_credentials.php 
    www-root/ 
     some-folder/ 
     another-folder/ 
     index.php 
+0

謝謝,Joel。這聽起來像我在做什麼。這些腳本都不可用於Web服務器,並且適用於我正在製作的應用程序。 – naphier

+0

(不知道爲什麼這個網站將我關閉..) 我將它們全部存儲在一個密碼保護的文件夾中。 我認爲它和你的意思是一樣的(我對服務器的經驗很少)。目錄結構是這樣的:
/(當前文件夾)
訪問日誌

html_sec < - 密碼保護這裏所有的PHP腳本
郵件
public_ftp
的public_html < - 我想象中的文檔根目錄/ WWW根
tmp
www <---似乎是public_html的一面鏡子
我有點像垃圾回答。你怎麼看呢? – naphier

+0

密碼保護也很棒!我同意你似乎正在做我所建議的。當有人訪問您的站點時,他們將永遠無法訪問任何非public_html/www(通過Web服務器)或public_ftp(可能爲空)的文件夾 - 假設服務器已正確設置,課程。增加一層密碼保護可能是不必要的,但是,嘿,比對不起更安全。 :)我認爲垃圾的解決方案也很好,但是將敏感信息移到了永遠無法訪問的地方,我認爲它更好。希望有所幫助! –

0

如果我這樣做,我會創建一個單獨的文件(比如說config.ini)存儲數據庫憑據和

  1. 儲存於非公開的文件夾中。
  2. 在Web服務器中創建一個規則,以便不提供.ini擴展名的文件
  3. 如果需要,創建.htaccess文件。

我的PHP腳本會從這個文件中讀取證書並使用它。

相關問題