2017年下半年新发布的MongoDB 3.6版本在安全性上做了很大提升,主要归结为两点:

1.将bind_ip 默认值修改为了localhost;

2. 在db.createUser()和 db.updateUser()中添加了authenticationRestrictions 参数,可以用来控制Client端发来的请求源IP以及请求的Server端指定IP。

以下说明和测试主要是针对第一点。

以前的版本默认Mongo服务启动后,使用Server IP 可以直接登入,但是3.6 已将服务启动bind_ip的默认值限定为localhost。

因此,即使在Local Server使用ServerIP登入也会报错。

只能使用localhost登入

修改方式,修改conf 配置文件,调整bind_ip参数,将本地IP赋予此参数。赋予后使用Server IP登入可以,但此时使用localhost 失败。为了同时兼容2种登入方式,将参数的赋值调整为:

bind_ip=localhost,172.XXX.XXX.XXX

中间使用登号隔开。

验证说明采用上述参数配置后2种登入方式都可以。

说明:(1) 如果不想做IP限制,可以将bind_ip 赋值为0.0.0.0 或者 在配置文件中启用另外一个参数bind_ip_all,将其设置为true。

以上两种设置都可以满足localhost登入和指定ServerIP登入。 当指定bind_ip_all参数时,配置文件中可以没有bind_ip参数。

(2)登入默认的数据库不同。在3.6 版本,默认的连接数据库变成了test,而3.4/3.2 版本默认是admin库。所以,在设置具有root权限的管理员账号时,请先转至admin下操作(因为账号的查询,系统只有在admin才可以查询,所以root权限的账号,建议在admin库创建,用户数据库的账号,转到用户数据库下创建)。账号的删除一定要在归属库下删除。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对AIDI的支持。

ip地址配置 mongodb_MongoDB 3.6版本中bind_ip设置详解相关推荐

  1. 计算机网络: IP地址,子网掩码,默认网关,DNS服务器详解

    楔子: 以Windows系统中IP地址设置界面为参考(如图1), IP地址, 子网掩码, 默认网关 和 DNS服务器, 这些都是什么意思呢? 学习IP地址的相关知识时还会遇到网络地址,广播地址,子网等 ...

  2. IP地址,子网掩码,默认网关,DNS服务器详解

    IP地址,子网掩码,默认网关,DNS服务器详解 为了更深入的学习TCP/IP协议,最近看了不少有关资料,收集整理记录如下,以备后面的使用和方便各位学习: IP地址,子网掩码,默认网关,DNS服务器是什 ...

  3. ip地址配置 mongodb_MongoDB安全配置详解

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

  4. linux配置apache不管用,Linux中apache配置文件详解

    Linux中apache配置文件:/etc/httpd/conf/httpd.conf ServerTokens OS//当服务器响应主机头(header)信息时显示Apache的版本和操作系统名称 ...

  5. IP地址、子网掩码、默认网关、DNS服务器详解

    IP地址,子网掩码,默认网关,DNS服务器是什么意思? (一)问题解析 问: IP地址,子网掩码,默认网关,DNS服务器,有什么区别呀?我知道没有IP地址就不能上网,我也知道没设DNS就不能上外网,可 ...

  6. 网络-IP地址,子网掩码,默认网关,DNS服务器详解

    一.DNS服务器 DNS是指:域名服务器(Domain Name Server).在Internet上域名与IP地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转 ...

  7. 修改统计服务器ip到域名,国内、国际域名DNS解析设置详解

    域名注册完成后,要想正常使用,还需要进行域名DNS解析设置,本文介绍Godaddy的域名DNS控制设置方法,顺便把国内域名管理后台也做个图解,方便新手网友对照参考,关于DNS解析知识涉及面也比较广,但 ...

  8. mfc中字体设置详解

    为了能选用不同的字体和大小来输出文本串,须使用作为GDI对象的 CFont类.Windows和常用的字处理软件(如Word).绘图软件(如CorelDraw)等应用软件会提供多种与设备无关的字体,主要 ...

  9. 使用docker run的选项以覆盖Dockerfile中的设置详解

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 通常,我们首先定义Dockerfile文件,然后通过docker build命令构建得到镜像文件.然后,才能够基于镜像文件通过docker run启动 ...

最新文章

  1. python 检测文件或文件夹是否存在
  2. 定义一个有参宏判断一个字符是否在0~9之间
  3. chrome浏览器的跨域设置 Google Chrome浏览器下开启禁用缓存和js跨域限制--disable-web-security...
  4. sqlmap自动扫描注入点_SQLmap JSON 格式的数据注入
  5. Kafka入门经典教程【转】
  6. Java集合框架练习-计算表达式的值
  7. 利用swap()函数来收缩内存
  8. ercharts一个页面能放几个_echarts 一个页面多个节点共用一个图表实例
  9. 【Python学习实践教程】10个Python经典项目实战,练手必备
  10. centos7离线安装wget
  11. 边境的悍匪—机器学习实战:第一章 机器学习的基础知识
  12. 武汉凭什么被列为国家超大城市?
  13. Docker 配置国内镜像源
  14. 受约束的 Delaunay 2D
  15. pythonb超分辨成像_深度原理与框架-图像超分辨重构-tensorlayer(示例代码)
  16. 计算机新教师培训自我评价,新教师培训自我评价
  17. 如何让旧电脑运行更快:升级笔记本组件和操作系统
  18. STC15F2K60S2单片机
  19. 你的fpga为什么不能正常工作——拆解第一款FPGA芯片分析原理
  20. 传智播客学习之Spring——装配Bean

热门文章

  1. 中美印日四国程序员比较[转自http://www.myexception.cn]
  2. 第七讲:tapestry可预览的模板页
  3. C++ 函数参数入栈方式与调用约定
  4. C#nbsp;Listlt;gt;简单用法
  5. 下面这些是什么意思:@classmethod, @staticmethod, @property?
  6. 【Java架构:基础技术】一篇文章搞掂:MySQL
  7. iOS开发,更改状态栏(StatusBar)文字颜色为白色
  8. Ubuntu tee
  9. Python sysos模块
  10. meta几个常用的地方