提升 MongoDB 安全性的10个方法

  MongoDB提供了一系列组件来提升数据的安全性。数据安全在MongoDB中是最重要的——因此它利用这些组件来减少曝光面。下面是10个可以用来改善你个人或云中MongoDB服务器安全的小提示。

  1. 启用auth — 即使在可信赖网络中部署MongoDB服务器时启用auth也是项好的安全实践。当你的网络受攻击时它能够提供“深层防御”。编辑配置文件来启用auth

  1

  auth = true

  2.不要把生产环境的数据库暴露在Internet上-限制对数据库的物理访问是安全性的非常重要的一个措施。如果没有必要,就不要把生产环境的数据库暴露在Internet上。如果攻击者不能物理地连接到MongoDB服务器这种情形大打折扣,那么数据就不会比现在更安全。如果你把服务部署在亚马逊web服务(AWS)上,那么你应当把数据库部署在虚拟私有云(VPC)的私有子网里。有关这方面的更多信息请阅读博客文章"在私有云(VPC)里部署MongoDB"。

  3.使用防火墙-防火墙的使用可以限制允许哪些实体连接MongoDB服务器。最佳的措施就是仅仅允许你自己的应用服务器访问数据库。如果你把无法部署在亚马逊web服务(AWS)上,你可以使用"安全组“功能限制访问权限。如果你把服务部署在不支持防火墙功能的提供商的主机上,那么你可以亲自使用"iptables"对服务器进行简单的配置。请参考mongodb的文档,实现对你所面对的具体环境配置iptables。

  4.使用key文件建立复制服务器集群-指定共享的key文件,启用复制集群的MongoDB实例之间的通信。如下给配置文件中增加keyfile参数。复制集群里的所有机器上的这个文件的内容必须相同。

  1

  keyFile = /srv/mongodb/keyfile

  5.禁止HTTP状态接口- 默认情况下Mongodb在端口28017上运行http接口,以提供“主”状态页面。在生产环境下推荐不要使用此接口,最好禁止这个接口。使用"nohttpinterface"配置设置可以禁止这个http接口。

  1

  nohttpinterface = true

  6.禁止REST接口-在生产环境下建议不要启用MongoDB的REST接口。这个接口不支持任何认证。默认情况下这个接口是关闭的。如果你使用的"rest"配置选项打开了这个接口,那么你应该在生产系统中关闭它。

  1

  rest = false

  7.配置bind_ip- 如果你的系统使用的多个网络接口,那么你可以使用"bind_ip"选项限制mongodb服务器只在与该配置项关联的接口上侦听。默认情况下mongoDB绑定所有的接口。

  1

  bind_ip = 10.10.0.25,10.10.0.26

  8.启用SSL- 如果你没有使用SSL,那么你在MongoDB客户端和MongoDB服务器之间的传输的数据就是明文的,容易受到窃听、篡改和“中间人”攻击。如果你是通过像internet这样的非安全网络连接到MongoDB服务器,那么启用SSL就显得非常重要。

  9.基于角色进行认证- MongoDB支持基于角色的认证,这样你就可以对每个用户可以执行的动作进行细粒度的控制。使用基于角色的认证组建可以限制对数据库的访问,而不是所有的用户都是管理员。更多的信息请参考有关角色的文档。

  10.企业级MongoDB与kerberos- 企业级mongodb继承了kerberos认证。有关这方面的更多信息请参考mongodb文档。基于用户名/密码的系统本身就是不安全的,因此如果可能的话,请使用基于kerberos的认证。

(0)

相关推荐

  • 提升WIFI信号强度的10大方法

    WIFI无线网络几乎已经成为现代人生活中的必备元素,你的智能手机、平板、电脑甚至是电视都需要上网。当提到提高“网速”时,基本上是需要从两个方面来考虑,一是提升宽带的带宽,二是加强无线信号。由于无线信号 ...

  • 提升电脑速度的10种方法

    美10 种方法可以使电脑运行更快.文章指出,我们都知道电脑用得越久,速度越慢,但也有一些技巧和窍门提升电脑的速度.如购买一些新的内存卡装上去,会对电脑的速度有所帮助.所以,在决定更换电脑之前,应该先尝 ...

  • 提升WIFI信号强度(提高网速)的10大方法

    WIFI无线网络几乎已经成为现代人生活中的必备元素,你的智能手机、平板、电脑甚至是电视都需要上网。当提到提高“网速”时,基本上是需要从两个方面来考虑,一是提升宽带的带宽,二是加强无线信号。由于无线信号 ...

  • 10种方法有效降低企业用打印机打印成本

    我们每天在工作中都会用到打印机,打印成本一直是厂商与用户最关心的问题,那么如何降低打印成本呢,一起来看下面的10种方法。 1.分析成本:利用合适的追踪工具或具备综合追踪能力的解决方案,综合分析设备使用 ...

  • 10种方法有效降低决企业打印成本

    我们每天在工作中都会用到打印机,打印成本一直是厂商与用户最关心的问题,那么如何降低打印成本呢,一起来看下面的10种方法。 1.分析成本:利用合适的追踪工具或具备综合追踪能力的解决方案,综合分析设备使用 ...

  • Java安装报错后,解决问题的10种方法

    操作方法 01 Java已成为编程世界中使用最为广泛的语言.如今,也有越来越多的Web应用程序依赖于Java.然而,很多时候我们都会遇到Java安装失败的情况,本文,达内小编就为您介绍当Java安装报 ...

  • Cisco交换机配置端口安全性的三种方法:静态.动态.粘滞端口安全

    企业网络安全涉及到方方面面。从交换机来说,首选需要保证交换机端口的安全。在不少企业中,员工可以随意的使用集线器等工具将一个上网端口增至多个,或者说使用自己的笔记本电脑连接到企业的网路中。类似的情况都会 ...

  • win7系统怎么关闭Guest账户提升系统安全性?

      win7系统怎么关闭Guest账户提升系统安全性? 1.以管理员的权限登陆windows,打开控制面板,选择"用户账户和家庭安全"; 2.在"用户账户"下选 ...

  • 百度网盘的下载速度太慢怎么提升 提升百度网盘下载速度的方法

    提升百度网盘下载速度的方法 首先,我们要找到一个百度网盘里面共享的资源(我随便找了一个视频资源,做测试用),以下图为例~~~ 然后点击下载,在弹出的的对话框里面,有一个加速下载,这个是要用到百度云的客 ...