MongoDB安全配置详解


当前第2页 返回上一页

1. 2.4之前版本的用户管理方式

1.1、进入admin创建一个管理账号

代码如下:

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

1.2、进入需要使用的数据库中创建一个程序使用用户
代码如下:

use test
db.addUser("test","test")默认拥有读写权限
db.addUser("test","test",True)拥有读取权限

2. 2.4版本的用户管理,也可使用之前版本的方式
2.1、进入admin创建一个管理账号
代码如下:

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

2.2、进入admin给使用的数据库test创建一个对数据库及日志拥有读写权限的账户
代码如下:

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

0x04 安全配置方案

1. 安装的时候加--auth,并立即在admin数据库创建一个用户

默认情况下MongoDB是无需验证的,所以这是至关重要的一步

2. 可以考虑安装的时候修改端口和指定访问ip

具体根据实际情况来设定,也可以直接在服务器防火墙上做

3. 安装的时候建议加上--nohttpinterface取消默认的一个网页管理方式

默认的web管理一般不会用,且很多人不知道,最好关闭

4. 管理用户处理

因需要在admin中建立一个管理账户用于管理,最好是设置强密码,但是不要给其他程序使用

5. MongoDB服务运行账户

windows下可以使用network service 或者新建一个用户,使用默认的USERS组,然后添加给予数据库文件及日志存储目录的写权限,并建议取消对cmd等程序的执行权限。

linux下新建一个账户,给予程序的执行权限和数据库文件及日志目录的读写权限,并建议取消对sh等程序的执行权限。

6. 控制好网站或者其他程序使用的连接用户权限
网站或者其他程序使用的用户只给予对应库的权限,不要使用admin数据库中的管理账户。

0x05 常用命令

1. 安装

代码如下:

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

2. 添加用户
代码如下:

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

3. 显示所有数据库
代码如下:

show dbs

4. 使用某个数据库
代码如下:

use test

5. 连接数据库
代码如下:

mongo test -uroot -p123456

6. 添加用户认证
代码如下:

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

7. 查看用户
代码如下:

db.system.users.find()

就写几个基本的,其他的网上很多,或者用工具连上去之后操作。

0x06 管理工具

1. MongoVUE

客户端形式的管理工具

2. rockmongo

基于php的web管理

不足之处求大牛指正!


标签:MongoDB

返回前面的内容

相关阅读 >>

使用mongodb操作文档

mongodb常用命令小结

mongodb安全配置详解

mac下安装和配置mongodb的步骤详解

springboot整合mongodb的实现步骤

mongodb 语法使用小结

mongodb实现查询、分页和排序操作以及游标的使用

什么是mongodb数据库

如何备份,还原和迁移mongodb数据库

使用mongoshake实现mongodb数据同步的操作方法

更多相关阅读请进入《mongodb》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...