成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL常見安全小貼士

安全 數據安全
MySQL是最受DBA歡迎的數據庫之一,易用性和高性能是MySQL數據庫的標志。在本文中,我們將介紹一些簡單而有效的方法來加強MySQL數據庫的安全性,以抵御本地以及遠程的攻擊。

MySQL是最受DBA歡迎的數據庫之一,易用性和高性能是MySQL數據庫的標志。然而,高人氣使得MySQL成為很多惡意個人和組織攻擊的目標。默認安裝的MySQL在安全措施方面存在較大隱患,特別是根密碼空缺和緩沖區溢出的潛在漏洞,使其成為最容易受攻擊的目標。在本文中,我們將介紹一些簡單而有效的方法來加強數據庫的安全性,以抵御本地以及遠程的攻擊。

常見安全行為

作為DBA,與安全相關的工作應當圍繞以下三方面展開:

•打補丁

•限制訪問

•避免有用信息收集

本文剩余部分將會在細節上討論以上三個行為,并將重點放在對網絡、操作系統以及數據庫服務器的限制訪問上。

安全補丁

盡管每個人都會盡最大努力去保護數據,但永遠會有人發現可以利用的漏洞。數據庫供應商會檢查引起問題的漏洞,并提供相應的漏洞補丁程序。

為MySQL尋找相關安全補丁最好的去處之一便是Oracle的官方網站。你需要經常訪問MySQL論壇,并關注相關動向。它們通常是安全警報最先發出的地方。

防止對系統的訪問

有四項主要的來源是需要注意的:

•對網絡的訪問

•對數據庫的直接訪問

•對備份的訪問

•對操作系統的訪問,包括數據和日志文件

以上每一項都有其自身所面臨的挑戰和解決途徑:

對網絡的訪問

如果你所在的局域網或廣域網并不安全,你需要考慮對服務器和客戶端之間的網絡連接進行加密。非授權用戶能夠以某種方式獲得對特權用戶賬戶(例如root) 的訪問權限么,他們可以利用類似tcpdump的工具嗅探發往MySQL的網絡流并過濾數據包。這些數據包是會包含查詢和數據的。

默認情況下,MySQL是以最佳性能配置的,因此除非對連接進行人工設置,否則所有連接都是非加密的。而通常是采用SSL協議對所有在MySQL客戶端和服務器之間發送的數據進行加密。

MySQL可以基于每個連接進行加密,因此你可以根據各個應用程序的需求來選擇使用非加密連接或是安全的加密SSL連接。

對數據庫的訪問

對于黑客來說,首要的潛在入口點之一就是root賬戶。因此,對密碼進行重置和對ID重命名是至關重要的。

...當你拿到一個默認安裝的MySQL時,首先要做的就是為root用戶設置密碼。

$ mysqladmin -u root password NEWPASSWORD

一旦設置了密碼,將”root” 改成其他名字,安全性將會更好。一個黑客比較青睞于在MySQL服務器上將root用戶作為目標,既是由于其超級用戶身份,也是因為它是已知用戶。通過改變root用戶名,會讓黑客進行成功攻擊變得更困難。使用以下一系列命令可以重命名“root” 用戶:

mysql> RENAME USER root TO new_user;

除此之外,讓超級用戶的數量保持在絕對意義上的最小對掌控數據庫是非常關鍵的。而太多的超級賬號是存在隱患的,實際上,就關鍵數據而言,如果你不小心就有可能失去很多東西。

有一個賬戶類型是DBA們所鐘愛的,即只讀用戶。這是最好用的一類賬戶類型,因為持有它的用戶實際上是無法對數據庫或其數據造成破壞的。通常,用戶會編造一些理由來解釋他們為何需要寫權限。而確定一個特定權限是否有其真正價值的試金石就是在某種程度上將其簡單的移除,然后觀察是否有人對此抱怨。如果什么都不發生就最好了。以我的經驗,只有很少的用戶渴望權限。而余下的用戶并不需要額外的權限。其實,我并非提倡通過關閉用戶權限來欺瞞你的客戶,我所要闡釋的是要對用戶的工作模式加以正確的分析。有些事情可以通過簡單的質量審計就可以非常輕易的完成。

對備份的訪問

