MongoDB 3.6版本中bind_ip設(shè)置詳解
2017年下半年新發(fā)布的MongoDB 3.6版本在安全性上做了很大提升,主要?dú)w結(jié)為兩點(diǎn):
1.將bind_ip 默認(rèn)值修改為了localhost;
2. 在db.createUser()
和 db.updateUser()
中添加了authenticationRestrictions 參數(shù),可以用來(lái)控制Client端發(fā)來(lái)的請(qǐng)求源IP以及請(qǐng)求的Server端指定IP。
以下說(shuō)明和測(cè)試主要是針對(duì)第一點(diǎn)。
以前的版本默認(rèn)Mongo服務(wù)啟動(dòng)后,使用Server IP 可以直接登入,但是3.6 已將服務(wù)啟動(dòng)bind_ip的默認(rèn)值限定為localhost。
因此,即使在Local Server使用ServerIP登入也會(huì)報(bào)錯(cuò)。
<圖1>
只能使用localhost登入
<圖2>
修改方式,修改conf 配置文件,調(diào)整bind_ip參數(shù),將本地IP賦予此參數(shù)。賦予后使用Server IP登入可以,但此時(shí)使用localhost 失敗。為了同時(shí)兼容2種登入方式,將參數(shù)的賦值調(diào)整為:
bind_ip=localhost,172.XXX.XXX.XXX
中間使用登號(hào)隔開(kāi)。
<圖3>驗(yàn)證說(shuō)明采用上述參數(shù)配置后2種登入方式都可以。
<圖3>
說(shuō)明:(1) 如果不想做IP限制,可以將bind_ip 賦值為0.0.0.0 或者 在配置文件中啟用另外一個(gè)參數(shù)bind_ip_all,將其設(shè)置為true。
以上兩種設(shè)置都可以滿(mǎn)足localhost登入和指定ServerIP登入。 當(dāng)指定bind_ip_all參數(shù)時(shí),配置文件中可以沒(méi)有bind_ip參數(shù)。
(2)登入默認(rèn)的數(shù)據(jù)庫(kù)不同。在3.6 版本,默認(rèn)的連接數(shù)據(jù)庫(kù)變成了test,而3.4/3.2 版本默認(rèn)是admin庫(kù)。所以,在設(shè)置具有root權(quán)限的管理員賬號(hào)時(shí),請(qǐng)先轉(zhuǎn)至admin下操作(因?yàn)橘~號(hào)的查詢(xún),系統(tǒng)只有在admin才可以查詢(xún),所以root權(quán)限的賬號(hào),建議在admin庫(kù)創(chuàng)建,用戶(hù)數(shù)據(jù)庫(kù)的賬號(hào),轉(zhuǎn)到用戶(hù)數(shù)據(jù)庫(kù)下創(chuàng)建)。賬號(hào)的刪除一定要在歸屬庫(kù)下刪除。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
MongoDB數(shù)據(jù)庫(kù)部署環(huán)境準(zhǔn)備及使用介紹
這篇文章主要為大家介紹了MongoDB數(shù)據(jù)庫(kù)部署環(huán)境準(zhǔn)備以及基本的使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03mongodb中使用distinct去重的簡(jiǎn)單方法
怎么在mongodb中實(shí)現(xiàn)類(lèi)似于SQL中distinct的功能,查詢(xún)某一個(gè)字段所有的值,今天我們就來(lái)探討下這個(gè)問(wèn)題。2015-05-05利用golang驅(qū)動(dòng)操作MongoDB數(shù)據(jù)庫(kù)的步驟
這篇文章主要給大家介紹了關(guān)于如何利用golang驅(qū)動(dòng)操作MongoDB數(shù)據(jù)庫(kù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11mongodb添加arbiter節(jié)點(diǎn)的方法示例
這篇文章主要給大家分享了關(guān)于利用mongodb添加arbiter節(jié)點(diǎn)的方法示例,文中給出了詳細(xì)的示例代碼,相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-02-02MongoDB系列教程(二):MongoDB簡(jiǎn)介
這篇文章主要介紹了MongoDB系列教程(二):MongoDB簡(jiǎn)介,本文講解了MongoDB介紹、MongoDB功能特性、mongoDB數(shù)據(jù)架構(gòu)等內(nèi)容,需要的朋友可以參考下2015-05-05ubuntu mongodb安裝在哪個(gè)文件夾路徑詳解
這篇文章主要為大家介紹了ubuntu mongodb安裝在哪個(gè)文件夾的安裝路徑詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10mongodb 3.4下遠(yuǎn)程連接認(rèn)證失敗的解決方法
這篇文章主要給大家介紹了在mongodb 3.4下遠(yuǎn)程連接認(rèn)證失敗的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。2017-06-06