当前位置: 首页 > news >正文

[MongoDB]-权限验证管理

[MongoDB]-权限验证管理

senge | 2023年9月

背景说明:现有两套MongoDB副本集群给开发人员使用时未开启认证。

产生影响:用户若输入账号以及密码则会进行校验,但用户可以在不输入用户名和密码的情况下也可直接登录。


倘若黑客借此进行攻击勒索,后果是比较严重的。所以下面我们一起为我们的集群增加认证。

当前版本:4.4.15

1. 生成Keyfile文件

某个节点下面进行操作:

openssl rand -base64 753 > /data/mongodb/etc/mongo.keyfilechmod 600 /data/mongodb/etc/mongo.keyfile

将生成的文件复制到其他节点:

scp /data/mongodb/etc/mongo.keyfile user@host:/dir

2. 修改配置文件

# 配置文件末尾添加:
security:keyFile: /xxx/mongo.keyfileauthorization: enabled

3. 重启实例

可以先将slave节点停止,再重启Primary节点后,启动slave节点,这样不会更改主节点。

4. 验证集群状态


> rs.status()"health" : 1 即为某节点正常

5. 用户角色

在增加认证登录后,我们还可以对用户的权限进行设置,增加安全性。

5.1 创建用户

> use admin> db.createUser({user:"username",pwd:"xxxxxx",roles:[{role:"xxx",db:"xxx"}]}
)

关于 role 有以下几种:

请添加图片描述

5.2 修改用户密码


> use admin> db.changeUserPassword('用户名','新密码');> db.auth('用户名','新密码');

5.3 用户赋权

db.grantRolesToUser("username",[{ role: "xxxx", db: "xxxx" }]
)

不会影响已有权限

5.4 回收权限

db.revokeRolesFromUser("username",[{ role: "xxxx", db: "xxxx" }]
)

5.5 更新用户

db.updateUser("username",{customData: { info: "user for username" },roles: [{ role: "dbabd", db: "admin" },{ role: "read", db: "admin" }]}
)

customData: 账户信息描述

到此,我们的对于MongoDB的权限介绍就结束了,如果不对之处,敬请指正,溜啦~~

http://www.lryc.cn/news/186609.html

相关文章:

  • bootstrapjs开发环境搭建
  • 远程实时监控管理:5G物联网技术助力配电站管理
  • ubuntu 23.04安装中文输入法
  • java:解析json的几种方式
  • pytorch_神经网络构建1
  • Android 多线程并发详解
  • 系统架构设计:8 论软件架构风格
  • [Elasticsearch] 邻近匹配 (一) - 短语匹配以及slop参数
  • Bootstrap中让元素尽可能往父容器的左侧靠近或右侧造近(左浮动和右浮动)
  • 网络流量安全分析-工作组异常
  • Flink之Watermark源码解析
  • 基于支持向量机SVM和MLP多层感知神经网络的数据预测matlab仿真
  • 【微服务】RedisSearch 使用详解
  • 第三章 栈、队列和数组
  • 使用GitLab CI/CD 定时运行Playwright自动化测试用例
  • Suricata + Wireshark离线流量日志分析
  • JMeter基础 —— 使用Badboy录制JMeter脚本!
  • 3D孪生场景搭建:3D漫游
  • 三、综合——计算机应用基础
  • 【Redis】SpringBoot整合redis
  • 竞赛选题 深度学习 python opencv 火焰检测识别 火灾检测
  • Python Parser 因子计算性能简单测试
  • 【java学习】特殊流程控制语句(8)
  • pyinstaller 使用
  • ELK集群 日志中心集群
  • 有哪些适合初级程序员看的书籍?
  • uniapp iosApp H5+本地文件操作(写入修改删除等)
  • 蓝桥杯 字符串和日期
  • Vue13 监视属性
  • 会员商城小程序的作用是什么