这篇文章将为大家详细讲解有关如何解决mongoDB各种安全隐患问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Mongo的默认安装经常会导致各种安全问题,例如凤凰网某系统和mongodb未授权访问。今天我们来聊聊MongoDB的安全配置。1.MongoDB安装时不添加任何参数,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库,需以–auth参数启动。2.在刚安装完毕的时候MongoDB都默认有一个admin数据库,此时admin数据库是空的,没有记录权限相关的信息。当 admin.system.users一个用户都没有时,即使mongod启动时添加了–au免费云主机域名th参数,如果没有在admin数据库中添加用户,此时不 进行任何认证还是可以做任何操作(不管是否是以–auth 参数启动),直到在admin.system.users中添加了一个用户。3.MongoDB的访问分为连接和权限验证,即使以–auth参数启动还是可以不使用用户名连接数据库,但是不会有任何的权限进行任何操作4.admin数据库中的用户名可以管理所有数据库,其他数据库中的用户只能管理其所在的数据库。5.在2.4之前版本中,用户的权限分为只读和拥有所有权限;2.4版本的权限管理主要分为:数据库的操作权限、数据库用户的管理权限、集群的管理权限,建议由超级用户在admin数据库中管理这些用户。不过依然兼容2.4版本之前的用户管理方法。001 MongoDB中用户的角色说明1. read角色数据库的只读权限,包括:2. readWrite角色数据库的读写权限,包括:read角色的所有权限3. dbAdmin角色数据库的管理权限,包括:4. userAdmin角色数据库的用户管理权限5. clusterAdmin角色集群管理权限(副本集、分片、主从等相关管理),包括:6. readAnyDatabase角色任何数据库的只读权限(和read相似)7. readWriteAnyDatabase角色任何数据库的读写权限(和readWrite相似)8. userAdminAnyDatabase角色任何数据库用户的管理权限(和userAdmin相似)9. dbAdminAnyDatabase角色任何数据库的管理权限(dbAdmin相似)002 MongoDB安装注意事项1. 安装的时候需要加–auth加了–auth之后MongoDB才需要验证2. 需要加–nohttpinterface不加会有一个28017的端口监听,可以通过网页管理mongodb,不需要请去掉3. 可以加–bind_ip加之后可以限制访问的ip4. 可以加–port加了之后可以重新制定端口,默认为270175. 安装完之后需立即在admin数据库中添加一个用户只有在admin数据库中添加一个用户后才能使认证生效注:安装的过程其实就是添加1个服务,指定启动时候的参数。003 用户授权1. 2.4之前版本的用户管理方式1.1、进入admin创建一个管理账号1.2、进入需要使用的数据库中创建一个程序使用用户2. 2.4版本的用户管理,也可使用之前版本的方式2.1、进入admin创建一个管理账号2.2、进入admin给使用的数据库test创建一个对数据库及日志拥有读写权限的账户004 安全配置方案1. 安装的时候加–auth,并立即在admin数据库创建一个用户默认情况下MongoDB是无需验证的,所以这是至关重要的一步2. 可以考虑安装的时候修改端口和指定访问ip具体根据实际情况来设定,也可以直接在服务器防火墙上做3. 安装的时候建议加上–nohttpinterface取消默认的一个网页管理方式默认的web管理一般不会用,且很多人不知道,***关闭4. 管理用户处理因需要在admin中建立一个管理账户用于管理,***是设置强密码,但是不要给其他程序使用5. MongoDB服务运行账户windows下可以使用network service 或者新建一个用户,使用默认的USERS组,然后添加给予数据库文件及日志存储目录的写权限,并建议取消对cmd等程序的执行权限。linux下新建一个账户,给予程序的执行权限和数据库文件及日志目录的读写权限,并建议取消对sh等程序的执行权限。6. 控制好网站或者其他程序使用的连接用户权限网站或者其他程序使用的用户只给予对应库的权限,不要使用admin数据库中的管理账户。005 常用命令1. 安装2. 添加用户3. 显示所有数据库4. 使用某个数据库5. 连接数据库6. 添加用户认证7. 查看用户就写几个基本的,其他的网上很多,或者用工具连上去之后操作。06 管理工具1. MongoVUE客户端形式的管理工具2. rockmongo基于php的web管理关于如何解决mongoDB各种安全隐患问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
相关推荐: 怎么使用SSRF-King在BurpSuite中实现自动化SSRF检测
本篇内容主要讲解“怎么使用SSRF-King在BurpSuite中实现自动化SSRF检测”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用SSRF-King在BurpSuite中实现自动化SSRF检测”吧!SS…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。