使用perl连接到LDAP后面的远程服务器上的Mongo DB

时间:2011-09-29 22:24:58

标签: perl mongodb ldap tunneling

所以我打算连接到LDAP后面的远程服务器上的mongoDB。 mongoDB本身没有用户名/密码设置,但运行mongoDB的服务器是在LDAP之后。

我的问题是如何设置服务器隧道用户名/密码配置以连接到MongoDB

我正在使用cpan的mongoDB模块。

让我们假设 -
LDAP凭据是
用户名 - ldapuser
密码 - ldappassword

如果mongoDB有用户名和密码

,我知道如何设置
my $connection = MongoDB::Connection->new(host => 'mongodb://perlnewbi3.remoteserver.com:27107', username => 'dbuser', password => 'dbpass', db_name => 'testdb');
my $database = $connection->testdb;

一如既往,我们将非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

这一切都是权限问题,而不是如何使用MongoDB的问题。

有两种基本方法:

  1. 确保Perl应用程序在正确的用户上下文中运行,以便它可以在remoteserver.com上看到端口27017。
  2. 在本地计算机上创建安全隧道,通常使用SSH。然后在PERL中更新连接以指向本地计算机上的正确端口。 (mongodb://localhost:27017
  3. 选项#1可能是理想的解决方案,但是,选项#2可能是最简单的设置选项。