2011-04-05 52 views
0

我想知道是否有任何方式可以泄露MySQL數據庫?如果是這樣會怎樣?我可以採取哪些進一步措施來使我的數據庫更安全?我是MySQL的新手,有什麼方法可以危害數據庫嗎?

+0

的問題是過於寬泛的任何細節來回答。簡短的回答 - 是的,它可以被妥協。緩解:縱深防禦和良好的備份。 – Oded 2011-04-05 19:39:28

+2

是的,一個MySQL數據庫可能會受到影響,在這裏列舉的方式太多了。這個問題對我們來說過於通用,無法有意義地回答。沒有很多額外的上下文,「妥協」這個詞就沒有意義。 – meagar 2011-04-05 19:40:06

+0

好吧,我怎麼能夠(簡而言之),例如,去一個網站,顯示來自MySQL數據庫的一些數據,並從它獲得所有的表信息/數據? – 2011-04-05 19:45:59

回答

3

妥協怎麼樣?有SQL注入來危害在數據庫上執行的查詢。有賬戶黑客入侵,在數據庫級別獲得禁止訪問。完全繞過數據庫,只是將原始數據文件從服務器上覆制下來。

「安全」取決於您的運營需求以及您願意投入多少時間/金錢。

+0

雖然有人可以這樣做嗎? – 2011-04-05 19:41:54

+0

他們可以猜出你的密碼。在保存到數據庫之前,他們可能會在表單字段中輸入引號,但您沒有正確進行清理。他們可能會破解你的服務器。等等等等。 – ceejayoz 2011-04-05 19:44:12

0

這可能發生在無數種方法:

  1. 你的數據庫上運行被攻破的服務器的安全性。它只需要一個未修補的漏洞(理論上)就可以無限制地訪問您的服務器(因此也就是您的數據庫)。
  2. 數據庫本身(實施中的缺陷)是針對性的。
  3. 最有可能的情況是:當您無法正確清理用戶輸入時,可能會受到SQL注入攻擊(儘早而不是後來可能)。
  4. 社會工程/錯誤密碼實踐。
  5. 攻擊者獲得對服務器的物理訪問權限。

...等...

+0

我怎麼能,或者我應該知道什麼「正確清理用戶輸入」? – 2011-04-05 19:47:13

相關問題