Прежде чем запустить сервер OpenLDAP, вам нужно сначала настроить несколько вещей.
Базовая конфигурация
Вам необходимо настроить пользователя root и пароль, а также определить базовый DN. В slapd.conf
, найдите строки, следующие за строками, и установите для них нужные значения.
suffix "dc=example,dc=com"
rootdn "cn=root,dc=example,dc=com"
Обычно ваш базовый DN (определенный как suffix
в файле) - это компоненты вашего доменного имени, разделенные запятыми и с префиксом dc=
. Итак, serverfault.com
может стать dc=serverfault,dc=com
. Вы rootdn
должны быть под этим суффиксом.
Вам также необходимо изменить строку, которая определяет пароль пользователя root. Вы можете установить его в виде открытого текста или использовать slappasswd
для создания хэша. Затем вам нужно поместить либо значение открытого текста, либо значение хеширования slappasswd
в строку, которая выглядит следующим образом:
rootpw myultrasecurepassword
Schemas
Это хорошая идея, чтобы начать думать о схемах, которые вы хотите использовать. Схема определяет атрибуты, которые может иметь объект, поэтому вам необходимо включить схемы, которые содержат необходимые вам атрибуты. Эти схемы включены в верхней части slapd.conf
, и здесь, как правило, это абсолютные базовые схемы, которые вам понадобятся:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
Эти пути используются в 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:
slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
Затем просто установите владельца для своего пользователя и группы LDAP в этом каталоге рекурсивно, и вы должны быть готовы к работе. Это нужно делать каждый раз, когда вы редактируете slapd.conf
- просто не забудьте остановить сервер OpenLDAP перед этим!
Начальный прогон
Прежде чем вы действительно сможете использовать каталог, вам нужно создать базовое DN (и пользователь root). Создайте .ldif
файл, содержащий строки, подобные следующим:
dn: dc=example,dc=com
objectclass: dcObject
objectclass: organization
o: example.com
dc: example
dn: cn=root,dc=example,dc=com
objectclass: organizationalRole
cn: root
Теперь запустите сервер OpenLDAP. Нам просто нужно поместить эту информацию в каталог LDAP:
ldapadd -D "cn=root,dc=example,dc=com" -W -f initial.ldif
Очевидно, измените корневой DN и имя файла ldif, чтобы соответствовать тому, что у вас есть.
Теперь у вас должен быть настроен и готов к заполнению рабочий каталог LDAP!
Вики Arch Linux является отличным источником информации по этой теме - смотрите https://wiki.archlinux.org/index.php/OpenLDAP и https://wiki.archlinux.org/index.php/LDAP_Authentication, если вы хотите узнать больше.