最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MongoDB安全配置詳解

 更新時(shí)間:2015年05月29日 09:49:12   投稿:junjie  
這篇文章主要介紹了MongoDB安全配置詳解,本文來(lái)自國(guó)內(nèi)安全廠(chǎng)商烏云平臺(tái),講解的還是比較全面的,需要的朋友可以參考下

0x00 MongoDB權(quán)限介紹

1.MongoDB安裝時(shí)不添加任何參數(shù),默認(rèn)是沒(méi)有權(quán)限驗(yàn)證的,登錄的用戶(hù)可以對(duì)數(shù)據(jù)庫(kù)任意操作而且可以遠(yuǎn)程訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),需以--auth參數(shù)啟動(dòng)。

2.在剛安裝完畢的時(shí)候MongoDB都默認(rèn)有一個(gè)admin數(shù)據(jù)庫(kù),此時(shí)admin數(shù)據(jù)庫(kù)是空的,沒(méi)有記錄權(quán)限相關(guān)的信息。當(dāng)admin.system.users一個(gè)用戶(hù)都沒(méi)有時(shí),即使mongod啟動(dòng)時(shí)添加了--auth參數(shù),如果沒(méi)有在admin數(shù)據(jù)庫(kù)中添加用戶(hù),此時(shí)不進(jìn)行任何認(rèn)證還是可以做任何操作(不管是否是以--auth 參數(shù)啟動(dòng)),直到在admin.system.users中添加了一個(gè)用戶(hù)。

3.MongoDB的訪(fǎng)問(wèn)分為連接和權(quán)限驗(yàn)證,即使以--auth參數(shù)啟動(dòng)還是可以不使用用戶(hù)名連接數(shù)據(jù)庫(kù),但是不會(huì)有任何的權(quán)限進(jìn)行任何操作

4.admin數(shù)據(jù)庫(kù)中的用戶(hù)名可以管理所有數(shù)據(jù)庫(kù),其他數(shù)據(jù)庫(kù)中的用戶(hù)只能管理其所在的數(shù)據(jù)庫(kù)。

5.在2.4之前版本中,用戶(hù)的權(quán)限分為只讀和擁有所有權(quán)限;2.4版本的權(quán)限管理主要分為:數(shù)據(jù)庫(kù)的操作權(quán)限、數(shù)據(jù)庫(kù)用戶(hù)的管理權(quán)限、集群的管理權(quán)限,建議由超級(jí)用戶(hù)在admin數(shù)據(jù)庫(kù)中管理這些用戶(hù)。不過(guò)依然兼容2.4版本之前的用戶(hù)管理方法。

0x01 MongoDB中用戶(hù)的角色說(shuō)明

1. read角色

數(shù)據(jù)庫(kù)的只讀權(quán)限,包括:

復(fù)制代碼 代碼如下:

aggregate,checkShardingIndex,cloneCollectionAsCapped,collStats,count,dataSize,dbHash,dbStats,distinct,filemd5,mapReduce (inline output only.),text (beta feature.)geoNear,geoSearch,geoWalk,group

2. readWrite角色

數(shù)據(jù)庫(kù)的讀寫(xiě)權(quán)限,包括:

read角色的所有權(quán)限

復(fù)制代碼 代碼如下:

cloneCollection (as the target database.),convertToCapped,create (and to create collections implicitly.),renameCollection (within the same database.)findAndModify,mapReduce (output to a collection.)
drop(),dropIndexes,emptycapped,ensureIndex()

3. dbAdmin角色

數(shù)據(jù)庫(kù)的管理權(quán)限,包括:

復(fù)制代碼 代碼如下:

clean,collMod,collStats,compact,convertToCappe
create,db.createCollection(),dbStats,drop(),dropIndexes
ensureIndex(),indexStats,profile,reIndex
renameCollection (within a single database.),validate

4. userAdmin角色

數(shù)據(jù)庫(kù)的用戶(hù)管理權(quán)限

5. clusterAdmin角色

集群管理權(quán)限(副本集、分片、主從等相關(guān)管理),包括:

復(fù)制代碼 代碼如下:

addShard,closeAllDatabases,connPoolStats,connPoolSync,_cpuProfilerStart_cpuProfilerStop,cursorInfo,diagLogging,dropDatabase
shardingState,shutdown,splitChunk,splitVector,split,top,touchresync
serverStatus,setParameter,setShardVersion,shardCollection
replSetMaintenance,replSetReconfig,replSetStepDown,replSetSyncFrom
repairDatabase,replSetFreeze,replSetGetStatus,replSetInitiate
logRotate,moveChunk,movePrimary,netstat,removeShard,unsetSharding
hostInfo,db.currentOp(),db.killOp(),listDatabases,listShardsgetCmdLineOpts,getLog,getParameter,getShardMap,getShardVersion
enableSharding,flushRouterConfig,fsync,db.fsyncUnlock()

6. readAnyDatabase角色

任何數(shù)據(jù)庫(kù)的只讀權(quán)限(和read相似)

7. readWriteAnyDatabase角色

任何數(shù)據(jù)庫(kù)的讀寫(xiě)權(quán)限(和readWrite相似)

