亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

MongoDB安全及身份認證(實例講解)

2020-10-29 18:46:04
字體:
來源:轉載
供稿:網友

前面的話

本文將詳細介紹MongoDB安全相關的內容

概述

MongoDB安全主要包括以下4個方面

1、物理隔離

系統不論設計的多么完善,在實施過程中,總會存在一些漏洞。如果能夠把不安全的使用方與MongoDB數據庫做物理上的隔離,即通過任何手段都不能連接到數據庫,這是最安全的防護。但,通常這是不現實的。一些重要的數據可能會保存下來,放置到物理隔離的機房中

2、網絡隔離

許多公司的開發機處于內網環境中。即使數據庫存在漏洞,外部環境也沒有機會利用,因為根本無法訪問內網

3、防火墻隔離

可以利用防火墻配置IP白名單,只允許某些IP訪問數據庫,也可以從一定程度上增加MongoDB的安全性

4、用戶名密碼鑒權

相對于以上3種方式,用戶名密碼鑒權機制是最常見的MongoDB安全措施。如果密碼設置的比較簡單,或者連接環境不是加密環境,很可能被第三方獲取到用戶名和密碼,從而造成MongoDB數據庫的危險

權限認證

mongodb存儲所有的用戶信息在admin數據庫的集合system.users中,保存用戶名、密碼和數據庫信息。mongodb默認不啟用權限認證,只要能連接到該服務器,就可連接到mongod。若要啟用安全認證,需要更改配置文件參數authorization,也可以簡寫為auth。

然后,重啟mongod。查看日志文件,發現權限認證已經開啟

但是,不使用用戶名和密碼依然可以連接到數據庫。這是因為,我們還沒有創建用戶。在用戶創建,并且開啟權限認證之后,如果不使用用戶名和密碼將不能夠連接到數據庫

角色管理

在進行用戶管理之前,首先要先了解角色管理

MongoDB支持基于角色的訪問控制(RBAC)來管理對MongoDB系統的訪問。一個用戶可以被授權一個或者多個:ref:角色 <roles> 以決定該用戶對數據庫資源和操作的訪問權限。在權限以外,用戶是無法訪問系統的

數據庫角色在創建用戶中的role參數中設置。角色分為內建角色和自定義角色

【內建角色】

MongoDB內建角色包括以下幾類

1、數據庫用戶角色

read:允許用戶讀取指定數據庫readWrite:允許用戶讀寫指定數據庫

2、數據庫管理員角色

dbAdmin:允許用戶進行索引創建、刪除,查看統計或訪問system.profile,但沒有角色和用戶管理的權限userAdmin:提供了在當前數據庫中創建和修改角色和用戶的能力dbOwner: 提供對數據庫執行任何管理操作的能力。這個角色組合了readWrite、dbAdmin和userAdmin角色授予的特權。

3、集群管理角色

clusterAdmin : 提供最強大的集群管理訪問。組合clusterManager、clusterMonitor和hostManager角色的能力。還提供了dropDatabase操作clusterManager : 在集群上提供管理和監視操作??梢栽L問配置和本地數據庫,這些數據庫分別用于分片和復制clusterMonitor : 提供對監控工具的只讀訪問,例如MongoDB云管理器和Ops管理器監控代理。hostManager : 提供監視和管理服務器的能力。

4、備份恢復角色

backup : 提供備份數據所需的能力,使用MongoDB云管理器備份代理、Ops管理器備份代理或使用mongodumprestore : 提供使用mongorestore恢復數據所需的能力

5、所有數據庫角色

readAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀權限 readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限 userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限 dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限。 

6、超級用戶角色

root:提供對readWriteAnyDatabase、dbAdminAnyDatabase、userAdminAnyDatabase、clusterAdmin、restore和backup的所有資源的訪問

7、內部角色

__system : 提供對數據庫中任何對象的任何操作的特權

【自定義角色】

除了使用內建的角色之外,MongoDB還支持使用db.createRole()方法來自定義角色

[注意]只能在admin數據庫中創建角色,否則會失敗

role: 自定義角色的名稱

privileges: 權限操作 

roles:繼承的角色。如果沒有繼承的角色,可以設置為空數組 

use admindb.createRole(  {   role: "myClusterwideAdmin",   privileges: [    { resource: { cluster: true }, actions: [ "addShard" ] },    { resource: { db: "config", collection: "" }, actions: [ "find", "update", "insert", "remove" ] },    { resource: { db: "users", collection: "usersCollection" }, actions: [ "update", "insert", "remove" ] },    { resource: { db: "", collection: "" }, actions: [ "find" ] }   ],   roles: [    { role: "read", db: "admin" }   ]  },  { w: "majority" , wtimeout: 5000 })

用戶管理

【創建用戶】

使用createUser命令來創建用戶

user: 用戶名 pwd: 密碼

customData: 對用戶名密碼的說明(可選項)

roles: {role:繼承自什么角色類型,db:數據庫名稱}

db.createUser({user: "...",pwd: "...",customDate:"...",roles:[{role: "...",db: "..."}]})

1、創建管理員用戶

MongoDB沒有默認管理員賬號,所以要先添加管理員賬號。切換到admin數據庫,添加的賬號才是管理員賬號

在admin數據庫中,添加一個用戶并賦予userAdminAnyDatabase角色

