首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用TLS保护MONGO (和相互TLS)

用TLS保护MONGO (和相互TLS)
EN

Server Fault用户
提问于 2012-05-01 14:17:00
回答 1查看 1.4K关注 0票数 4

按照MongoDB SSL加密与加密与驱动程序中的说明,我得到了2.1.0,在构建它之后,它说它不识别sslOnNormalPorts、sslPEMKeyFile或sslPEMKeyPassword。

但是我看到了一个--密钥文件,并使用了它(我不得不去掉前面和后面的RSA私钥--开始RSA私钥--和--最终RSA私钥--并从Base64编码密钥中拖出‘Base64’‘)。

现在,如果启动mongo,我的所有命令都能正常工作(显示dbs、使用xyz、db.abc.find()等)。

如果我试图指定主机和端口,就会得到:

代码语言:javascript
复制
mongo --host 192.168.1.100 --port 27017 MongoDB shell version: 2.1.0 connecting to: 192.168.1.100:27017/test

show dbs Mon Apr 30 21:37:37 uncaught exception: listDatabases failed:{ "errmsg" : "need to login", "ok" : 0 }

如果我加上-ssl标志来启动mongo,它就会挂起。当蒙神吐出来时:

代码语言:javascript
复制
Mon Apr 30 21:40:53 [initandlisten] options: { keyFile: "/Users/tshrestha/Downloads/key.pem" }
Mon Apr 30 21:40:53 [initandlisten] journal dir=/data/db/journal
Mon Apr 30 21:40:53 [initandlisten] recover : no journal files present, no recovery needed 
Mon Apr 30 21:40:53 [websvr] admin web console waiting for connections on port 28017
Mon Apr 30 21:40:53 [initandlisten] waiting for connections on port 27017
Mon Apr 30 21:41:16 [initandlisten] connection accepted from 192.168.1.102:64413 #1 (1 connection now open)
Mon Apr 30 21:41:53 [clientcursormon] mem (MB) res:14 virt:2419 mapped:0

我在MacOSX10.7上

EN

回答 1

Server Fault用户

发布于 2012-05-02 15:25:58

keyfile选项用于在单神实例之间进行身份验证,而不是SSL --它只是将您剥离的SSL密钥看作是一个字符串。你拥有的是一个很长的密码,仅此而已。有关更多信息,请参见这里:

http://www.mongodb.org/display/DOCS/Security+and+Authentication

您缺少了必须使用带有ssl标志的scon重新编译的部分。重读本页:

http://www.mongodb.org/display/DOCS/Building+for+OS+X

你需要按照那里的说明,直到你到达上面写着的部分:

代码语言:javascript
复制
scons all

对于启用SSL的生成,需要使用:

代码语言:javascript
复制
scons --ssl all

一旦构建完成,mongod将识别您的SSL相关选项。注意-我已经在Mac上做了很多次了,没有问题。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/384927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档