十个提高MongoDB安全性的配置技巧
MongoDB提供了一系列组件来提升数据的安全性。数据安全在MongoDB中是最重要的——因此它利用这些组件来减少曝光面。下面是10个可以用来改善你个人或云中MongoDB服务器安全的小提示。
1.启用auth-即使在可信赖网络中部署MongoDB服务器时启用auth也是项好的安全实践。当你的网络受攻击时它能够提供“深层防御”。编辑配置文件来启用auth。
auth=true
2.不要把生产环境的数据库暴露在Internet上-限制对数据库的物理访问是安全性的非常重要的一个措施。如果没有必要,就不要把生产环境的数据库暴露在Internet上。如果攻击者不能物理地连接到MongoDB服务器这种情形大打折扣,那么数据就不会比现在更安全。如果你把服务部署在亚马逊web服务(AWS)上,那么你应当把数据库部署在虚拟私有云(VPC)的私有子网里。
3.使用防火墙-防火墙的使用可以限制允许哪些实体连接MongoDB服务器。最佳的措施就是仅仅允许你自己的应用服务器访问数据库。如果你把无法部署在亚马逊web服务(AWS)上,你可以使用"安全组“功能限制访问权限。如果你把服务部署在不支持防火墙功能的提供商的主机上,那么你可以亲自使用"iptables"对服务器进行简单的配置。请参考mongodb的文档,实现对你所面对的具体环境配置iptables。
4.使用key文件建立复制服务器集群-指定共享的key文件,启用复制集群的MongoDB实例之间的通信。如下给配置文件中增加keyfile参数。复制集群里的所有机器上的这个文件的内容必须相同。
keyFile=/srv/mongodb/keyfile
5.禁止HTTP状态接口-默认情况下Mongodb在端口28017上运行http接口,以提供“主”状态页面。在生产环境下推荐不要使用此接口,最好禁止这个接口。使用"nohttpinterface"配置设置可以禁止这个http接口。
nohttpinterface=true
6.禁止REST接口-在生产环境下建议不要启用MongoDB的REST接口。这个接口不支持任何认证。默认情况下这个接口是关闭的。如果你使用的"rest"配置选项打开了这个接口,那么你应该在生产系统中关闭它。
rest=false
7.配置bind_ip-如果你的系统使用的多个网络接口,那么你可以使用"bind_ip"选项限制mongodb服务器只在与该配置项关联的接口上侦听。默认情况下mongoDB绑定所有的接口。
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的认证。
相关文章
- MongoDB:实现条件删除的新方法(mongodb条件删除)
- 一步一步实现MongoDB安装及配置(mongodb安装及配置)
- Mongodb与Redis:密不可分的高效分布式存储技术(mongodb与redis)
- 失败MongoDB登录失败:解决方法探索(mongodb登录)
- 学习MongoDB:初步了解NoSQL(mongodb学习)
- MongoDB:让文档数据库的工作更简单(mongodb文档数据库)
- 修改MongoDB端口号:操作步骤介绍(修改mongodb端口号)
- 写MongoDB:区分大小写的技巧(mongodb大小)
- MongoDB分片查询:实现大数据的突破(mongodb分片查询)
- MongoDB管理:明智的职位选择(mongodb管理员)
- 集MongoDB:构建碎片集的最佳实践(mongodb碎片)
- 备份MongoDB文件备份:保证数据安全的关键步骤(mongodb文件)
- MongoDB添加新数据的技巧(mongodb添加数据)
- MongoDB最佳实践:优化技巧与经验分享(mongodb最佳实践)
- MongoDB:数据存储的不二之选(mongodb或者)
- 高效处理大数据!Mongodb 批量写入技巧大揭秘!(mongodb批量写入)
- 高效管理大量数据:掌握Mongodb批量写入技巧(mongodb批量写入)
- 深入浅出:MongoDB连接数配置(mongodb连接数配置)
- MongoDB:添加分片以实现优化性能(mongodb添加分片)
- 拥抱MongoDB,重视中文网(mongodb中文网)
- 轻松导入数据:CSV文件快速入库MongoDB(csv导入mongodb)
- MongoDB在数据库领域的占有率如何?(mongodb用的多吗)
- MongoDB数据库优化技巧与方法(mongodb调优)
- MongoDB数组修改技巧(mongodb修改数组)
- 深入浅出:MongoDB查询最大值(mongodb获取最大值)