理想情況,只要對備份進行離線存儲,這樣當主站有故障發生時就不會對備份造成影響。此外,所有保護你數據庫服務器網絡的步驟同樣適用于備份系統。有一些優秀的軟件模型可以對你的數據進行加密,因此,即便是備份文件在不大可能的情況下落入他人之手,其內容對于偷盜者而言也是無用的。

這里是一個用PHP語言寫的加密函數,它利用的是“rijndael-256”模型:

public function encrypt( $msg, $k, $base64 = false ) { 
 if ( ! $td = mcrypt_module_open('rijndael-256', '', 'ctr', '') ) return false;
 $msg = serialize($msg);
 $iv = mcrypt_create_iv(32, MCRYPT_RAND); 
 if ( mcrypt_generic_init($td, $k, $iv) !== 0 ) return false;
 
 $msg = mcrypt_generic($td, $msg); # encrypt
 $msg = $iv . $msg; # prepend iv
 $mac = $this->pbkdf2($msg, $k, 1000, 32); # create mac
 $msg .= $mac; # append mac
 
 mcrypt_generic_deinit($td); # clear buffers
 mcrypt_module_close($td); # close cipher module
 
 if ( $base64 ) $msg = base64_encode($msg); 
 
 return $msg; 
}

對操作系統的訪問

本地操作系統可以使用認證,防火墻以及其他防病毒軟件進行聯合防護。其他的訪問控制機制包括用戶名密碼策略,受管轄的使用組策略(GPO),以及過濾特定的訪問對象。

Oracle對此有很好的在線資源供參考。

結論

有各種各樣保護MySQL數據的方法,在本文中我們只介紹了一些基礎方法。在一場無盡的戰斗中,要讓數據庫免受攻擊,一種方法不可能一勞永逸。相反,必須始終保持警惕并保證自己熟悉最新的安全漏洞和相應對策。記住,打造世界上最安全的數據庫并不是你的目標,你只需要讓黑客們付出足夠的精力才能攻破你的數據庫,這樣黑客們就會轉向更易攻擊的目標。

責任編輯:藍雨淚 來源: TechTarget中國
相關推薦

2020-08-05 15:46:15

物聯網安全物聯網IOT

2010-03-18 12:48:21

無線傳感器網絡安全

2024-01-25 10:58:07

2016-12-01 13:50:38

2017-04-13 11:06:28

SpringCloud隨機端口

2010-12-14 09:15:50

Visual Stud

2016-12-06 09:20:04

2020-04-20 09:00:00

智能家居物聯網

2015-08-20 10:00:45

可視化

2010-08-24 15:39:59

2017-03-31 13:24:09

2010-08-24 14:46:08

2012-10-26 11:37:12

2018-08-17 08:26:25

2009-11-10 14:18:46

2015-03-20 10:00:53

2013-10-23 13:01:29

Ubuntu技巧時光機

2019-10-24 09:29:13

編程Python程序

2017-10-18 16:00:14

SpringCloudZuul路徑

2023-10-24 06:59:17

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91亚洲精品国偷拍自产在线观看 | 中文字幕成人av | 亚洲一区视频 | 黄色av大片 | 综合色婷婷 | 亚洲高清免费视频 | h视频免费在线观看 | 麻豆视频在线免费看 | 国产原创视频 | 国产欧美一区二区三区另类精品 | 天天综合久久 | 亚洲精品专区 | 97国产精品视频 | 成人综合在线视频 | 91亚洲国产成人精品一区二三 | 精品国产一区二区三区久久狼黑人 | 国产一区二区在线免费视频 | 欧美vide| 成人午夜激情 | 97av在线 | 亚洲高清免费观看 | 欧美一区中文字幕 | 国产乱码久久久久久一区二区 | 91大片| 国产一区二区三区在线 | 免费视频一区二区 | 91成人| 在线观看中文字幕dvd播放 | 亚洲精品一区二区三区蜜桃久 | 精品一区二区三区在线观看国产 | 一区二区中文 | 7799精品视频天天看 | 九九九国产 | 奇米久久| 欧美一级大片免费看 | 亚洲欧美日韩精品久久亚洲区 | 免费在线国产视频 | 干干干操操操 | 成av在线| 羞羞视频在线免费 | 二区在线视频 |