主頁 > 知識庫 > mongodb禁止外網(wǎng)訪問及添加賬號的操作方法

mongodb禁止外網(wǎng)訪問及添加賬號的操作方法

熱門標(biāo)簽:廣州長安公司怎樣申請400電話 老虎洗衣店地圖標(biāo)注 電銷機器人是什么軟件 呼和浩特電銷外呼系統(tǒng)加盟 濟(jì)南電銷機器人加盟公司 云南外呼系統(tǒng) 杭州人工電銷機器人價格 蘋果汽車租賃店地圖標(biāo)注 怎么投訴地圖標(biāo)注

那么我將從兩個方面提高mongo數(shù)據(jù)庫的安全防護(hù)系數(shù)

1.設(shè)置mongodb外網(wǎng)禁止訪問

          啟動數(shù)據(jù)庫時,額外添加--bind_ip 127.0.0.1即可

 ./mongod --bind_ip 127.0.0.1 --dbpath /data/db --auth

       也可以通過修改/etc/mongod.conf文件添加一行代碼

#只監(jiān)聽本地接口,多個接口用,隔開

bind_ip = 127.0.0.1

2.為數(shù)據(jù)庫設(shè)置賬號密碼登錄權(quán)限

         為了保證數(shù)據(jù)庫需要賬號密碼才能連接,那么在啟動數(shù)據(jù)庫的時候需要添加auth參數(shù)

./mongod --dbpath /data/db --auth

         也可以通過修改/etc/mongod.conf文件添加一行代碼

  auth = true

        這樣在進(jìn)行數(shù)據(jù)庫連接的時候需要相應(yīng)的賬號密碼才能成功訪問。

        如果之前數(shù)據(jù)庫未設(shè)置賬號密碼的話,那么需要先添加一個管理員賬戶,

> use admin
switched to db admin
> db.createUser({user:"root",pwd:"123456",roles:["userAdminAnyDatabase"]})
Successfully added user: { "user" : "root", "roles" : [ "userAdminAnyDatabase" ] }

        此時我們就成功的創(chuàng)建了一個管理員賬戶 賬戶名 root  密碼 123456 ,此時執(zhí)行show dbs會出現(xiàn)如下報錯

> show dbs
2017-12-03T22:14:58.418+0800 E QUERY  [thread1] Error: listDatabases failed:{
  "ok" : 0,
  "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
  "code" : 13,
  "codeName" : "Unauthorized"
} .....

上邊提示意為當(dāng)前admin數(shù)據(jù)庫未經(jīng)授權(quán)無法執(zhí)行指令,因此需要以管理員身份登錄驗證,如下操作

> db.auth('dpd','123456')

上邊執(zhí)行登錄操作,輸出結(jié)果 1,說明登錄成功。此時再執(zhí)行 show dbs 則會成功輸出結(jié)果。此刻我們是以管理員的身份登錄數(shù)據(jù)庫,如果切換到test數(shù)據(jù)庫,執(zhí)行db.blog.insert({name:1})會報錯如下,同樣意為該數(shù)據(jù)庫未經(jīng)授權(quán)無法操作:

> use test
switched to db test
> db.blog.insert({name:1})
WriteResult({
  "writeError" : {
    "code" : 13,
    "errmsg" : "not authorized on test to execute command { insert: \"blog\", documents: [ { _id: ObjectId('5a240d8e2d43081ea4271cc8'), name: 1.0 } ], ordered: true }"
  }
})

所以要為test數(shù)據(jù)庫添加一個用戶,并以該用戶身份登錄才可以執(zhí)行對該數(shù)據(jù)的操作。

> db.createUser({user:'use1',pwd:'123456',roles:["readWrite"]})
Successfully added user: { "user" : "use1", "roles" : [ "readWrite" ] }
> db.auth('use1','123456')
1
> db.blog.insert({name:1})
WriteResult({ "nInserted" : 1 })
>

至此,完成了通過賬號和密碼登錄權(quán)限對數(shù)據(jù)庫的訪問和操作。

那么最終標(biāo)準(zhǔn)的連接test數(shù)據(jù)庫的URI語法如下:

mongodb://use1:123456@localhost:27017/test

總結(jié)

以上所述是小編給大家介紹的mongodb禁止外網(wǎng)訪問及添加賬號的操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • MongoDB中唯一索引(Unique)的那些事
  • MongoDB自動刪除過期數(shù)據(jù)的方法(TTL索引)
  • 深入理解MongoDB的復(fù)合索引
  • 關(guān)于MongoDB索引管理-索引的創(chuàng)建、查看、刪除操作詳解
  • ubuntu安裝mongodb創(chuàng)建賬號和庫及添加坐標(biāo)索引的流程分析

標(biāo)簽:泰安 遼陽 雞西 廈門 無錫 玉林 自貢 興安盟

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mongodb禁止外網(wǎng)訪問及添加賬號的操作方法》,本文關(guān)鍵詞  mongodb,禁止,外網(wǎng),訪,問及,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mongodb禁止外網(wǎng)訪問及添加賬號的操作方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于mongodb禁止外網(wǎng)訪問及添加賬號的操作方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章