位置: 编程技术 - 正文

MongoDB安全配置详解(mongodb配置文件详解)

编辑:rootadmin

推荐整理分享MongoDB安全配置详解(mongodb配置文件详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb安全加固配置,mongodb安全加固配置,mongodb安全问题,mongodb安全加固配置,mongodb 安全,mongodb 安全,mongodb 安全,mongodb安全性,内容如对您有帮助,希望把文章链接给更多的朋友!

0x MongoDB权限介绍

1.MongoDB安装时不添加任何参数,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库,需以--auth参数启动。

2.在刚安装完毕的时候MongoDB都默认有一个admin数据库,此时admin数据库是空的,没有记录权限相关的信息。当admin.system.users一个用户都没有时,即使mongod启动时添加了--auth参数,如果没有在admin数据库中添加用户,此时不进行任何认证还是可以做任何操作(不管是否是以--auth 参数启动),直到在admin.system.users中添加了一个用户。

3.MongoDB的访问分为连接和权限验证,即使以--auth参数启动还是可以不使用用户名连接数据库,但是不会有任何的权限进行任何操作

4.admin数据库中的用户名可以管理所有数据库,其他数据库中的用户只能管理其所在的数据库。

5.在2.4之前版本中,用户的权限分为只读和拥有所有权限;2.4版本的权限管理主要分为:数据库的操作权限、数据库用户的管理权限、集群的管理权限,建议由超级用户在admin数据库中管理这些用户。不过依然兼容2.4版本之前的用户管理方法。

0x MongoDB中用户的角色说明

1. read角色

数据库的只读权限,包括:2. readWrite角色

数据库的读写权限,包括:

read角色的所有权限3. dbAdmin角色

数据库的管理权限,包括:

4. userAdmin角色

数据库的用户管理权限

5. clusterAdmin角色

集群管理权限(副本集、分片、主从等相关管理),包括:6. readAnyDatabase角色

任何数据库的只读权限(和read相似)

7. readWriteAnyDatabase角色

任何数据库的读写权限(和readWrite相似)

8. userAdminAnyDatabase角色

任何数据库用户的管理权限(和userAdmin相似)

9. dbAdminAnyDatabase角色

任何数据库的管理权限(dbAdmin相似)

0x MongoDB安装注意事项

1. 安装的时候需要加--auth

加了--auth之后MongoDB才需要验证

2. 需要加--nohttpinterface

不加会有一个的端口监听,可以通过网页管理mongodb,不需要请去掉

MongoDB安全配置详解(mongodb配置文件详解)

3. 可以加--bind_ip

加之后可以限制访问的ip

4. 可以加--port

加了之后可以重新制定端口,默认为

5. 安装完之后需立即在admin数据库中添加一个用户只有在admin数据库中添加一个用户后才能使认证生效

注:安装的过程其实就是添加1个服务,指定启动时候的参数。

0x 用户授权

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

1.1、进入admin创建一个管理账号1.2、进入需要使用的数据库中创建一个程序使用用户2. 2.4版本的用户管理,也可使用之前版本的方式2.1、进入admin创建一个管理账号2.2、进入admin给使用的数据库test创建一个对数据库及日志拥有读写权限的账户

0x 安全配置方案

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

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

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

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

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

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

4. 管理用户处理

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

5. MongoDB服务运行账户

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

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

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

0x 常用命令

1. 安装2. 添加用户3. 显示所有数据库4. 使用某个数据库5. 连接数据库6. 添加用户认证7. 查看用户就写几个基本的,其他的网上很多,或者用工具连上去之后操作。

0x 管理工具

1. MongoVUE

客户端形式的管理工具

2. rockmongo

基于php的web管理

不足之处求大牛指正!

MongoDB与MySQL常用操作语句对照 一、MongoDB对MySQL常用的SQL语句对应的实现——————————————MySQL:SELECT*FROMuserMongo:db.user.find()——————————————MySQl:SELECT*FROMuser

MongoDB与MySQL的操作对比表及区别介绍 MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库。它们各有各

浅析mongodb中group分组 group做的聚合有些复杂。先选定分组所依据的键,此后MongoDB就会将集合依据选定键值的不同分成若干组。然后可以通过聚合每一组内的文档,产生一个

标签: mongodb配置文件详解

本文链接地址:https://www.jiuchutong.com/biancheng/312704.html 转载请保留说明!

上一篇:MongoDB中的bson介绍和使用实例(mongodb bi)

下一篇:MongoDB与MySQL常用操作语句对照(mongo mysql区别)

  • 按适用税率征税销售额等于销售收入吗
  • 企业如何进行纳税申报
  • 退个税app操作
  • 公司入股资金有发票吗
  • 汇算清缴的利润表本期数与本年数
  • 银行承兑汇票怎么取钱
  • 企业所得税汇算清缴补缴税款分录
  • 库存现金余额过大的定性
  • 取得无形资产当期收入
  • 收到报废车款要交什么税
  • 哪些单位可以开专票
  • 一般纳税人进项税额转出会计分录
  • 转账时开户行写错了钱转出去了对方收不到
  • 小规模未开票收入要交增值税吗
  • 涂料生产企业消毒方案
  • 金三接口调用失败怎么办?
  • 在同一预缴地有多个项目的建筑业纳税人总销售额以什么为标准确定?
  • 销售退回涉及的科目
  • 垃圾费随水费征收
  • 应付职工薪酬核算内容不包括
  • 纳税人识别号和税号一样吗
  • 对公账户被诈骗转款728000会怎么样呢
  • 单位开具发票
  • 票据追索权纠纷被告
  • 支付土地补偿款能以收据入账吗
  • 公司运输车辆加油会计分录
  • 商业一般纳税人税率多少
  • c盘显示隐藏
  • 经营租入固定资产的租赁费计入
  • 银行对账单怎么写凭证
  • uniapp自定义组件模式
  • 年终奖发放形式 更改 税务局
  • 土地承包经营权和土地经营权区别
  • 增值税专用发票怎么开
  • React常见面试题
  • 航空业燃油附加率是多少
  • 采用汇兑的方式归还前欠货款
  • 企业所得税纳税义务发生时间
  • 生产成本结转后有余额吗
  • yolov5 教程
  • 大前端入门指南
  • 无形资产法
  • 简易记账和复式记账
  • vue获取dom元素的方法
  • 个税租房租金扣除规则
  • 不良品扣款入什么科目
  • 销售收入与营业费用的配比不合理
  • mysql开启远程访问权限
  • 变卖固定资产的账务处理
  • 预付账款未发货会计分录
  • 什么是住房补贴,住房补贴如何办理?
  • 差旅费退回怎么做账
  • 外资企业和内资企业并举
  • 资本公积转为实收资本会计科目
  • 无法确定退货率的处理
  • 其他应付款转营业外收入摘要怎么写
  • 个人所得税专项扣除需要交钱吗
  • 去年的物业费今年收到了可以确认收入吗
  • 简易计税项目可以抵扣进项税吗?
  • 小规模纳税人怎么申报增值税报表
  • 成本会计核算方法论文怎么写
  • SQL语句实现表的创建
  • sql server索引的使用
  • windows2000自动登陆
  • ipad文件使用技巧
  • 服务器时间和电脑时间
  • win10手机预览版
  • 每天一条linux命令
  • ubuntu 04 10
  • Win7怎么关闭自动更新
  • jQuery中的ajax async同步和异步详解
  • Animation.setFillAfter and Animation.setFillBefore的作用
  • error C2258: illegal pure syntax, must be '= 0'
  • easyui框架的优缺点
  • javascript 分号
  • js封装是什么意思
  • 杭州没有户口可以上幼儿园吗
  • 企业所得税优惠事项管理目录2023
  • 天津环保网站官网
  • 新疆房车自驾营地
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设