Я пытаюсь настроить тестовый сервер openldap, раньше не работал с openldap. Я использую стандартный пакет openldap-servers на машине, основанной на redhat (используя Oracle Linux). Я установил пакеты и запустил сервер.
Теперь я понятия не имею, как заставить сервер делать что-то полезное; Я не могу просмотреть его с помощью luma («Нет такого объекта» при попытке получить доступ к записи верхнего уровня), документы openldap тупы относительно того, как вы на самом деле приводите сервер в базовое рабочее состояние, и всей информации в Интернете. это для старого файла slapd.conf, а не для новых slapd.d и cn = config.
Как заставить работать пакет openldap в ванильной упаковке, где я могу найти root dn в luma?
Прежде чем запустить сервер OpenLDAP, вам нужно сначала настроить несколько вещей.
Базовая конфигурация
Вам необходимо настроить пользователя root и пароль, а также определить базовый DN. В
slapd.conf
, найдите строки, следующие за строками, и установите для них нужные значения.Обычно ваш базовый DN (определенный как
suffix
в файле) - это компоненты вашего доменного имени, разделенные запятыми и с префиксомdc=
. Итак,serverfault.com
может статьdc=serverfault,dc=com
. Выrootdn
должны быть под этим суффиксом.Вам также необходимо изменить строку, которая определяет пароль пользователя root. Вы можете установить его в виде открытого текста или использовать
slappasswd
для создания хэша. Затем вам нужно поместить либо значение открытого текста, либо значение хешированияslappasswd
в строку, которая выглядит следующим образом:Schemas
Это хорошая идея, чтобы начать думать о схемах, которые вы хотите использовать. Схема определяет атрибуты, которые может иметь объект, поэтому вам необходимо включить схемы, которые содержат необходимые вам атрибуты. Эти схемы включены в верхней части
slapd.conf
, и здесь, как правило, это абсолютные базовые схемы, которые вам понадобятся:Эти пути используются в Arch Linux, поэтому вам может потребоваться настроить их под Oracle Linux.
О
slapd.conf
противslapd.d
OpenLDAP переключился с автономной конфигурации (сделано в
slapd.conf
) на онлайн-конфигурацию, храня данные в специальномcn=config
дереве, найденном вslapd.d
. Однако изменениеldif
файлов в файлеslapd.d
является болезненным процессом, поэтому его гораздо проще отредактировать,slapd.conf
как указано выше, а затем преобразовать его в новыйslapd.d
формат.Сначала удалите все в
slapd.d
. Затем выполните следующую команду, убедившись, что скорректировали пути к Oracle Linux:Затем просто установите владельца для своего пользователя и группы LDAP в этом каталоге рекурсивно, и вы должны быть готовы к работе. Это нужно делать каждый раз, когда вы редактируете
slapd.conf
- просто не забудьте остановить сервер OpenLDAP перед этим!Начальный прогон
Прежде чем вы действительно сможете использовать каталог, вам нужно создать базовое DN (и пользователь root). Создайте
.ldif
файл, содержащий строки, подобные следующим:Теперь запустите сервер OpenLDAP. Нам просто нужно поместить эту информацию в каталог LDAP:
Очевидно, измените корневой DN и имя файла ldif, чтобы соответствовать тому, что у вас есть.
Теперь у вас должен быть настроен и готов к заполнению рабочий каталог LDAP!
Вики Arch Linux является отличным источником информации по этой теме - смотрите https://wiki.archlinux.org/index.php/OpenLDAP и https://wiki.archlinux.org/index.php/LDAP_Authentication, если вы хотите узнать больше.
источник
slapd.conf
и,slaptest
пока сервер остановлен, превосходит цель онлайн-конфигурации.slapd.conf
работает просто отлично, и, безусловно, является более интуитивно понятным, чем редактированиеslapd.d
напрямую. Я не знаю, какая часть каталога выполняется диспетчером пакетов в Oracle Linux, но если OP не может получить доступ к базовому DN, этого не может быть достаточно