當談到在PHP中編程您的Web應用程序時,防止您的MySQL信息被其他人(第三方)泄露或發現的最有效方法是什麼?這些信息將包括域名和登錄以及connet功能中使用的密碼。在PHP中保持你的MySQL證書私有的最佳方式是什麼?
舉一個例子一個很好的程序可能會保持你的MySQL連接功能,在一個單獨的PHP文件等
任何想法?
當談到在PHP中編程您的Web應用程序時,防止您的MySQL信息被其他人(第三方)泄露或發現的最有效方法是什麼?這些信息將包括域名和登錄以及connet功能中使用的密碼。在PHP中保持你的MySQL證書私有的最佳方式是什麼?
舉一個例子一個很好的程序可能會保持你的MySQL連接功能,在一個單獨的PHP文件等
任何想法?
.php
文件外文檔根目錄(所以它不是通過網絡直接訪問).php
文件,而不是,比方說,.inc
,因此即使通過網絡意外訪問,它也會被執行並且不會被直接顯示。if (defined('DB_AUTH_LOADED')) return; define('DB_AUTH_LOADED', 1);
文件),以避免您的憑據的任何可能的重新定義瓦爾這應該保護您免於直接訪問您的憑據,並防止您通過自己的代碼意外泄漏憑證。如果攻擊者可以上傳PHP文件到你的服務器並設法實際執行它們,那麼戰鬥就會丟失,但上述措施會讓你相當安全的避免意外泄露你的信譽。
課程,包括?有很多方法可以做到,但最終如果有人能夠訪問未解析的PHP文件,他們將擁有您的MySQL登錄詳細信息。
你可以做的另一件事情是(如果你的憑據受到損害)是確保你爲PHP設置的任務設置的mysql用戶被禁止使用DROP語句,甚至可以使用DELETE語句數據如此。
爲該用戶提供對其他數據庫可能訪問的最低級別,可能只有持有該用戶數據的最低級別。
這也是一個好主意! – user1670316
我正好在我自己的php CMS引擎中使用這些方法...使用CONSTANT,.htaccess來保護配置文件,並且在數據庫連接建立後立即取消設置db變量... – Night2