Архитектура сетевого взаимодействия компонентов продукта
На Рис. 1 представлена схема сетевого взаимодействия компонентов продукта.
Матрица сетевого взаимодействия
| Адрес источника | Адрес назначения | Порт источника | Порт назначения | Описание |
|---|---|---|---|---|
Устройство пользователя (веб-браузер) |
Обратный прокси Заказчика (ReverseProxy) |
Любой |
443/HTTPS |
Доступ сотрудника организации к веб-интерфейсу «Магазин Приложений» |
Устройство пользователя (системного администратора) (веб-браузер) |
Обратный прокси Заказчика (ReverseProxy) |
Любой |
443/HTTPS |
Доступ сотрудника организации к веб-интерфейсу «Кабинет Администратора» |
Обратный прокси Заказчика (ReverseProxy) |
Веб-сервер/балансировщик Осмакс (Nginx) |
Любой |
443/HTTPS |
Доступ к API и веб-интерфейсу продукта |
Веб-сервер/балансировщик Осмакс (Nginx) |
Модуль |
Любой |
8082/HTTP(S) |
Маршрутизация вызовов API к ресурсному сервису (управление установкой OC) |
Веб-сервер/балансировщик Осмакс (Nginx) |
Модуль |
Любой |
8081/HTTP(S) |
Маршрутизация вызовов API к ресурсному сервису (Ядро Осмакс) |
Модуль |
Обратный прокси (ReverseProxy) |
Любой |
443 [80]/HTTP(S) |
Маршрутизация вызовов API к ресурсному сервису (Ядро Осмакс) |
Модуль |
Обратный прокси (ReverseProxy) |
Любой |
443 [80]/HTTP(S) |
Получение URL-ссылки для удаленного доступа к устройству сотрудника |
Обратный прокси |
(ReverseProxy) |
Клиент шлюза удаленного доступа ( |
Любой |
8080/HTTP(S) |
Маршрутизация вызовов к модулю удаленного доступа |
Клиент шлюза удаленного доступа ( |
Сервер шлюза удаленного доступа ( |
Любой |
4822/guacamole protocol over TCP |
Взаимодействие между клиентом и сервером модуля удаленного доступа (в рамках одной виртуальной машины) |
Модуль |
Сервер базы данных |
Любой |
5432/TCP |
Чтение и запись сущностей продукта в БД (инвентаризация, роли, конфигурации, формулы) |
Модуль |
Сервер базы данных |
Любой |
5432/TCP |
Чтение и запись сущностей продукта в БД (профили загрузки, планы развертывания, файлы ответов, скрипты пост-установки) |
Модуль |
Система управления контентом (S3-совместимое хранилище) |
Любой |
9000/TCP |
Загрузка конфигураций, состояний, формул, pillar-файлов, медиаконтента (изображения, иконки, скриншоты ПО) |
Модуль |
Система управления контентом (S3-совместимое хранилище) |
Любой |
9000/TCP |
Загрузка и выгрузка сформированных универсальных загрузочных образов для установки OC со съемного носителя |
Модуль |
Брокер сообщений Kafka |
Любой |
9092/TCP[TLS] |
Чтение событий о результате выполнения назначенных конфигураций, сообщения healthcheck, сообщения о присоединении агента (minion). Публикация заданий на переустановку OC |
Модуль |
Брокер сообщений Kafka |
Любой |
9092/TCP[TLS] |
Чтение сообщений об устройствах, на которые необходимо поставить OC. Публикация результатов установки OC |
Модуль |
LDAP-сервер |
Любой |
389[686]/LDAP(s) |
Аутентификация, автоматическое обнаружение устройств, синхронизация данных пользователей |
Сервер шлюза удаленного доступа ( |
LDAP-сервер |
Любой |
389[686]/LDAP(s) |
Аутентификация пользователей |
Сервер шлюза удаленного доступа ( |
Сервер базы данных |
Любой |
5432/TCP |
Запись и чтение информации о сессиях удаленного доступа (схема данных может быть размещена на том же экземпляре
сервера базы данных, что и схемы модулей |
Сервер управления (master) |
Система управления контентом (S3-совместимое хранилище) |
Любой |
9000/TCP |
Чтение данных состояний, формул, pillar-файлов, пользовательских grains, модулей |
Сервер управления (master) |
Брокер сообщений Kafka |
Любой |
9092/TCP[TLS] |
Публикация событий salt-events (поток событий для получения информации о результатах выполнения заданий и данные по устройствам) |
Сервер шлюза удаленного доступа ( |
Сервер Tiger VNC на устройстве сотрудника |
Любой |
5900-5999/TCP |
Подключение к сессии пользователя на устройстве по протоколу VNC |
Сервер шлюза удаленного доступа ( |
Сервер RDP |
Любой |
3989/TCP |
Подключение к удаленному рабочему столу устройства по протоколу RDP |
Сервер шлюза удаленного доступа ( |
OpenSSH |
Любой |
22/TCP |
Подключение к устройству сотрудника по протоколу SSH |
Устройство сотрудника |
AD |
Любой |
88/TCP |
Аутентификация |
Сервер управления (master) |
Устройство пользователя с установленным OpenSSH |
Любой |
22/TCP |
Установка агента (minion) |
Устройство пользователя с установленным агентом (minion) |
Сервер управления (master) |
Любой |
4505, 4506 zeromq over TCP |
Обмен данными и командами между сервером управления (master) и агентами (minions), результаты выполнения команд, обмен ключами и другие операции |
Модуль |
Сервер управления (master) |
Любой |
8000/HTTP |
Вызов API сервера управления (master) (Аутентификация |
Устройство пользователя |
DHCP сервер |
68/69 UDP |
|
Получение динамического IP-адреса, получение дополнительных опций для установки OC по сети |
Устройство пользователя |
Repo/Artifactiory |
Любой |
80,443/TCP |