Как создать пользователей на сервере LDAP с Perl для аутентификации Unix? - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь создать веб-сервер, который нуждается в некоторой аутентификации пользователя на самом сервере.Мне нужно сделать это с Perl, поэтому я решил попробовать использовать сервер LDAP в localhost.

Я пытался использовать приведенный ниже скрипт.Все настроено правильно (так как я пытался найти записи, которые уже настроены), но, когда я пытаюсь запустить скрипт, он говорит мне «Ошибка генерации индекса»

my $ldap = Net::LDAP->new( '127.0.0.1' ) or die "$@";

my $mesg = $ldap->bind ('cn=admin, dc=ramal, dc=com',
                        password=>'<admin_password>'
                     );

#$mesg->code or die $mesg->error;

my $result = $ldap->add('uid=pruebaPerl, ou=User, dc=ramal, dc=com',
                        attrs=> [
                                'uid' => 'pruebaPerl',
                                'cn' => 'Usuario de prueba de Perl',
                                'objectclass' => ['account', 'posixAccount', 'shadowAccount'],
                                'userPassword' => '<hashed password>',
                                'loginShell' => '/bin/bash',
                                'uidNumber' => 2001,
                                'gidNumber' => 2001,
                                'homeDirectory' => '/home/pruebaPerl'
                        ]
                );

$result->code and warn "Failed to add entry: ", $result->error;

$mesg = $ldap->unbind

Итак, я думаю, что-то не так варгументы для добавления, но я не знаю что.Любая помощь приветствуется.

1 Ответ

1 голос
/ 22 мая 2019

Определенно проблема на стороне slapd.Это не проблема perl.

Этот старый поток https://www.openldap.org/lists/openldap-software/200407/msg00007.html предполагает, что, возможно, ваша тестовая структура ldap была создана неправильно с использованием slapadd вместо ldapadd.Или у вас есть проблема с правами доступа.

Вы пытались связать процесс slapd?

Также попробуйте удалить пробелы в 'uid = pruebaPerl, ou = User, dc = ramal, dc= com 'и' cn = admin, dc = ramal, dc = com '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...