Установка и настройка MultiDirectory
Общая информация
В статье описывается установка и первоначальная настройка WEB-интерфейса службы каталогов MULTIDIRECTORY
.
Архитектура работы решения
- Архитектура с использованием СУБД в Docker
- Архитектура с использованием СУБД во внешнем кластере

Описание | |
---|---|
1 | Пользователи и сервисы, которые используют Kerberos для аутентификации. Подключаются к порту 88 для работы с Kerberos. |
2 | Пользователи взаимодействуют с системой через клиентов LDAP. Эти клиенты могут быть различными приложениями или устройствами, которые используют протокол LDAP для доступа к данным и сервисам в системе. |
3 | Администраторы системы ис пользуют web-приложение для управления и конфигурирования системы в web-интерфейсе. |
4 | Контейнеризация всех компонентов службы каталогов происходит при помощи Docker'a. |
5 | Traefik является обратным прокси-сервером, который маршрутизирует запросы от пользователей, администраторов и автоматизированных систем к соответствующим внутренним сервисам. Он обеспечивает балансировку нагрузки, безопасность и управление маршрутизацией. |
6 | Центр распределения ключей, который управляет аутентификацией по протоколу Kerberos. |
7 | MULTIDIRECTORY Admin API выполняет роль серверного компонента, который отвечает за обработку запросов от административного интерфейса и запросов от систем автоматизации. Этот компонент обеспечивает все необходимые функции для безопасного и эффективного управления данными LDAP через административный интерфейс. |
8 | Представляет компонент для загрузки веб интерфейса, который позволяет управлять службой каталогов, создавать пользователей, настраивать политики доступа и управлять учетными записями клиентов. |
9 | Административный серв ис управления Kerberos сервером. |
10 | LDAP-сервер реализует протокол Lightweight Directory Access Protocol (LDAP), хранит и обрабатывает поступающие от пользователей запросы в каталоге данных. Он отвечает за идентификацию, аутентификацию и авторизацию пользователей, определяя права доступа на основе атрибутов и членства в группах.* * LDAP - сервер представляет собой 4 сервиса в виде отдельных контейнеров, обеспечивая большую производительность и отказоустойчивость - на схеме представлен в виде одного блока. |
11 | DNS-сервер для разрешения доменных имен. |
12 | PostgreSQL является системой управления базами данных. База данных MULTIDIRECTORY хранит настройки конфигурации системы, данные службы каталогов, такие как информация о пользователях, группах, организационных единицах и т.д., а также другие важные данные. |

Описание | |
---|---|
1 | Пользователи и сервисы, которые используют Kerberos для аутентификации. Подключаются к порту 88 для работы с Kerberos. |
2 | Пользователи взаимодействуют с системой через клиент ов LDAP. Эти клиенты могут быть различными приложениями или устройствами, которые используют протокол LDAP для доступа к данным и сервисам в системе. |
3 | Администраторы системы используют web-приложение для управления и конфигурирования системы в web-интерфейсе. |
4 | Контейнеризация всех компонентов службы каталогов происходит при помощи Docker'a. |
5 | Traefik является обратным прокси-сервером, который маршрутизирует запросы от пользователей, администраторов и автоматизированных систем к соответствующим внутренним сервисам. Он обеспечивает балансировку нагрузки, безопасность и управление маршрутизацией. |
6 | Центр распределения ключей, который управляет аутентификацией по протоколу Kerberos. |
7 | MultiDirectory Admin API выполняет роль серверного компонента, который отвечает за обработку запросов от административного интерфейса и запросов от систем автоматизации. Этот компонент обеспечивает все необходимые функции для безопасного и эффективного управления данными LDAP через административный интерфейс. |
8 | Представляет компонент для загрузки веб интерф ейса, который позволяет управлять службой каталогов, создавать пользователей, настраивать политики доступа и управлять учетными записями клиентов. |
9 | Административный сервис управления Kerberos сервером. |
10 | LDAP-сервер реализует протокол Lightweight Directory Access Protocol (LDAP), хранит и обрабатывает поступающие от пользователей запросы в каталоге данных. Он отвечает за идентификацию, аутентификацию и авторизацию пользователей, определяя права доступа на основе атрибутов и членства в группах.* * LDAP - сервер представляет собой 4 сервиса в виде отдельных контейнеров, обеспечивая большую производительность и отказоустойчивость - на схеме представлен в виде одного блока. |
11 | DNS-сервер для разрешения доменных имен. |
12 | PostgreSQL Cluster является системой управления базами данных. База данных хранит настройки конфигурации системы, данные службы каталогов, такие как информация о пользователях, группах, организационных единицах и т.д., а также другие важные данные.* * На данной схеме представлена в виде отдельной БД, которая подключается к MultiDirectory как внешний сервис. |
Требования для установки каталога MultiDirectory
- Компонент устанавливается на Linux-сервер, протестирован на Ubuntu, Debian, Astra.
- Минимальные параметры сервера, рассчитанного на тысячу пользователей:
5 CPU, 10 GB RAM, 50 GB HDD
. - Необходимо зарегистрировать домен и сопоставить его с IP вашего сервера.
- В случае использования локального домена, необходимы сертификаты для SSL/TLS. Объект сертификата должен совпадать с доменным именем, по которому будет доступен веб-интерфейс.
Важно
Необходим статический IP-адрес. Пример: ваш_домен.ru -> 255.255.255.255.
При использовании локальной доменн ой записи необходимо добавить запись на ваш DNS-сервер со ссылкой на IP-адрес машины, где устанавливается MultiDirectory.
Пример: srv01.domain.ru -> 10.0.0.20
важно
Для работы MULTIDIRECTORY
в Linux, необходимо произвести установку Docker и Docker-Compose.
Для работы MULTIDIRECTORY
в Windows, необходимо произвести установку Docker Desktop
MultiDirectory используют следующие репозитории:
- MULTIDIRECTORY — сервер веб-API LDAP и JSON.
- MULTIDIRECTORY Web Admin — веб-интерфейс для API.
Обратите внимание