我正在構建一個將處理高度敏感數據的Web應用程序。我關於提高安全性的想法是爲登錄信息創建一個數據庫,以及一個包含敏感數據的完全獨立的數據庫。安全數據庫的認證將依靠通過登錄數據庫進行的兩部分身份驗證以及敏感數據庫中用戶帳戶的驗證。用於登錄信息和任務關鍵信息的單獨數據庫?
我的問題是:那裏有更好的解決方案嗎?如果我將這兩個數據庫都維護在一臺服務器上,是否存在重大安全漏洞?維護單個數據庫還是值得的,只是加密安全數據庫的內容?對安全數據庫的內容進行加密並通過配置文件中的其他用戶/傳遞單獨對其進行身份驗證訪問是否過度矯枉過正?
希望這是有道理的。謝謝。
我想到的是用三個數據庫(如果這聽起來很可笑,請告訴我)。數據庫1:有限的用戶數據,只讀訪問公開。數據庫2:身份驗證數據庫,只允許管理員在數據庫1中創建賬戶。如果登錄後,允許用戶創建一個賬戶(如果它存在於數據庫1中),他們將獲得讀/寫訪問權限,被允許做一個帳戶。數據庫3是基於權限的,並具有由Web程序定義的ACL(其他則在MySQL級別定義)。數據庫3中包含關鍵信息。 – OverlordvI 2012-02-29 05:35:08