В этой статье разберём процесс установки и базовой настройки LDAP-сервера на основе OpenLDAP в Linux.
1. Установка OpenLDAP. Установка необходимых пакетов:
На Ubuntu/Debian:
sudo apt update
sudo apt install slapd ldap-utils
На CentOS/RHEL:
sudo yum install openldap openldap-servers openldap-clients
sudo systemctl enable slapd
sudo systemctl start slapd
2. Инициализация и настройка LDAP-сервера
2.1. Настройка slapd через утилиту конфигурации (для Ubuntu/Debian):
sudo dpkg-reconfigure slapd
Во время настройки система запросит:
DNS-домен: например, bashtex.com.
Организацию: введите имя вашей компании или группы, например, BashTex
Пароль администратора (admin): задайте надёжный пароль.
2.2. Проверка статуса службы. Убедитесь, что сервер работает:
sudo systemctl status slapd
3. Создание базовой структуры LDAP. Для работы LDAP необходимо задать базовую структуру: организационные единицы (OU), пользователи и группы.
3.1 Создание LDIF-файла с базовой структурой. Создайте файл base.ldif со следующим содержимым:
dn: ou=users,dc=bashtex,dc=com
objectClass: organizationalUnit
ou: users
dn: ou=groups,dc=bashtex,dc=com
objectClass: organizationalUnit
ou: groups
3.2. Применение структуры. Загрузите данные в LDAP:
ldapadd -x -D "cn=admin,dc=example,dc=com" -W -f base.ldif
Введите пароль, указанный при настройке slapd.
4. Добавление пользователей. Создайте LDIF-файл с пользователем:
dn: uid=jdoe,ou=users,dc=bashtex,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: jdoe
sn: Doe
givenName: John
cn: John Doe
displayName: John Doe
uidNumber: 1000
gidNumber: 1000
homeDirectory: /home/jdoe
loginShell: /bin/bash
userPassword: {SSHA}yourpasswordhash
Чтобы сгенерировать хэш пароля:
slappasswd
4.1. Загрузите пользователя в LDAP:
ldapadd -x -D "cn=admin,dc=bashtex,dc=com" -W -f user.ldif
5. Проверка LDAP. Просмотр записей в LDAP:
ldapsearch -x -LLL -b "dc=example,dc=com" "(objectClass=*)"
5.1. Поиск пользователей:
ldapsearch -x -b "ou=users,dc=example,dc=com" "(uid=jdoe)"
Дополнительная настройка
1. Установка SSL/TLS для защиты соединений:
Убедитесь, что установлен certbot или аналогичный инструмент, и настройте сертификаты. Затем укажите их в конфигурации /etc/ldap/ldap.conf:
TLS_CACERT /etc/ssl/certs/ca-certificates.crt
2. Интеграция с другими сервисами:
LDAP можно использовать для аутентификации пользователей в таких системах, как:
SSH: настройте PAM через libpam-ldap.
Web-сервисы: интеграция с Apache, Nginx.
Почтовые серверы: например, Postfix или Dovecot.
Установив OpenLDAP и создав базовую структуру, вы сможете расширять её для любых корпоративных нужд.
BashTex 📱 #linux #security