Развертывание на одном узле с помощью стандартной виртуальной машины Astra Linux Special Edition (очередное обновление 1.8.2)
Скопировано

13 октября 2026

ID 329761

Развертывание на одном узле с помощью стандартной виртуальной машины Astra Linux Special Edition (очередное обновление 1.8.2)

В этом разделе содержатся инструкции по развертыванию экземпляра Kaspersky EDR Expert на одном узле на стандартной виртуальной машине с операционной системой Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.8.2) усиленной версии ("Воронеж").

Аппаратные требования к узлу кластера

  • 16 vCPU
  • 32 ГБ оперативной памяти
  • 1 ТБ SSD или любое устройство с 8000 IOPS (операций ввода-вывода в секунду) при произвольном доступе

Требования к оборудованию должны быть рассчитаны в соответствии с руководством по масштабированию.

Проверка свободного места в каталогах /var, /opt и /tmp

Выполните следующие команды:

df -h /var

Требуется не менее 200 ГБ свободного места.

df -h /opt

Требуется не менее 500 ГБ свободного места.

df -h /tmp

Требуется не менее 50 ГБ свободного места.

Установка python3-apt и curl

Выполните следующую команду:

sudo apt install python3-apt curl -y

Настройка учетной записи пользователя для развертывания Kaspersky EDR Expert

  1. Откройте /etc/sudoers:

    sudo visudo

  2. Добавьте в конец файла следующую строку:

    {user} ALL=(ALL) NOPASSWD: ALL

    где {user} – учетная запись, используемая для развертывания.

    В случае ошибки "user is not in sudoers file" переключитесь на пользователя с правами root и выполните следующую команду:

    echo "$USER ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/$USER

  3. Сохраните (Ctrl+S) и закройте файл (Ctrl+X).
  4. Создайте SSH-ключ:

    ssh-keygen -t rsa -b 4096 -N ""

  5. Скопируйте открытый ключ на целевой хост (в случае развертывания на одном узле это тот же хост, с которого вы запускаете команду):

    ssh-copy-id <IP-адрес_виртуальной_машины>

Установка и настройка Docker

5.1 Установка Docker

Поддерживаются версии Docker 25 и выше.

Выполните следующую команду:

sudo apt update && sudo apt install docker.io

5.2 Настройка Docker

  1. Добавьте текущего пользователя в группу docker:

    sudo usermod -aG docker $USER

  2. Активируйте членство пользователя в группе docker в текущем сеансе:

    newgrp docker

Установка PostgreSQL и настройка хоста СУБД

Хост СУБД - это экземпляр СУБД, который может быть установлен как вне кластера Kubernetes, так и совместно с кластером Kubernetes.

В связи с тем, что в репозиториях Astra Linux SE 1.8.x отсутствуют поддерживаемые версии PostgreSQL, рекомендуется использовать отдельный хост вне кластера Kubernetes с другой операционной системой, в репозиториях которой будут поддерживаемые версии PostgreSQL (например, Debian или Ubuntu).

Если вы устанавливаете экземпляр СУБД совместно с кластером Kubernetes, вы должны увеличить сайзинг целевого хоста, на котором будет установлен экземпляр СУБД, до следующего:

  • 20 vCPU
  • 40 ГБ оперативной памяти
  • 2.6 ТБ SSD или любое устройство с 8000 IOPS (операций ввода-вывода в секунду) при произвольном доступе

Если вы устанавливаете экземпляр СУБД вне кластера Kubernetes, вы должны увеличить сайзинг целевого хоста, на котором будет установлен экземпляр СУБД, до следующего:

  • 10 vCPU
  • 20 ГБ оперативной памяти
  • 1.6 ТБ SSD или любое устройство с 8000 IOPS (операций ввода-вывода в секунду) при произвольном доступе

