: | : |
‹ | › | |||||
Пн | Вт | Ср | Чт | Пт | Сб | Вс |
2018-04-16 11:38:51 14422 0
Установка и настройка Openldap и веб-интерфейса phpLDAPAdmin
OpenLDAP - это открытая реализация LDAP. Однако настройка сервера является очень непростой задачей даже для опытного системного администратора. В этой статье мы рассмотрим инструмент, который способен упростить эту задачу и сделать работу с сервером более легкой и удобной. Будет рассмотрена установка и настройка инструмента с веб-интерфейсом для управления сервером Openldap, который носит название phpLDAPAdmin.
Установку и настройку будем производить на сервере с оператионный системой Ubuntu 16.04.
Установка необходимых пакетов
root@openldap:~# apt-get update
root@openldap:~# apt-get install slapd ldap-utils
Вводим пароль Администратора openldap
Сменить его можно будет позже, когда будем выполнять переконфигурацию демона slapd
Переконфигурируем настройки пакета slapd
root@openldap:~# dpkg-reconfigure slapd
Запрос на пропуск конфигурирования slapd, отвечаем "No":

Указываем DNS имя нашей области LDAP:

Указываем имя организационной единицы:

Меняем пароль администратора LDAP, можео поставить такой же как был рньше при установке:

Выбираем тип базы данных для хранения записей LDAP, вибираем MDB:

Удалять ли базу данных при удалении демона slapd, отвечаем "No":

Перенести старую базу данных в backup? Говорим "YES":

Разрешаем ли использование протокола LDAPv2, старая версия. Отвечаем "No":

Moving old database directory to /var/backups: - directory unknown... done. Creating initial configuration... done. Creating LDAP directory... done.
С настройкой slapd закончили.
Устанавливаем phpLDAPAdmin
root@openldap:~# apt-get install phpldapadmin
Он потянет с собой кучу зависимостей вроде apache и php
Настройка phpLDAPAdmin
Идем в конфигурационный файл /etc/phpldapadmin/config.php и правим некоторые секции
Указываем ip-адрес сервера Openldap
$servers->setValue("server","host","127.0.0.1");
Указываем область LDAP, DNS имя при настройе
$servers->setValue("server","base",array("dc=test,dc=un"));
Указываем Администратора LDAP
$servers->setValue("login","bind_id","cn=admin,dc=test,dc=un");
Переходим к настройке веб-сервера Apache
Идем в файл конфигурации виртуального хотса /etc/apache2/sites-available/000-default.conf
И правим директивы. Указываем расположение директории с openldapadmin и алиас для URL.
DocumentRoot /usr/share/phpldapadmin/htdocs Alias /openldap /usr/share/phpldapadmin/htdocs
Перезапускаем веб-сервера
root@openldap:~# systemctl restart apache2
Заходим через браузер http://ip-адрес/openldap
Попвдвем в веб-интерфейс

Логинимся на сервис под учетной записть Администратора LDAP

Попадаем на веб-интерфкйс для управления нашим Openldap сервером, можем создать новые объекты например.

Установка и настройка phpldapadmin закончена, теперь можно производить настройку LDAP сервера из удобного веб-интервейса. Для безопасности не забудьте ограничить к нему доступ. Можно воспользоваться методами аутентификации, которые предлагает веб-сервер Apache, но это уже на ваш выбор.
Введите ответ:
+
=