Архитектура
На Рис. 1 представлена верхнеуровневая архитектура продукта.
Продукт включает следующие компоненты:
| Компонент | Описание |
|---|---|
Магазин приложений |
Позволяет сотрудникам организации выполнять автоматизированную установку, удаление и обновление ПО |
Кабинет администратора |
Предоставляет графический интерфейс администратора для:
|
Бэкенд |
Бэкенд продукта включает модули:
|
Модуль координации |
Отвечает за координацию и непосредственное применение конфигураций на устройствах. Также осуществляет сбор данных с устройств для инвентаризации. Одним из компонентов модуля является платформа с открытым исходным кодом SaltStack |
Агент |
Клиентское приложение для управления устройством, на котором оно установлено |
Удаленный доступ |
Подсистема, предоставляющая возможность подключения к удаленному устройству по отношению к устройству подключающегося пользователя в графическом режиме и в режиме командной строки по протоколам VNC, SSH и RDP |
Шлюз удаленного доступа |
Отвечает за аутентификацию и авторизацию в модуле удаленного доступа, управление сессиями, а также преобразование протоколов |
Сервер удаленного доступа |
Предоставляет удаленный доступ к устройствам по протоколам VNC, SSH и RDP |
Продукт интегрируется со следующими внешними сервисами и системами:
-
Apache Kafka — распределенная система обмена сообщениями между серверными приложениями в режиме реального времени;
-
PostgreSQL — база данных для долговременного хранения данных пользователей и устройств, а также настроек аутентификации;
-
веб-сервер — ПО, которое используется для обработки запросов от веб-браузеров и ответа на них, а также для предоставления доступа к веб-ресурсам, таким как веб-страницы, изображения, файлы и другие данные (например, Nginx);
-
модуль логирования и аудита — отвечает за регистрацию событий, в том числе событий информационной безопасности (аудита);
-
cлужба каталогов — сервис, предоставляющий централизованные средства управления ресурсами автоматизированной системы, включающий LDAP-сервер и сервис аутентификации Kerberos (в качестве службы каталогов может выступать Active Directory Domain Services, Samba, FreeIPA и др.);
-
cистема хранения контента — S3-совместимое файловое хранилище (например, Ceph, Minio и др.).