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

首頁 > 數據庫 > MongoDB > 正文

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

2020-03-14 12:55:23
字體:
來源:轉載
供稿:網友

前面的話

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

概述

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

1、物理隔離

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

2、網絡隔離

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

3、防火墻隔離

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

4、用戶名密碼鑒權

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

權限認證

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

身份認證,MongoDB

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

身份認證,MongoDB

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

角色管理

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

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 })
身份認證,MongoDB

用戶管理

【創建用戶】

使用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" } ]})
身份認證,MongoDB

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

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

db.auth()
身份認證,MongoDB

3、添加普通用戶

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

身份認證,MongoDB

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

身份認證,MongoDB

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

身份認證,MongoDB

4、創建超級用戶

身份認證,MongoDB

【查看用戶】

db.system.users.find()

身份認證,MongoDB

【刪除用戶】

db.dropUser()
身份認證,MongoDB

【添加用戶權限】

db.grantRolesToUser()

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

身份認證,MongoDB

【修改密碼】

db.changeUserPassword()

身份認證,MongoDB

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


注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线观看精品一区二区三区| 91国产中文字幕| 国产综合久久久久久| 欧美性极品少妇精品网站| 久久久999精品| 一本色道久久88精品综合| 欧美精品18videosex性欧美| 欧美激情视频在线观看| 国产精品wwwwww| 久久男人资源视频| 91精品久久久久久久| 91精品国产一区| 亚洲精品久久7777777| 美女国内精品自产拍在线播放| 国产精品久久国产精品99gif| 国产日韩在线免费| 92国产精品久久久久首页| 欧美激情二区三区| 亚洲天堂成人在线| 久久久久久久久久久成人| 亚洲伊人一本大道中文字幕| 国产mv免费观看入口亚洲| 国产精品精品视频一区二区三区| 国产视频精品va久久久久久| 日韩精品在线观| 久久精品国产一区二区电影| 国产精品日日做人人爱| 亚洲香蕉成视频在线观看| 国产网站欧美日韩免费精品在线观看| 亚洲毛片在线看| 91影视免费在线观看| 国产精品久久一| 欧美黑人一级爽快片淫片高清| 精品女厕一区二区三区| 国产精品色婷婷视频| 欧美精品在线播放| 久久精品国产99国产精品澳门| 欧美性视频在线| 亚洲a中文字幕| 欧美亚洲另类激情另类| 亚洲第一福利视频| 色哟哟入口国产精品| 91人成网站www| 色偷偷av一区二区三区乱| 久久视频国产精品免费视频在线| 亚洲欧美视频在线| 亚洲色图校园春色| 日韩精品在线免费观看视频| 国产做受69高潮| 2019日本中文字幕| 欧美精品一区在线播放| 亚洲一级片在线看| 国产999精品| 欧美激情喷水视频| 97在线看免费观看视频在线观看| 国产精品福利无圣光在线一区| 亚洲qvod图片区电影| 亚洲理论在线a中文字幕| 亚洲精品成人久久| 日本精品视频在线观看| 欧美在线视频a| 亚洲一级一级97网| 亚洲成av人乱码色午夜| 国产主播喷水一区二区| 日本一区二区在线免费播放| 按摩亚洲人久久| 久久久91精品| 国产视频精品一区二区三区| 精品日本美女福利在线观看| 亚洲精品动漫久久久久| 色午夜这里只有精品| 日韩av网站导航| 久久91精品国产91久久跳| 欧美成人免费大片| 国模吧一区二区三区| 久久久精品久久久久| 日韩在线视频观看| 国产精品视频播放| 欧美成人免费在线视频| 亚洲成人激情小说| 国产精品午夜一区二区欲梦| 精品亚洲一区二区三区在线观看| 欧美激情性做爰免费视频| 久久99国产综合精品女同| 精品福利在线观看| 亚洲精品乱码久久久久久金桔影视| 欧美亚洲午夜视频在线观看| 91欧美日韩一区| 疯狂欧美牲乱大交777| 亚洲久久久久久久久久久| 最好看的2019的中文字幕视频| 亚洲色图35p| 欧美高清不卡在线| 精品福利在线视频| 亚洲黄页网在线观看| 国产精品一二三在线| 精品久久久免费| 亚洲网址你懂得| 欧美亚洲激情在线| 国产成人福利视频| 欧美日韩国产第一页| 国产精品日韩电影| 国产精品老牛影院在线观看| 亚洲精品中文字幕女同| 国产色婷婷国产综合在线理论片a| 久久久免费观看视频| 国产精品欧美一区二区三区奶水| 国产精品永久免费在线| 国产激情999| 国产精品一区二区三区久久久| 国产在线拍偷自揄拍精品| 亚洲色图第一页| 国外成人在线视频| 国产成人精品a视频一区www| 在线播放国产一区二区三区| 精品久久久久久久久国产字幕| 欧美亚洲伦理www| 日韩一级裸体免费视频| 国产精品免费电影| 97视频在线观看网址| 曰本色欧美视频在线| 国产在线日韩在线| 91地址最新发布| 亚洲一区二区三区四区视频| 永久免费毛片在线播放不卡| 91精品国产九九九久久久亚洲| 97免费在线视频| 国产精品久久久久秋霞鲁丝| 欧洲中文字幕国产精品| 成人高清视频观看www| 欧美成人亚洲成人日韩成人| 欧美性猛交xxxxx免费看| www.国产精品一二区| 欧美一级大片在线观看| 按摩亚洲人久久| 国产精品色悠悠| 国产精品999999| 亚洲欧美日韩天堂一区二区| 国产精品18久久久久久麻辣| 97久久超碰福利国产精品…| 亚洲91av视频| 日韩高清免费观看| 97超级碰碰碰久久久| 蜜臀久久99精品久久久久久宅男| 欧美日韩精品在线观看| 国产一区二区黑人欧美xxxx| 国产91露脸中文字幕在线| 亚洲人成在线免费观看| 北条麻妃久久精品| 成人中文字幕+乱码+中文字幕| 欧美洲成人男女午夜视频| 九九热99久久久国产盗摄| 欧美亚洲另类视频| 91精品国产综合久久香蕉| 日韩免费观看av| 91精品久久久久久久| 欧美日韩中文字幕日韩欧美| 在线日韩日本国产亚洲| 色yeye香蕉凹凸一区二区av| 91精品久久久久| 欧美贵妇videos办公室| 国产99久久精品一区二区| 日韩a**站在线观看| 欧美日韩黄色大片|