Дистрибутив
Состав дистрибутива
Дистрибутив продукта включает:
Инсталлятор
Инсталлятор включает файлы, содержащие:
-
сценарии развертывания модулей и компонентов (playbook);
-
инструкцию по работе с инсталлятором.
Пакеты и файлы для установки основных модулей продукта
Для установки основных модулей (бэкенд, фронтенд, модуль «Удаленный доступ») и компонентов продукта поставляются:
-
deb-пакеты, которые используются только при установке продукта на ОС Astra Linux:
-
osmax-core— сборка бэкенда продукта, содержащая скомпилированный код для массовой установки ПО на устройствах и обработки полученных событий; -
osmax-provisioner— модуль, реализующий автоматическую установку операционной системы; -
osmax-webadmin— пользовательский интерфейс «Кабинет администратора»; -
osmax-appshop— пользовательский интерфейс «Магазин приложений»; -
osmax-ira-tigervnc— VNC-пакет для работы модуля «Удаленный доступ» на агентах (minions); -
osmax-ira-openssh— SSH-пакет для работы модуля «Удаленный доступ» на агентах (minions); -
osmax-ira-xrdp— XRDP-пакет для работы модуля «Удаленный доступ» на агентах (minions); -
osmax-ira-guacamole-server— сервер шлюза удаленного доступа; -
libosmaxvncserver— зависимый пакет компонентаosmax-ira-guacamole-server; -
libosmaxfreerdp— зависимый пакет компонентаosmax-ira-guacamole-server; -
osmax-ira-guacamole-client— WEB-клиент шлюза удаленного доступа;
-
-
rpm-пакеты, которые используются только при установке продукта на РЕД ОС:
-
osmax-core— сборка бэкенда продукта, содержащая скомпилированный код для массовой установки ПО на устройствах и обработки полученных событий; -
osmax-provisioner— модуль, реализующий автоматическую установку операционной системы; -
osmax-webadmin— пользовательский интерфейс «Кабинет администратора»; -
osmax-app-shop— пользовательский интерфейс «Магазин приложений»;
-
-
wheel-пакет
confluent_kafkaдля работы с Kafka Returner (используется только при установке продукта на РЕД ОС); -
файлы:
-
kafka_return_custom.py— файл с инструментом, который перенаправляет сообщения от агентов в топик Kafka; -
remove-denied-minions-keys.sls— файл состояния для SaltStack, который используется для обработки событий через Salt-Reactor;
-
Пакеты для установки модуля координации (SaltStack)
Для установки модуля координации (SaltStack) поставляются:
-
deb-пакеты, которые используются только при установке продукта на ОС Astra Linux:
-
osmax-salt-formulas— пакет с формулами — специальными шаблонами для установки ПО на устройствах; -
salt-api— пакет, предоставляющий REST API для SaltStack; -
salt-common— пакет, содержащий библиотеки, необходимые для работы SaltStack; -
salt-master— пакет для установки сервера управления (master), который управляет всеми агентами (minions) в инфраструктуре; -
salt-minion— пакет для установки агентов (minions) на удаленных серверах; -
salt-cloud— пакет для управления облачными провайдерами (опциональный модуль); -
salt-dbg— пакет для отладки установки и поиска ошибок в настройках (опциональный модуль); -
salt-ssh— пакет для взаимодействия с агентами (minions) через протокол SSH, который может использоваться в качестве альтернативы, не требующей удаленного агента (опциональный модуль); -
salt-syndic— пакет, который используется для настройки среды с несколькими (masters) серверами управления и позволяет связывать их в единую сеть и управлять ими из одного места (опциональный модуль);
-
-
rpm-пакеты, которые используются только при установке продукта на РЕД ОС:
-
osmax-salt-formulas— пакет с формулами — специальными шаблонами для установки ПО на устройствах; -
salt— пакет, содержащий библиотеки, необходимые для работы SaltStack; -
salt-master— пакет для установки сервера управления (master), который управляет всеми агентами (minions) в инфраструктуре; -
salt-api— пакет, предоставляющий REST API для SaltStack; -
salt-minion— пакет для установки агентов (minions) на удаленных серверах.
-
Пакет для установки системы Fluent Bit
Cистема Fluent Bit поставляется в виде deb-пакета fluent-bit и используется для сбора, преобразования и
передачи лог-файлов аудита в систему-получатель клиента.
Документация выпуска версии
Документация выпуска версии включает файлы:
-
CHANGELOG.md— файл, содержащий журнал изменений проекта в виде упорядоченного списка версий продукта с датами их выхода и описанием; -
osmax-doc— файлы в формате PDF с сопроводительной документацией, соответствующей версии продукта.
Формат именования пакетов
Имена пакетов с основными модулями продукта (osmax) и модулем fluent-bit формируются по шаблону:
<package_name>_<build_version>-<edition>_<architecture>.deb
Пример:
osmax-core_1.11.0_amd64.deb fluent-bit_3.0.7_amd64.deb
<package_name>_<build_version>-<edition>_<architecture>.rpm
Пример:
osmax-core-1.11.0*.rpm
Где:
-
package_name— наименование модуля продукта; -
build_version— версия пакета в соответствии с принципами семантического версионирования (мажорная_версия.минорная_версия.патч-версия); -
edition— редакция дистрибутива; -
architecture— архитектура; -
package format— формат пакета; возможные варианты:.deb,rpm.
Имена пакетов модуля координации (salt) формируются по шаблону:
<package_name>_<build_version>_<architecture>.deb
Пример:
salt-common_3006.4_amd64.deb
<package_name>_<build_version>_<architecture>.rpm
Пример:
salt-3006.4-0.x86_64.rpm
Где:
-
package_name— наименование модуля продукта; -
build_version— версия пакета в соответствии с принципами семантического версионирования (мажорная_версия.минорная_версия.патч-версия); -
architecture— архитектура; -
package format— формат пакета; возможные варианты:.deb,rpm.
Получение доступа к дистрибутиву
Доступ к дистрибутиву продукта можно получить одним из способов:
-
через apt/yum-репозиторий https://artifacts.inno.tech/repository/osmax-<edition>-<type>-packages, где:
-
edition— редакция дистрибутива (astra/redos); -
type— тип репозитория (apt/yum).
-
-
в виде архивов в формате
tar.gz, доступных для загрузки из репозитория https://artifacts.inno.tech/repository/osmax-<edition>-raw-packages, гдеedition— редакция дистрибутива.
В разделах ниже описываются настройки для каждого из способов получения артефактов из дистрибутива. Выберете один удобный для вас способ, и выполните соответствующие настройки.
Подключение apt-репозитория
Для установки deb-пакетов компонентов продукта и зависимостей из публичного apt-репозитория ГК «Иннотех» требуются:
-
ссылка на apt-репозиторий в формате https://artifacts.inno.tech/repository/osmax-<edition>-apt-packages;
-
файл с публичным ключом для доступа к apt-репозиторию;
-
учетная запись для доступа к apt-репозиторию.
Для подключения apt-репозитория на сервере, на котором будет выполняться установка компонентов продукта:
-
Добавьте apt-репозиторий:
echo -e "deb https://artifacts.inno.tech/repository/osmax-astra-apt-packages/ 1.7_x86-64 main" | sudo tee /etc/apt/sources.list.d/innotech.list
См. инструкцию в официальной документации ОС Astra Linux. -
Добавьте учетные данные для доступа к apt-репозиторию:
echo -e "machine artifacts.inno.tech login <repo_user> password <repo_password>" | sudo tee /etc/apt/auth.conf.d/innotech.conf
-
Скачайте файл публичного ключа из каталога keys:
curl -sSL -X GET -u "<repo_user>:<repo_password>" https://artifacts.inno.tech/repository/osmax-astra-raw-packages/keys/osmax_astra_signing.key > osmax_astra_signing.key
Пример ключа
-----BEGIN PGP PUBLIC KEY BLOCK----- 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 zbsoqRoF7z+S/Tulh/shfwi5idU= =chON -----END PGP PUBLIC KEY BLOCK-----
-
Добавьте ключ в систему:
sudo apt-key add osmax_astra_signing.key
-
Обновите пакеты с помощью стандартной команды:
sudo apt update -y
Подключение yum-репозитория
В текущей версии продукта дистрибутив для РЕД ОС поставляется в виде архивов для скачивания по ссылке вида:
https://artifacts.inno.tech/repository/osmax-redos-raw-packages/osmax/<version>/osmax-all-<version>.tar.gz
Скачивание из архива
Для скачивания архива с deb/rpm-пакетами требуются:
-
ссылка на репозиторий с архивом в формате https://artifacts.inno.tech/repository/osmax-<edition>-raw-packages;
-
учетная запись для доступа к репозиторию.
Архивы в репозитории сгруппированы по версиям.
Предоставляемые архивы:
-
архив с основными модулями (бэкенд, фронтенд, модуль «Удаленный доступ») и компонентами продукта;
Пример архива:
osmax-all-1.14.0.tar.gz
-
архив с модулем координации (SaltStack);
Пример архива:
salt_3006.4.tar.gz
-
Пример архива:
inno-fluent-bit-3.0.7.tar.gz
Чтобы скачать и распаковать архив, выполните действия:
-
Скачайте архив с rpm-пакетами требуемых версий из предоставленного хранилища любым доступным способом.
В качестве примера ниже рассмотрен архив с основными модулями и компонентами продукта
osmax-all-1.14.0.tar.gz. -
(Опционально) убедитесь в целостности архива, сравнив его контрольные суммы с контрольными суммами в соответствующих файлах.
Пример команды:
shasum -a 512 -c osmax-all-1.14.0.tar.gz.sha512 osmax-all-1.14.0.tar.gz: OK
-
Перенесите скачанный архив на требуемый удаленный хост, выполнив команду
scp(secure copy).Пример команды:
scp osmax-all-1.13.0.tar.gz 10.6.32.218
-
Создайте временный каталог для распаковки и распакуйте архив.
Пример команд:
mkdir osmax tar xvf osmax-all-1.13.0.tar.gz -C osmax
-
Скачайте архив требуемой версии из репозитория https://artifacts.inno.tech/repository/osmax-<edition>-raw-packages.
В качестве примера ниже рассмотрен архив с основными модулями и компонентами продукта
osmax-all-1.14.0.tar.gz. -
Распакуйте архив.
Пример команды:
tar xvf osmax-all-1.13.0.tar.gz
-
Перенесите скачанный архив на требуемый удаленный хост, выполнив команду
scp(secure copy).Пример команды:
scp ~/Downloads/osmax-*-1.14.0*.rpm user@remote_host:/osmax/
| Шаг 4 используется только при скачивании и распаковке архива с модулем координации (SaltStack) для последующей установки сервера управления (master). |
-
Перенесите wheel-пакет для работы с Kafka Returner на машину, на которой будет запускаться сервер управления (master), выполнив команду
scp(secure copy).Пример команды:
scp ~/Downloads/salt_3006.4/confluent_kafka-*.whl user@remote_host:/salt-osmax/