db.createUser({user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
 

2、重新登錄數據庫,并驗證權限

如果auth()方法返回0則代表授權失敗,返回1代表授權成功

db.auth()

3、添加普通用戶

一旦經過認證的用戶管理員,可以使用db.createUser()去創建額外的用戶。 可以分配mongodb內置的角色或用戶自定義的角色給用戶

[注意]需要在admin數據庫下進行認證,否則認證不成功

由于該用戶只有讀權限,所以會寫入數據失敗

4、創建超級用戶

【查看用戶】

db.system.users.find()

【刪除用戶】

db.dropUser()

【添加用戶權限】

db.grantRolesToUser()

給在db1數據庫中只讀的x用戶,添加寫權限

【修改密碼】

db.changeUserPassword()

以上這篇MongoDB安全及身份認證(實例講解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产自产91精品| 欧美精品少妇videofree| 国产精品网红福利| 91精品国产综合久久男男| 中日韩美女免费视频网址在线观看| 久久人人爽国产| 精品久久久av| 国产一区玩具在线观看| 亲子乱一区二区三区电影| 国产美女91呻吟求| 日韩欧美中文字幕在线播放| 成人免费激情视频| 成人深夜直播免费观看| 国产欧美一区二区三区久久人妖| 久久精品国产91精品亚洲| 国产91亚洲精品| 国产精品美女午夜av| 91精品在线国产| 国产视频精品免费播放| 国产欧美中文字幕| 久久亚洲国产成人| 91精品国产91久久久久福利| 国内精品久久久久久影视8| 一本色道久久综合狠狠躁篇的优点| 国产精品精品久久久久久| 日韩欧美视频一区二区三区| 55夜色66夜色国产精品视频| 国内精品中文字幕| 欧美一级视频免费在线观看| 久久久久久久亚洲精品| 国产欧美日韩高清| 中文字幕国产亚洲| 亚洲免费电影在线观看| 国产日韩欧美中文| 欧美日韩中国免费专区在线看| 中文字幕亚洲二区| 91老司机在线| 精品国产依人香蕉在线精品| 国产综合久久久久| 大胆人体色综合| 97国产成人精品视频| 国产精品18久久久久久首页狼| 在线日韩欧美视频| 国产精品91在线观看| 日韩女在线观看| 福利视频一区二区| 欧美另类精品xxxx孕妇| 成人观看高清在线观看免费| 成人精品福利视频| 亚洲成人教育av| 国产精品日日摸夜夜添夜夜av| 国产亚洲美女精品久久久| 国产一区二区三区丝袜| 国产91精品久久久久久| 69久久夜色精品国产69| 热久久这里只有| 欧美激情一区二区久久久| 97国产真实伦对白精彩视频8| 亚洲美腿欧美激情另类| 国产亚洲美女精品久久久| 久久五月情影视| 精品成人国产在线观看男人呻吟| 日韩成人在线电影网| 欧美日韩美女视频| 韩国美女主播一区| 国产精品狼人色视频一区| 秋霞午夜一区二区| 羞羞色国产精品| 国产精品久久久久aaaa九色| 精品亚洲一区二区三区在线播放| 96pao国产成视频永久免费| 日韩av在线精品| 亚洲系列中文字幕| 日本成熟性欧美| 国产一区二区三区视频在线观看| 亚洲国产精品久久久久久| 亚洲国产欧美一区| 亚洲精品久久久久久久久久久| 亚洲精品美女视频| 91av在线国产| 精品久久久免费| 亚洲一区二区三区毛片| 中文字幕自拍vr一区二区三区| 2020久久国产精品| 91最新在线免费观看| 免费成人高清视频| 亚洲一区二区中文字幕| 国产精品激情av电影在线观看| 中文一区二区视频| 久久久久久com| 国产精品一区专区欧美日韩| 懂色av影视一区二区三区| 国产精品久久不能| 欧美激情va永久在线播放| 国产一区二区三区视频| 中文字幕亚洲欧美一区二区三区| 欧美成人自拍视频| 国产亚洲精品一区二区| 高清在线视频日韩欧美| 成人福利视频网| 91精品国产综合久久香蕉的用户体验| 亚洲天堂网站在线观看视频| 亚洲网站在线观看| 大量国产精品视频| 欧美日韩在线一区| 高清欧美性猛交xxxx| 日本国产一区二区三区| 亚洲精品久久在线| 欧美日韩亚洲天堂| 国产美女精品视频免费观看| 在线观看欧美视频| 91久久久在线| 欧美日韩亚洲91| 国产精品jvid在线观看蜜臀| 欧美极品少妇xxxxⅹ喷水| 国产精品爽爽爽| 欧美成人一二三| www.日韩欧美| 亚洲午夜未满十八勿入免费观看全集| 国产精欧美一区二区三区| 日韩av中文字幕在线免费观看| 亚洲欧美色婷婷| 久久婷婷国产麻豆91天堂| 欧美在线观看视频| 91在线观看免费高清| 动漫精品一区二区| 亚洲精品自拍视频| 亚洲精品短视频| 欧美在线视频网站| 亚洲福利视频在线| 欧美俄罗斯乱妇| 92国产精品久久久久首页| 国产一区二区三区18| 欧美一级电影久久| 777国产偷窥盗摄精品视频| 日韩欧美极品在线观看| 亚洲欧美在线磁力| 欧美精品久久久久久久| www.日韩系列| 精品久久久久久电影| 欧美激情极品视频| 91成人天堂久久成人| 久久精品视频网站| 动漫精品一区二区| 国产精品日日做人人爱| 欧美老女人在线视频| 亚洲欧美成人在线| 日韩在线视频国产| 亚洲iv一区二区三区| 久久影视三级福利片| 国产精品99一区| 国产精品国内视频| 亚洲日本中文字幕免费在线不卡| 26uuu亚洲伊人春色| 欧美成人在线影院| 国产精品日本精品| 亚洲午夜久久久影院| 国产精品久久久一区| 最近2019年好看中文字幕视频| 欧美精品免费看| 欧美老少配视频| 疯狂做受xxxx欧美肥白少妇| 少妇高潮久久久久久潘金莲| 久久精品2019中文字幕|