1. 2.4之前版本的用户管理方式
1.1、进入admin创建一个管理账号
代码如下:
use admin
db.addUser("test","test")
1.2、进入需要使用的数据库中创建一个程序使用用户
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 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("test","test")
2.2、进入admin给使用的数据库test创建一个对数据库及日志拥有读写权限的账户
代码如下:
use admin
db.addUser({
"user": "test",
"pwd": "test",
"roles": [ ],
"otherDBRoles": {
"test": [
"readWrite"
],
"test_log": [
"readWrite"
]
}
})
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. 添加用户
mongod --dbpath d:\mongodb\data --logpath d:\mongodb\log\mongodb.log ----nohttpinterface --auth --install
2. 添加用户
代码如下:
use admin
db.addUser("test","test")
3. 显示所有数据库
use admin
db.addUser("test","test")
3. 显示所有数据库
代码如下:
show dbs
4. 使用某个数据库
show dbs
4. 使用某个数据库
代码如下:
use test
5. 连接数据库
use test
5. 连接数据库
代码如下:
mongo test -uroot -p123456
6. 添加用户认证
mongo test -uroot -p123456
6. 添加用户认证
代码如下:
db.auth("username","password")
7. 查看用户
db.auth("username","password")
7. 查看用户
代码如下:
db.system.users.find()
就写几个基本的,其他的网上很多,或者用工具连上去之后操作。
db.system.users.find()
就写几个基本的,其他的网上很多,或者用工具连上去之后操作。
0x06 管理工具
1. MongoVUE
客户端形式的管理工具
2. rockmongo
基于php的web管理
不足之处求大牛指正!
- 欢迎访问木庄网络博客
- 可复制:代码框内的文字。
- 方法:Ctrl+C。