Поддерживаются следующие версии PostgreSQL:

  • PostgreSQL 15.
  • PostgreSQL 16.
  • PostgreSQL 17.
  • PostgreSQL 18.
  1. Установите PostgreSQL:

    sudo apt install -y postgresql-<версия>

    где <версия> – поддерживаемые версии PostgreSQL. Например, для PostgreSQL 16:

    sudo apt install -y postgresql-16

  2. Создайте отдельного суперпользователя PostgreSQL:

    sudo -u postgres createuser --superuser xdr

  3. Укажите пароль пользователя:

    sudo -u postgres psql -c "ALTER USER xdr WITH PASSWORD 'ваш пароль';"

  4. Создайте для пользователя базу данных с таким же именем:

    sudo -u postgres psql -c "CREATE DATABASE xdr OWNER xdr;"

  5. Разрешите доступ к PostgreSQL с любого IP-адреса:

    echo "host all all 0.0.0.0/0 scram-sha-256" | sudo tee -a /etc/postgresql/<версия>/main/pg_hba.conf

    где <версия> – поддерживаемые версии PostgreSQL. Например, для PostgreSQL 16:

    echo "host all all 0.0.0.0/0 scram-sha-256" | sudo tee -a /etc/postgresql/16/main/pg_hba.conf

  6. Укажите следующие параметры в конфигурационном файле PostgreSQL (/etc/postgresql/<версия>/main/postgresql.conf), где <версия> – версия PostgreSQL. Например, для PostgreSQL 16: /etc/postgresql/16/main/postgresql.conf.

    Прокомментированные (#) строки необходимо раскомментировать.

    listen_addresses = '*'

    shared_buffers = 8192MB

    max_stack_depth = 7MB

    temp_buffers = 24MB

    work_mem = 16MB

    max_connections = 512

    max_parallel_workers_per_gather = 0

    maintenance_work_mem = 128MB

    standard_conforming_strings = on

  7. Перезапустите PostgreSQL:

    sudo systemctl restart postgresql

  8. Выполните следующие команды, чтобы настроить системное время для синхронизации с NTP-сервером:

    sudo apt update

    sudo apt install -y systemd-timesyncd

    sudo timedatectl set-ntp true

    sudo timedatectl set-timezone Europe/Moscow

    sudo timedatectl set-local-rtc 0

    timedatectl status

    В выводе будет строка:

    System clock synchronized: yes

  9. Чтобы проверить синхронизацию, выполните команду:

    date

    В выводе будет текущая дата и время.

Распаковка утилиты KDT:

Выполните следующую команду, чтобы создать директорию и распаковать утилиту KDT:

mkdir ./kdt && tar -xvf bin.tar.gz -C ./kdt

Отключение режима мандатного контроля целостности (МКЦ), режима замкнутой программной среды в исполняемых файлах (ЗПС) и запрета трассировки ptrace

Рекомендуется отключить запрет трассировки ptrace. Дополнительные сведения см. в документации Astra Linux.

Отключение режима мандатного контроля целостности (МКЦ)

Выполните команду:

sudo astra-mic-control status

Если режим мандатного контроля целостности (МКЦ) включен, необходимо его отключить. Дополнительные сведения см. в документации Astra Linux.

Отключение режима замкнутой программной среды в исполняемых файлах (ЗПС)

sudo astra-digsig-control status

Если режим замкнутой программной среды в исполняемых файлах (ЗПС) включен, необходимо его отключить. Дополнительные сведения см. в документации Astra Linux.

Настройка системного времени для синхронизации с NTP-сервером:

  1. Выполните следующие команды:

    sudo apt update

    sudo apt install -y systemd-timesyncd

    sudo timedatectl set-ntp true

    sudo timedatectl set-timezone Europe/Moscow

    sudo timedatectl set-local-rtc 0

    timedatectl status

    В выводе будет строка:

    System clock synchronized: yes

  2. Чтобы проверить синхронизацию, выполните команду:

    date

    В выводе будет текущая дата и время.

Настройка DNS

На вашем DNS-сервере зарегистрируйте FQDN сервисов для подключения к сервисам OSMP.

Чтобы быстро начать работу, добавьте на свой DNS-сервер запись подстановки A, указывающую на свободный IP-адрес (<ingress_ip>) в той же подсети, что и кластер. Шлюз кластера Kubernetes будет прослушивать этот IP-адрес и направлять трафик к соответствующим службам.

По умолчанию службы OSMP доступны по следующим адресам:

<ingress_ip> - admsrv.<ingress_domain>

<ingress_ip> - api.<ingress_domain>

<ingress_ip> - console.<ingress_domain>

<ingress_ip> - kuma.<ingress_domain>

<ingress_ip> - *.kuma.<ingress_domain>

<ingress_ip> - monitoring.<ingress_domain>

<ingress_ip> - agentserver.<ingress_domain>

<ingress_ip> - updater.<ingress_domain>

Создание конфигурации для запуска установки

Легенда

  • 10.0.0.100 – IP-адрес хоста, на котором выполняется развертывание (<host_ip>)
  • 10.0.0.150 - IP-адрес хоста, на котором развернут экземпляр СУБД ( <pg_ip> )
  • 10.0.0.200 – IP-адрес, используемый для записи с подстановкой A на этапе настройки DNS (<ingress_ip>)
  • user – учетная запись пользователя для развертывания (<user_name>)
  • /home/user/.ssh/id_rsa – путь к закрытой части SSH-ключа, созданного на этапе настройки пользователя (<ssh_key_path>)
  • xdr.mydomain.com – домен для входящего трафика (<ingress_domain>)

11.1 Указание параметров установки с помощью мастера настройки

  1. Выполните следующую команду, чтобы запустить мастер настройки:

    ./bin/kdt wizard -k xdr-<версия_приложения>.tar -o params.yaml

  2. Введите количество primary_nodes (не менее 1): 1
  3. Введите IPv4-адрес первого управляющего узла: 10.0.0.100
  4. Введите имя пользователя для подключения к первому управляющему узлу: user
  5. Введите путь к SSH-ключу для подключения к первому управляющему узлу: /home/user/.ssh/id_rsa
  6. Введите количество worker_nodes (0 – развертывание на одном узле, 3 и более – развертывание на нескольких узлах): 0
  7. Введите 1, если требуется балансировщик нагрузки; в противном случае нажмите Enter: нажмите Enter
  8. Введите строку подключения для доступа к СУБД: postgres://<dbms_username>:<password>@<fqdn>:<port>: postgres://xdr:<your_password>@10.0.0.100:5432
  9. Требуется ввести IP-адрес шлюза кластера Kubernetes следующим образом: <ip_address>. Шлюз Kubernetes предназначен для подключения компонентов Kaspersky EDR Expert, установленных внутри кластера Kubernetes. Введите IP-адрес: 10.0.0.200
  10. Требуется создать учетную запись пользователя Kaspersky EDR Expert. Введите пароль учетной записи пользователя Kaspersky EDR Expert, которая будет создана KDT во время установки. Пароль не может содержать менее 8 и более 256 символов. Пароль должен содержать прописные и строчные буквы, цифры и специальные символы. Введите пароль: ваш_пароль
  11. Введите путь к файлу инвентаря KUMA: /dev/null
  12. Введите путь к SSH-ключу, который используется для подключения к узлам со службами KUMA: /home/user/.ssh/id_rsa
  13. Введите путь к файлу лицензионного ключа KUMA: /dev/null
  14. Требуется доменное имя для публичных служб Kaspersky EDR Expert. Это доменное имя будет включено в доменные имена служб Kaspersky EDR Expert. Например, console.<domain name>. Введите доменное имя: xdr.mydomain.com
  15. Введите путь к файлу пользовательского сертификата и закрытому ключу для публичных сервисов Kaspersky EDR Expert (если вы хотите использовать самоподписанный сертификат, нажмите Enter, чтобы пропустить этот шаг): нажмите Enter
  16. Введите "Y", если в вашем регионе требуется расширенный жизненный цикл инцидентов: N
  17. Введите имя учетной записи пользователя, используемой для просмотра метрик OSMP с помощью инструмента Grafana. Имя пользователя не может содержать менее 1 и более 30 символов. Имя пользователя должно начинаться с буквы и может содержать строчные буквы (от "a" до "z"), цифры (от "0" до "9") и специальные символы (_ -.): xdr
  18. Введите пароль от учетной записи, используемой для просмотра метрик OSMP с помощью инструмента Grafana. Пароль не может содержать менее 8 и более 256 символов. Пароль должен содержать прописные и строчные буквы, цифры и специальные символы: ваш_пароль

11.2 Указание параметров установки с помощью конфигурационного файла

Шаблон конфигурационного файла (singlenode.smp_param.yaml.template) находится в дистрибутиве в архиве с утилитой KDT.

Значение параметра psql_dsn должно соответствовать URI-формату. Если URI-подключение включает специальные символы в любой из его частей, символы должны быть экранированы с помощью процентной кодировки.

Символы, которые требуется заменить в значении параметра psql_dsn:

  • Пробел → %20
  • ! → %21
  • # → %23
  • % → %25
  • & → %26
  • / → %2F
  • : → %3A
  • = → %3D
  • ? → %3F
  • @ → %40
  • [ → %5B
  • ] → %5D

Дополнительную информацию см. в статье Строка подключения PostgreSQL.

schemaType: ParameterSet

schemaVersion: 1.0.1

namespace: ""

name: bootstrap

project: xdr

nodes:

- desc: cdt-primary0

type: primary-worker

host: <host_ip>

access:

ssh:

user: <user_name>

key: <ssh_key_path>

parameters:

- name: psql_dsn

source:

value: postgres://xdr:your_password@<pg_ip>:5432

- name: ingress_ip

source:

value: <ingress_ip>

- name: ssh_pk

source:

path: <ssh_key_path>

- name: admin_password

source:

value: "ваш_пароль"

- name: low_resources

source:

value: "true"

- name: openbao_ha_mode

source:

value: "false"

- name: default_class_replica_count

source:

value: "1"

- name: inventory

source:

value: /dev/null

- name: license

source:

value: /dev/null

- name: smp_domain

source:

value: "<ingress_domain>"

- name: pki_host_list

source:

value: "admsrv api console kuma monitoring updater"

- name: grafana_admin_user

source:

value: xdr

- name: grafana_admin_password

source:

value: "ваш_пароль"

Установка Kaspersky EDR Expert

Выполните следующую команду:

./bin/kdt apply --accept-eula -k xdr-<версия_приложения>.tar -i params.yaml

Если установка завершится успешно, в терминале будет отображена следующая информация:

INFO[0038] apply inventory ./conf.yaml

INFO[0039] preparing bootstrap_<версия>.tgz

INFO[0092] installing: bootstrap

INFO[0404] time: prepare 53.113895029s install 5m12.442326155s

INFO[0404] current installation is valid

INFO[0404] bundles will be published: 40

INFO[0536] bundles published 40

INFO[0536] bundles will be applied: 39

INFO[2450] apply done: 31m53.851140069s

INFO[2450] apply command completed successfully

INFO[2450] time: publish 2m11.679771805s install 31m53.930470045s

Чтобы проверить установку, требуется перейти на страницу авторизации. Для этого введите в строке поиска браузера:

console.<ingress_domain>

Где <ingress_domain> – FQDN, указанное на шаге 10 этой процедуры.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!