二維碼
        企資網(wǎng)

        掃一掃關(guān)注

        當(dāng)前位置: 首頁 » 企資快訊 » 匯總 » 正文

        等保測評2.0:MySQL身份鑒別(上)

        放大字體  縮小字體 發(fā)布日期:2021-08-22 01:02:41    作者:史舒文    瀏覽次數(shù):48
        導(dǎo)讀

        一、 說明本篇文章主要說一下MySQL數(shù)據(jù)中身份鑒別控制點(diǎn)中a測評項(xiàng)的相關(guān)知識點(diǎn)和理解。二、 MySQL用戶2.1. 用戶身份標(biāo)識MySQL數(shù)據(jù)庫對于用戶的標(biāo)識和其她數(shù)據(jù)庫有些不一樣,不僅僅是用戶名,而是username + host。My

        一、 說明

        本篇文章主要說一下MySQL數(shù)據(jù)中身份鑒別控制點(diǎn)中a測評項(xiàng)的相關(guān)知識點(diǎn)和理解。

        二、 MySQL用戶

        2.1. 用戶身份標(biāo)識

        MySQL數(shù)據(jù)庫對于用戶的標(biāo)識和其她數(shù)據(jù)庫有些不一樣,不僅僅是用戶名,而是username + host。
        MySQL數(shù)據(jù)中user表的一部分字段如下:

        這三個(gè)用戶的用戶名雖然都是root,但其實(shí)是三個(gè)不同的用戶,其密碼也是單獨(dú)設(shè)置的。
        查詢當(dāng)前登錄賬戶,也可以看到用戶的標(biāo)識組成為username+host:

        2.2. 登錄匹配機(jī)制

        既然用戶的標(biāo)示是兩個(gè)字段的組合,匹配的時(shí)候也要這兩個(gè)字段都匹配上了才行,這里我簡單的說一說(根據(jù)官方文檔)。
        當(dāng)客戶端對MySQL發(fā)起連接后,MySQL會先對user表進(jìn)行排序,然后從第一行開始,逐行與傳入的host、username進(jìn)行匹配,當(dāng)匹配到了某一行之后,就不往下繼續(xù)匹配了。(如果任何一行都無法匹配,則登錄失敗)
        此時(shí),再來對比傳入的口令和存儲的口令是否一致,如果口令一致,那么該行即為這次登陸后所使用的行(用戶身份)。
        如果不一致,則登錄失敗。
        舉個(gè)例子,如果用戶表如下所示:

        那么當(dāng)驗(yàn)證時(shí),會首先對其進(jìn)行排序,排序如下:

        注意,Host字段可以使用匹配符%,%則代表匹配任何Ip地址。另外,空字符串也代表匹配任何Ip地址。
        而User字段不使用匹配符%,但是如果為空字符串,則代表匹配任何用戶名。


        MySQL排序時(shí)是先對Host進(jìn)行排序,然后才是User。
        Host的排序?yàn)槊鞔_的值排在前面,比如文字主機(jī)名和IP地址即為明確的地址值,所以%和空字符串排在她們之后,其中空字符串又排在%之后。
        當(dāng)Host字段向同時(shí),則對User字段進(jìn)行排序,對于User字段也是明確的值排在前面,所以在排序結(jié)果圖中,root@localhost排在了@localhost(空字符串用戶名)的前面。
        如果Host字段和User字段都一樣,那么排序的順序是不確定的(可能和創(chuàng)建該用戶的先后有關(guān))。
        所以客戶端連接MySQL數(shù)據(jù)庫時(shí),使用給定的用戶名,不一定會以該用戶名的身份登入數(shù)據(jù)庫。
        比如使用用戶名jeffrey和她的口令,在本地的mysql中進(jìn)行登錄時(shí),會按照排序結(jié)果圖中,一行行的去匹配:

        對于第一行,客戶端的Host(localhost或者127.0.0.1)可以和Host字段的localhost匹配上,但是User不一樣,無法完全匹配,所以往下走。
        對于第二行,客戶端的Host(localhost或者127.0.0.1)可以和Host字段的localhost匹配上,而第二行的用戶名是空字符串,可以匹配任何用戶名,所以也能匹配jeffrey,如果口令一致,則完成了匹配,到此匹配過程結(jié)束。
        這樣,雖然使用了用戶名jeffrey,但最后卻會以@localhost的身份登入數(shù)據(jù)庫。
        最后,User表的口令字段可以為空字符串,這代表口令為空字符串,而不是與任何口令都匹配。

        2.3. 查詢當(dāng)前用戶

        MySQL中存在user()函數(shù)和current_user()函數(shù)。
        user()函數(shù)會顯示你當(dāng)前的登錄用戶具體是使用了什么用戶名和什么ip地址去進(jìn)行登錄的。(注,ip地址是指連接數(shù)據(jù)庫的客戶端的ip地址,不是自己設(shè)置的值)
        例子如下:


        這里代表在ip地址為192.168.203.132的客戶端上,使用用戶名test對MySQL數(shù)據(jù)庫進(jìn)行了連接。
        current_user()函數(shù)會顯示你最終使用的用戶身份(也就是最后匹配到的那一行),例子如下:


        也就是,最后在User表中匹配到了Host字段為192.168.%.%、User字段為test的那一行,以test@192.168..%.%的用戶身份登錄了MySQL數(shù)據(jù)庫。

        2.4. 口令字段

        在MySQL5.7之前,User表中的口令字段為Password,從MySQL5.7開始,口令字段變成了authentication_string。
        不過在MySQL5.7之前,比如MySQL5.5.53,也存在著authentication_string字段,不知道其用途是什么。

        三、測評項(xiàng)a

        a)應(yīng)對登錄的用戶進(jìn)行身份標(biāo)識和鑒別,身份標(biāo)識具有唯一性,身份鑒別信息具有復(fù)雜度要求并定期更換;

        3.1. 測評項(xiàng)要求1

        應(yīng)對登錄的用戶進(jìn)行身份標(biāo)識和鑒別
        對于MySQL來說,如上文所言,用戶的身份標(biāo)識為username + host,鑒別就是通過username + host + password來進(jìn)行登錄驗(yàn)證。
        所以,對于這個(gè)要求,就是不能出現(xiàn)空用戶名、空密碼、任意host的用戶,也就是鑒別的因素三者同時(shí)皆空。
        其中任何一個(gè)不為空或%(對Host而言),則都算實(shí)現(xiàn)了鑒別(部分鑒別)。

        3.2. 測評項(xiàng)要求2

        身份標(biāo)識具有唯一性
        對于MySQL來說,如上文所言,用戶的身份標(biāo)識為username + host,MySQL并沒有禁止出現(xiàn)完全一樣的username + host行,所以這里是可能出現(xiàn)身份標(biāo)識不唯一的情況的。

         
        (文/史舒文)
        免責(zé)聲明
        本文僅代表作發(fā)布者:史舒文個(gè)人觀點(diǎn),本站未對其內(nèi)容進(jìn)行核實(shí),請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
         

        Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號

        粵ICP備16078936號

        微信

        關(guān)注
        微信

        微信二維碼

        WAP二維碼

        客服

        聯(lián)系
        客服

        聯(lián)系客服:

        在線QQ: 303377504

        客服電話: 020-82301567

        E_mail郵箱: weilaitui@qq.com

        微信公眾號: weishitui

        客服001 客服002 客服003

        工作時(shí)間:

        周一至周五: 09:00 - 18:00

        反饋

        用戶
        反饋

        主站蜘蛛池模板: 少妇人妻精品一区二区三区| 影音先锋中文无码一区| 蜜桃无码AV一区二区| 久久久国产精品无码一区二区三区| 中文字幕无线码一区| 在线不卡一区二区三区日韩| 精品国产乱子伦一区二区三区 | 伊人色综合网一区二区三区| 国产一区二区三区久久| 日韩制服国产精品一区| 一区二区三区电影在线观看| 国产成人无码aa精品一区| 欧美激情一区二区三区成人| 亚洲av无码一区二区三区人妖| 亚洲视频一区网站| 麻豆一区二区在我观看| 麻豆一区二区三区精品视频 | 日韩精品久久一区二区三区| 国产精品视频分类一区| 97久久精品无码一区二区天美 | 日韩福利视频一区| 色婷婷亚洲一区二区三区| 精品国产免费一区二区| 国产成人一区二区三区高清| 国产伦精品一区二区| 一区免费在线观看| 亚洲无线码一区二区三区| 色欲AV蜜臀一区二区三区| 亚洲日本乱码一区二区在线二产线| 亚洲福利视频一区| 麻豆AV天堂一区二区香蕉| 国产成人一区二区三区高清| 人妻无码一区二区三区| 中文字幕一区二区人妻性色 | 精品国产一区二区二三区在线观看 | 亚洲视频在线一区二区| 亚洲第一区在线观看| 福利一区二区三区视频在线观看| 日本不卡一区二区视频a| 亚洲一区二区三区免费观看| 欧美亚洲精品一区二区|