Дистрибутив

Состав дистрибутива

Дистрибутив продукта включает:

Инсталлятор

Инсталлятор включает файлы, содержащие:

  • сценарии развертывания модулей и компонентов (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 формируются по шаблону:

  • deb

  • rpm

<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) формируются по шаблону:

  • deb

  • rpm

<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-репозитория на сервере, на котором будет выполняться установка компонентов продукта:

  1. Добавьте 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.
  2. Добавьте учетные данные для доступа к apt-репозиторию:

    echo -e "machine  artifacts.inno.tech login <repo_user> password <repo_password>" | sudo tee /etc/apt/auth.conf.d/innotech.conf
  3. Скачайте файл публичного ключа из каталога 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-----
  4. Добавьте ключ в систему:

    sudo apt-key add osmax_astra_signing.key
  5. Обновите пакеты с помощью стандартной команды:

    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;

  • учетная запись для доступа к репозиторию.

Архивы в репозитории сгруппированы по версиям.

Предоставляемые архивы:

Чтобы скачать и распаковать архив, выполните действия:

  • Astra Linux

  • РЕД ОС

  1. Скачайте архив с rpm-пакетами требуемых версий из предоставленного хранилища любым доступным способом.

    В качестве примера ниже рассмотрен архив с основными модулями и компонентами продукта osmax-all-1.14.0.tar.gz.

  2. (Опционально) убедитесь в целостности архива, сравнив его контрольные суммы с контрольными суммами в соответствующих файлах.

    Пример команды:

    shasum -a 512 -c osmax-all-1.14.0.tar.gz.sha512
    osmax-all-1.14.0.tar.gz: OK
  3. Перенесите скачанный архив на требуемый удаленный хост, выполнив команду scp (secure copy).

    Пример команды:

    scp osmax-all-1.13.0.tar.gz 10.6.32.218
  4. Создайте временный каталог для распаковки и распакуйте архив.

    Пример команд:

    mkdir osmax
    tar xvf osmax-all-1.13.0.tar.gz -C osmax
  1. Скачайте архив требуемой версии из репозитория https://artifacts.inno.tech/repository/osmax-<edition>-raw-packages.

    В качестве примера ниже рассмотрен архив с основными модулями и компонентами продукта osmax-all-1.14.0.tar.gz.

  2. Распакуйте архив.

    Пример команды:

    tar xvf osmax-all-1.13.0.tar.gz
  3. Перенесите скачанный архив на требуемый удаленный хост, выполнив команду scp (secure copy).

    Пример команды:

    scp ~/Downloads/osmax-*-1.14.0*.rpm  user@remote_host:/osmax/
Шаг 4 используется только при скачивании и распаковке архива с модулем координации (SaltStack) для последующей установки сервера управления (master).
  1. Перенесите wheel-пакет для работы с Kafka Returner на машину, на которой будет запускаться сервер управления (master), выполнив команду scp (secure copy).

    Пример команды:

    scp ~/Downloads/salt_3006.4/confluent_kafka-*.whl user@remote_host:/salt-osmax/