Подключитесь к БД Mongo на удаленном сервере за LDAP, используя perl - PullRequest
0 голосов
/ 30 сентября 2011

Итак, я собираюсь подключиться к mongoDB, который находится на удаленном сервере за LDAP.Сама mongoDB не имеет никакой настройки имени пользователя / пароля, но сервер, на котором работает mongoDB, находится за LDAP.

Мой вопрос заключается в том, как настроить конфигурацию имени пользователя / пароля для туннелирования сервера для подключения к MongoDB

Я использую модуль mongoDB из cpan.

позволяет предположить -
Учетные данные 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 голосов
/ 30 сентября 2011

Все это на самом деле является вопросом разрешений, а не вопросом того, как использовать MongoDB.

Существует два основных метода:

  1. Убедитесь, что приложение Perl работает в правильном пользовательском контексте, чтобы оно могло видеть порт 27017 на remoteserver.com.
  2. Создайте защищенный туннель на локальной машине, обычно с чем-то вроде SSH. Затем обновите соединение в PERL, чтобы оно указывало на правильный порт на локальном компьютере. (mongodb://localhost:27017)

Вариант № 1, вероятно, является идеальным решением, однако вариант № 2, вероятно, является наиболее простым вариантом настройки.

...