Перш ніж запустити сервер 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
Схеми
На цьому етапі добре почати думати про схеми, які ви хочете використовувати. Схема визначає атрибути, які може мати об'єкт, тому вам потрібно включити схеми, що містять потрібні вам атрибути. Ці схеми містяться у верхній частині 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
vsslapd.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, якщо ви хочете знати більше.