作者:上海小胖
看了這個(gè)標(biāo)題,我不知道你有沒(méi)有一種潛意識(shí),如果有,沒(méi)錯(cuò),那就是這個(gè)了,MongoDB 終于開(kāi)放了我覺(jué)得對(duì)于一個(gè)數(shù)據(jù)庫(kù)的安全來(lái)說(shuō),比較重要的一個(gè)模塊了 ——IP 白名單。
眾所周知,MySQL、Oracle、SQL Server等知名的數(shù)據(jù)庫(kù)都是有在安全方面作出相當(dāng)防護(hù)的。
首先還是先來(lái)看看MongoDB的官方文檔吧。
https://docs.mongodb.com/master/reference/method/db.createUser/#authentication-restrictions
簡(jiǎn)單來(lái)說(shuō),clientSource 就是針對(duì)客戶端的IP 做白名單控制。serverAddress 就是針對(duì)服務(wù)端的IP 做白名單控制。
這里問(wèn)題來(lái)了,客戶端IP好理解,無(wú)非就是哪里連過(guò)來(lái)的連接么,這和我們理解上的都一致,那么服務(wù)端地IP呢?什么意思?
這里服務(wù)端的IP 指的是客戶端在連接過(guò)來(lái)的時(shí)候指定的host 地址,比如:mongo –host=192.168.56.101,那么serverAddress 就必須包含192.168.56.101,這里的包含是什么意思?和MySQL一樣,同樣可以指定B、C網(wǎng)段,來(lái)達(dá)到多個(gè)地址地開(kāi)放,只是寫(xiě)法有些許出入,MySQL中是:192.168.56.*,MongoDB 中是:192.168.56.0/24。那么如果是使用驅(qū)動(dòng)的話,也是一樣的,在host參數(shù)中指定對(duì)應(yīng)的IP即可。
接著就來(lái)操作一把。
擺事實(shí)
1、創(chuàng)建一個(gè)應(yīng)用賬號(hào)miracle
2、重啟數(shù)據(jù)庫(kù),開(kāi)啟權(quán)限認(rèn)證
3、進(jìn)入miracle 數(shù)據(jù)庫(kù),并驗(yàn)證
4、使用符合要求的格式重新連接數(shù)據(jù)庫(kù)
5、第四步中出錯(cuò)的原因是因?yàn)槟J(rèn)3.6 開(kāi)啟了bind_ip=localhost,而由于一開(kāi)始忽略了這個(gè)問(wèn)題,折騰了我好久。重啟數(shù)據(jù)庫(kù)加上–bind_ip_all。
6、重新連接
總結(jié)
至此,MongoDB的IP白名單功能驗(yàn)證完畢,希望能幫助大家在實(shí)際的維護(hù)中更安全地控制好開(kāi)發(fā)者的權(quán)限。
- 華為發(fā)布金融智能體加速器FAB,點(diǎn)亮銀行、保險(xiǎn)、證券三大全球樣板點(diǎn)
- 華為聯(lián)合國(guó)家信息中心發(fā)布AI CITY 2025政務(wù)與產(chǎn)業(yè)先鋒案例,打造城市數(shù)智融合新范式
- 華為提出行業(yè)智能化“ACT三步走”實(shí)施路徑,并發(fā)布9大行業(yè)智能化解決方案
- 合合信息參編數(shù)據(jù)安全領(lǐng)域國(guó)標(biāo),筑牢數(shù)字經(jīng)濟(jì)安全底座
- 華為楊超斌:圍繞超節(jié)點(diǎn)架構(gòu)持續(xù)創(chuàng)新,開(kāi)源開(kāi)放共筑全場(chǎng)景算力底座
- 華為發(fā)布“4+10+N”中小企業(yè)智能化方案,一站式場(chǎng)景化打通邁向智能世界“最后一公里”
- Salesforce CEO證實(shí)裁員4000人:“借助AI,我們不需要那么多人了”
- 華為多樣性算力體系結(jié)構(gòu)方案獲2025 CCF技術(shù)創(chuàng)新獎(jiǎng)
- 比利時(shí)Orange遭黑客攻擊 85萬(wàn)賬戶部分?jǐn)?shù)據(jù)被竊取
- SRG:2025年第二季度全球云服務(wù)支出接近990億美元
免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書(shū)面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開(kāi)相關(guān)鏈接。