8. userAdminAnyDatabase角色

任何數(shù)據(jù)庫(kù)用戶(hù)的管理權(quán)限(和userAdmin相似)

9. dbAdminAnyDatabase角色

任何數(shù)據(jù)庫(kù)的管理權(quán)限(dbAdmin相似)

0x02 MongoDB安裝注意事項(xiàng)

1. 安裝的時(shí)候需要加--auth

加了--auth之后MongoDB才需要驗(yàn)證

2. 需要加--nohttpinterface

不加會(huì)有一個(gè)28017的端口監(jiān)聽(tīng),可以通過(guò)網(wǎng)頁(yè)管理mongodb,不需要請(qǐng)去掉

3. 可以加--bind_ip

加之后可以限制訪(fǎng)問(wèn)的ip

4. 可以加--port

加了之后可以重新制定端口,默認(rèn)為27017

5. 安裝完之后需立即在admin數(shù)據(jù)庫(kù)中添加一個(gè)用戶(hù)
只有在admin數(shù)據(jù)庫(kù)中添加一個(gè)用戶(hù)后才能使認(rèn)證生效

注:安裝的過(guò)程其實(shí)就是添加1個(gè)服務(wù),指定啟動(dòng)時(shí)候的參數(shù)。

0x03 用戶(hù)授權(quán)

1. 2.4之前版本的用戶(hù)管理方式

1.1、進(jìn)入admin創(chuàng)建一個(gè)管理賬號(hào)

復(fù)制代碼 代碼如下:

use admin
db.addUser("test","test")

1.2、進(jìn)入需要使用的數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)程序使用用戶(hù)
復(fù)制代碼 代碼如下:

use test
db.addUser("test","test")默認(rèn)擁有讀寫(xiě)權(quán)限
db.addUser("test","test",True)擁有讀取權(quán)限

2. 2.4版本的用戶(hù)管理,也可使用之前版本的方式
2.1、進(jìn)入admin創(chuàng)建一個(gè)管理賬號(hào)
復(fù)制代碼 代碼如下:

use admin
db.addUser("test","test")

2.2、進(jìn)入admin給使用的數(shù)據(jù)庫(kù)test創(chuàng)建一個(gè)對(duì)數(shù)據(jù)庫(kù)及日志擁有讀寫(xiě)權(quán)限的賬戶(hù)
復(fù)制代碼 代碼如下:

use admin
db.addUser({
    "user": "test",
    "pwd": "test",
    "roles": [ ],
    "otherDBRoles": {
        "test": [
            "readWrite"
        ],
        "test_log": [
            "readWrite"
        ]
    }
})

0x04 安全配置方案

1. 安裝的時(shí)候加--auth,并立即在admin數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)用戶(hù)

默認(rèn)情況下MongoDB是無(wú)需驗(yàn)證的,所以這是至關(guān)重要的一步

2. 可以考慮安裝的時(shí)候修改端口和指定訪(fǎng)問(wèn)ip

具體根據(jù)實(shí)際情況來(lái)設(shè)定,也可以直接在服務(wù)器防火墻上做

3. 安裝的時(shí)候建議加上--nohttpinterface取消默認(rèn)的一個(gè)網(wǎng)頁(yè)管理方式

默認(rèn)的web管理一般不會(huì)用,且很多人不知道,最好關(guān)閉

4. 管理用戶(hù)處理

因需要在admin中建立一個(gè)管理賬戶(hù)用于管理,最好是設(shè)置強(qiáng)密碼,但是不要給其他程序使用

5. MongoDB服務(wù)運(yùn)行賬戶(hù)

windows下可以使用network service 或者新建一個(gè)用戶(hù),使用默認(rèn)的USERS組,然后添加給予數(shù)據(jù)庫(kù)文件及日志存儲(chǔ)目錄的寫(xiě)權(quán)限,并建議取消對(duì)cmd等程序的執(zhí)行權(quán)限。

linux下新建一個(gè)賬戶(hù),給予程序的執(zhí)行權(quán)限和數(shù)據(jù)庫(kù)文件及日志目錄的讀寫(xiě)權(quán)限,并建議取消對(duì)sh等程序的執(zhí)行權(quán)限。

6. 控制好網(wǎng)站或者其他程序使用的連接用戶(hù)權(quán)限
網(wǎng)站或者其他程序使用的用戶(hù)只給予對(duì)應(yīng)庫(kù)的權(quán)限,不要使用admin數(shù)據(jù)庫(kù)中的管理賬戶(hù)。

0x05 常用命令

1. 安裝

復(fù)制代碼 代碼如下:

mongod --dbpath d:\mongodb\data --logpath d:\mongodb\log\mongodb.log ----nohttpinterface --auth --install

2. 添加用戶(hù)
復(fù)制代碼 代碼如下:

use admin
db.addUser("test","test")

3. 顯示所有數(shù)據(jù)庫(kù)
復(fù)制代碼 代碼如下:

show dbs

4. 使用某個(gè)數(shù)據(jù)庫(kù)
復(fù)制代碼 代碼如下:

use test

5. 連接數(shù)據(jù)庫(kù)
復(fù)制代碼 代碼如下:

