MYSQL數據庫被入侵篡改了數據 該如何解決?


接觸mysql數據庫已經很多年了,經常碰到mysql數據庫被攻擊,導致用戶的數據庫
 
      丟失,數據庫被刪除,花錢找人恢復出來少則幾萬,多則幾十萬的花費,在防止數
 
      據庫被攻擊的同時,也要做好數據庫的實時備份,如果使用了阿里雲的服務器,可
 
      以使用阿里雲的快照備份,可以及時的備份一份數據在自己手里。
 
                     
 
       這么多年了摸索下來,給自己總結了一些安全經驗、從數據庫安全類型的角度來看
 
      ,數據庫分Mysql、Mssql、Oracle、PostgreSQL,用的最多的是mysql數據庫,如
 
      果再算上web前端架構,Apache、IIS、nginx都是與數據庫相關的。
 
 
      數據庫攻擊產生是因為前端程序代碼沒有對用戶的輸入,進行詳細的安全過濾,導
 
      致黑客可以篡改輸入值,來進行代碼的攻擊,比如一些數據庫的操作查詢代碼都可
 
      以傳入到后端數據庫里去。
 
 
     最常見就是是數據庫的UNION查詢,也是mysql中用的最多的一種獲取數據庫里的數
 
     據,首先是UNION帶回顯查詢常規流程。隨后是mysql報錯函數的原理、與注入,黑
 
     客通過一些特殊的注入語句就可以輕松的查詢到想要的信息。Sine安全公司是一家
 
     專注於:服務器安全、網站安全、網站安全檢測、網站漏洞修復,滲透測試,安全服
 
     務於一體的網絡安全服務提供商。
 
 
     OOB注入攻擊數據庫
 
     OOB注入,就是通過非常規的方式將數據傳輸出去。同樣需要secure_file_priv權
 
     限,對於Mysql有DNS(域名漏洞)和SMB兩種主要帶外傳輸方式。這種技術在概念
 
    上比較難理解,但掌握之后是非常強大的技術,除了能繞過WAF向外帶出數據之外
 
     ,還可以結合XSS漏洞進行危害性更大的黑客攻擊。
 
 
    寬字節注入攻擊
 
    寬字節注入可以在web應用轉義單引號的情況下,利用寬字節的特性,吃掉轉義反
 
    斜杠。然后傳入帶有攻擊性的代碼,進而攻擊數據庫。
 
 
 
    以上種種都是黑客攻擊數據庫的方式,那么如何防止數據庫被攻擊?最重要的還是
 
    要在網站前端做好防護,在程序代碼里盡可能的去過濾非法參數,避免惡意代碼傳
 
    入到數據庫中去,再一個就是開始PHP的報錯模式,以及mysql默認3306端口的關閉
 
     ,只允許本地調用數據庫。
 
 
     把mysql運行賬戶的權限,限制到最小,千萬不要用root以及管理員權限去運行。
 
     mysql的自身的4個庫安全權限限制:
 
     user、db、TABLES_PRTV、Columns_prtv
 
     mysql密碼安全策略,數字+子母+字符  最起碼十位以上
 
     mysql安全日志開啟,包括錯誤日志,查詢日志記錄所有的sql語句。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM