近期出現多例MySQL資料庫被刪除的情況,此事項多為mysql服務或所在伺服器允許外網可以訪問,伺服器密碼過於簡單,網站程序連接的時候使用了mysql root帳號權限,導致網站程序被黑的時候mysqlroot帳號密碼洩露,導致被黑客破解後,將資料庫清空,僅留下一張warning表。
有印象的站長們,可能還記得在2016年-2017年間,也曾出現過大量MySQL資料庫被攻擊,黑客留下QQ號,並索要高額恢復費。過了2年後,再次出現大量MySQL資料庫被攻擊,不得不說,我們在伺服器安全防範方面,意識相當不夠,僥倖心理嚴重。
從資料庫安全類型的角度來看,資料庫分Mysql、Mssql、Oracle、PostgreSQL,用的最多的是MySQL資料庫,如果再算上web前端架構,Apache、IIS、nginx都是與資料庫相關的。那麼哪些站長的MySQL容易被攻擊呢?
1、伺服器密碼過於簡單的
很多站長圖省事,將伺服器密碼設置簡單,方便記憶與登錄,這往往給黑客留下破解空間。一旦伺服器密碼被破解,那黑客將可以直接登錄到伺服器,肆意修改數據、刪除數據。針對這項,站長們在設置密碼時,建議:使用字母、數字、字符組合的密碼,儘量在8位10位以上。不定期更換密碼。
2、網站程序直接使用root權限
很多站長在使用資料庫時,沒有進行權限設置,網站程序直接連接root權限,一旦網站程序被破解,root帳號密碼也將被黑客獲取。MySQL涉及權限的表一共5個,最重要的權限表:user、db
user表裡除了root localhost有所有權限外,其他 xxxx %一概沒有權限。需要開通權限要在db表裡。
注意:千萬不要用root以及管理員權限去運行!同時將權限限制到最小!
本次MySQL資料庫出問題,大多在這兩個地方。
那麼我們日常應該怎樣防範呢?下面是一些常規的安全防範措施:
1、伺服器的管理員密碼具備一定複雜度,建議使用字母、數字、字符組合的密碼。
2、伺服器關閉遠程訪問(或關閉外網的遠程訪問),調整遠程訪問默認的埠號。
3、mysql的root用戶密碼具備一定複雜度,建議使用字母、數字、字符組合的密碼。
4、mysql不允許任意遠程端連接,建議僅對協同系統所在的IP位址放開連接。
5、mysql不使用默認的3306埠,建議修改為其他埠。(mysql的配置文件:Windows為my.ini、Linux為my.cnf,修改其埠號)
6、mysql設置定時備份,並將數據備份包備份在異機(或異地)。
數據備份,可以自己配置,也可以使用雲服務商提供的數據備份功能。比如西部數碼有雲快照功能,將系統盤和數據盤進行完全可用的拷貝,並將備份數據獨立存儲。 雲伺服器數據實時寫入四份,結合多個快照備份,形成了覆蓋軟硬體故障的備份策略,顛覆傳統運維模式,全方位保障您的數據安全,暢享真正雲計算帶來的便利。目前西部數碼有免費基礎服務於高級付費服務。差別在備份數據份數以及備份時間節點。對於一般的個人站長,免費基礎版已經足夠使用。企業用戶,建議開通付費高級版,將數據備份周期加長,最主要可以自定義備份頻率。
7、網站程序不直接使用root權限,單獨設立用戶權限。
注意,如果我們在恢復資料庫後,還是發生資料庫有異常,則開啟general_log日誌。記錄每次命令,待下次分析(general_log會記錄大量執行命令,因此非常耗資源,默認是關閉的。建議系統無異常時關掉。)或是聯繫雲服務商技術客服,尋求幫助,將問題排查解決,保證資料庫安全。
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請儘快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯繫客服。電話:028-62778877-8261;郵箱:jenny@west.cn。本站原創內容未經允許不得轉載,或轉載時需註明出處::西部數碼資訊門戶 » MySQL資料庫被黑客刪除僅留warning表 資料庫安全敲警鐘