mongo test -uroot -p123456

6. 添加用戶(hù)認(rèn)證
復(fù)制代碼 代碼如下:

db.auth("username","password")

7. 查看用戶(hù)
復(fù)制代碼 代碼如下:

db.system.users.find()

就寫(xiě)幾個(gè)基本的,其他的網(wǎng)上很多,或者用工具連上去之后操作。

0x06 管理工具

1. MongoVUE

客戶(hù)端形式的管理工具

2. rockmongo

基于php的web管理

不足之處求大牛指正!

相關(guān)文章

  • MongoDB游標(biāo)超時(shí)問(wèn)題的4種解決方法

    MongoDB游標(biāo)超時(shí)問(wèn)題的4種解決方法

    這篇文章主要給大家介紹了關(guān)于MongoDB游標(biāo)超時(shí)問(wèn)題的4種解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • MongoDB索引使用詳解

    MongoDB索引使用詳解

    索引,使用索引可快速訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)表中的特定信息。索引是對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),例如 employee 表的姓名(name)列。如果要按姓查找特定職員,與必須搜索表中的所有行相比,索引會(huì)幫助您更快地獲得該信息。
    2016-01-01
  • mongodb replica set 配置高性能多服務(wù)器詳解

    mongodb replica set 配置高性能多服務(wù)器詳解

    mongodb的多服務(wù)器配置,以前寫(xiě)過(guò)一篇文章,是master-slave模式的,master-slave模式,不能自動(dòng)實(shí)現(xiàn)故障轉(zhuǎn)移和恢復(fù)。所以推薦大家使用mongodb的replica set,來(lái)實(shí)現(xiàn)多服務(wù)器的高性能。
    2014-07-07
  • MongoDB的常用命令匯總(Mongo4.2.8)

    MongoDB的常用命令匯總(Mongo4.2.8)

    這篇文章主要介紹了MongoDB的常用命令匯總(Mongo4.2.8),給大家介紹了集合collection相關(guān)、用戶(hù)相關(guān)、數(shù)據(jù)庫(kù)相關(guān)內(nèi)容,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • MongoDB 常用的crud操作語(yǔ)句

    MongoDB 常用的crud操作語(yǔ)句

    本篇介紹了 MongoDB 的基本 CRUD 操作,可以看到 MongoDB 的語(yǔ)法極其簡(jiǎn)潔,而且可以使用鏈?zhǔn)秸{(diào)用的方式進(jìn)行操作。操作的參數(shù)也很固定,且方法名稱(chēng)很明確,上手來(lái)說(shuō)是很容易的
    2021-06-06
  • MongoDB設(shè)置登錄賬號(hào)、密碼及權(quán)限的詳細(xì)過(guò)程

    MongoDB設(shè)置登錄賬號(hào)、密碼及權(quán)限的詳細(xì)過(guò)程

    這篇文章主要給大家介紹了關(guān)于MongoDB設(shè)置登錄賬號(hào)、密碼及權(quán)限的詳細(xì)過(guò)程,文中通過(guò)代碼以及圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MongoDB具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • 在阿里云centos下部署mongodb教程

    在阿里云centos下部署mongodb教程

    這里給大家分享的是作者在阿里云centos下部署mongodb的過(guò)程全記錄,非常的詳細(xì),也遇到了很多問(wèn)題,最終部署成功,希望對(duì)大家能夠有所幫助
    2017-08-08
  • 詳解linux 使用docker安裝mongodb方法

    詳解linux 使用docker安裝mongodb方法

    這篇文章主要介紹了linux 使用docker安裝mongodb方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • mongodb主從復(fù)制_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    mongodb主從復(fù)制_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了mongodb主從復(fù)制的相關(guān)資料,討論mongodb的部署技術(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 利用MongoDB中oplog機(jī)制實(shí)現(xiàn)準(zhǔn)實(shí)時(shí)數(shù)據(jù)的操作監(jiān)控

    利用MongoDB中oplog機(jī)制實(shí)現(xiàn)準(zhǔn)實(shí)時(shí)數(shù)據(jù)的操作監(jiān)控

    MongoDB 的Replication是通過(guò)一個(gè)日志來(lái)存儲(chǔ)寫(xiě)操作的,這個(gè)日志就叫做oplog,而下面這篇文章主要給大家介紹了利用MongoDB中oplog機(jī)制實(shí)現(xiàn)準(zhǔn)實(shí)時(shí)數(shù)據(jù)的操作監(jiān)控的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-05-05

最新評(píng)論

安图县| 弋阳县| 万宁市| 称多县| 富锦市| 芦溪县| 文成县| 交城县| 拉萨市| 远安县| 元江| 东乡族自治县| 大厂| 江孜县| 梓潼县| 湾仔区| 邵东县| 香格里拉县| 娄烦县| 肇州县| 唐河县| 汨罗市| 蓝田县| 黑龙江省| 友谊县| 读书| 东辽县| 财经| 剑河县| 石屏县| 留坝县| 德钦县| 湖口县| 承德市| 扶绥县| 定远县| 无极县| 潢川县| 子洲县| 阳泉市| 沐川县|