您好,登錄后才能下訂單哦!
MYSQL 8的DB security該怎么應對安全部門的bulabula,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
MYSQL 8 的 security 的確是和MYSQL 5.7 不大一樣,但具體怎么弄到底和MYSQL 5.7 有什么不一樣,還是的搞一搞。什么 還在使用MYSQL 5.6 ,5.5 ,那也可以看一眼,或許下次升級就直接跳過 5.7 呢 .
我們先一步步來
1 安全部門問:你們的MYSQL 數據庫有么有數據庫安全監測?
答:有的,MYSQL 8 提供了一個安全的監測程序來監測安裝好的MYSQL 的一些安全問題?這個程序的名字叫 mysql_secure_installation
我們來看看他到底能做什么 ?我們在shell 中直接鍵入 mysql_secure_installation
這樣一個程序會問你幾個問題并根據你的選擇來做出一些對應的動作
評判你的ROOT 密碼是否符合現在的密碼等級的設定,并給出分數
2 在安裝MYSQL的時候,有沒有一些其他的匿名用戶一并被安裝到數據庫中,如果有就進行刪除
3 判斷你的ROOT 用戶是否可以通過外網來進行訪問,如果可以,你可以選擇禁止這樣的權限
4 有的MYSQL 在安裝的時候,會帶著一個TEST 的數據庫,默認所有的用戶都可以訪問這個庫,你是不是要做點什么
OK ,一般我們在安裝完MYSQL 8 后,可以通過這個程序來將你的MYSQL 的安全強化,或者可以在你接手一個新的數據庫時來驗證一下你的數據庫的基本安全情況。
2 問題,你的用戶名密碼是否有強制的保護,例如密碼多少位,密碼過期等設置
答:有,我們采用MYSQL 8 的安全組件(不是插件是組件)
怎么驗證你安裝了這個組件
如果你在MYSQL 數據庫中執行完上面的語句,能看到我紅色線畫的內容,說明你安裝了這個組件(具體咱們安裝這個組件,請 B or G )
那這個MYSQL 8的組件,包含什么內容我們來list 一下
1 是否打開密碼檢查,默認打開
validate_password.check_user_name ON
2 密碼的長度是多少
validate_password.length 默認 8
3 密碼是否需要大小寫混合的數量
validate_password.mixed_case_count 默認 1
4 密碼中含有數字的最小數量
validate_password.number_count
默認 1
5 密碼中的特殊字符,(非字母和數字)
validate_password.special_char_count
默認 1
5 密碼策略的設置
密碼的策略設置中是有高中低的設置,匹配的值也是 0 1 2
validate_password.policy
默認2
而這個設置直接關系到你上面的設置是否能生效和怎么生效
選擇 0 則僅僅對密碼的長度進行檢驗
選擇 1 對密碼的長度,是否有數字,是否有大小寫,是否有特殊字符都有監測
選擇 2 則在1 的基礎上,還對你設置的字典文件進行比對,如果和字典文件的禁止設置為密碼的條目對應,則你的密碼就不能進行設置
具體你想怎么設置就看你公司的安全部門對密碼的要求。
注:同時請注意,如果以前使用PT 工具對賬號進行復制的方式,在MYSQL 8上應該暫時會報錯,因為密碼的加密方式已經變化了,工具無法進行工作。
至于MYSQL5.7 上有的用戶賬號的過期時間,或生存時間也都和以前沒有變化,但一般不建議設置,除非你的安全部門強調,否則別給自己找麻煩。否則大半夜給你打電話告訴你應用聯不通了,那這鍋就的自己背了。
3 MYSQL 的 audit 功能
現在的數據庫都需要有audit的功能,沒有audit 的功能的數據庫在安全方面一定是要受到安全部門的 吐槽或者給你的“顏色”看看。MYSQL 怎么支持audit 功能,
1 你花錢買MYSQL 的企業版的,自帶audit 功能
2 你安裝的是PERCONA 的 MYSQL SERVER 的版本,他們免費提供你 AUDIT 功能
什么,免費的官版的MYSQL ,OMG , SORRY 請你 B OR G 吧,因為我一直 percona 版,官版的反正我不用。
下面都是基于 PERCONA 的 MYSQL 8.015 版本,其他的版本的MYSQL ......
這個順便說一句為什么要PERCONA ,PERCONA 作為數據庫界的“最”強大的服務公司,那支持的數據庫版本和能力算是數一數二的,MONGODB 人家有自己的產品,MYSQL 有自己的產品, POSTGRESQL 11 ,現在也有免費的產品了, MYSQL的 代理軟件,也有免費的產品。重要的是免費,還好用,有文檔,如果有錢還可以買個支持什么的。
安裝AUDIT 插件
INSTALL PLUGIN audit_log SONAME 'audit_log.so';
查看一下你的插件是否安裝上了
percona 的audit 格式支持 XML JSON CSV 等格式
例如我們要檢查訪問 mysql 數據庫的用戶
SET GLOBAL audit_log_include_databases = 'mysql';
下面兩張圖是相關的配置信息,和audit LOG 中的內容,具體的就不多說了,都是精英,稍微看一下就都會了。
也可以找一期,在說說這個 audit log OK 今天就到這里。
看完上述內容,你們掌握MYSQL 8的DB security該怎么應對安全部門的bulabula的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。