# Подготовка серверов

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout info">Официальная документация по данному разделу приведена в Онлайн-справке на продукт: [https://support.kaspersky.com/help/XDR/2.0/ru-RU/249228.htm](https://support.kaspersky.com/help/XDR/2.0/ru-RU/249228.htm)</p>

### Требования к серверам XDR

#### Primary, worker, KDT, DB

1\. Наборы инструкций BMI, AVX, SSE 4.2

2\. SWAP должен быть отключен на всех серверах

3\. На всех серверах должен быть доступ в Интернет или к внутренним зеркалам репозиторий ОС

4\. На всех серверах должна быть настроена синхронизация времени по NTP

5\. Поддерживаемые ОС:

- Ubuntu Server 22.04 LTS
- Ubuntu Server 24.04 LTS
- Debian GNU/Linux 12.х (Bookworm)
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.8.1)

6\. Версия ядра: 5.15.0.107 или выше

7\. Поддерживаемые СУБД (для сервера DB):

PostgreSQL 15.х - 17.x 64-разрядные и PostgreSQL Pro 15.х - 17.x 64-разрядные

8\. Для Single-node установки на целевом устройстве должно быть доступо **360 Гб** свободного в директории `/var`.

9\. Для Multi-node установки на всех целевых устройствах (роли Primary, Worker) должно быть доступно **700 Гб** свободного места в директории `/var`.   
Для worker-ов необходимо /var не менее 150 Гб, /opt не менее 1 ТБ

---

### Подготовка и установка пакетов

<p class="callout info">В случае single-node инсталляции выполните все указанные ниже действия на целевом устройстве в той же последовательности, в которой они приведены</p>

#### KDT

1\. Установите python 3.8 или выше:

```bash
apt install python3
```

2\. Установите docker версии 23 или выше из официального репозитория docker. Инструкцию для выбранной ОС можно найти на сайте: [https://docs.docker.com/engine/install/](https://docs.docker.com/engine/install/)

#### DB

1\. Установите PostgreSQL поддерживаемой версии из репозитория ОС или репозитория Postgres:

```bash
apt install postgresql
```

2\. Выполните настройку СУБД согласно [**статье**](https://kb.kuma-community.ru/books/ustanovka-smp/page/nastroika-subd)

#### Primary

1\. Установите пакеты sudo, curl, ufw, python3-apt из репозитория ОС:

```
apt install sudo curl ufw python3-apt
```

2\. В конфигурационном файле UFW (`/etc/default/ufw`) установите для параметра `DEFAULT_FORWARD_POLICY` значение `ACCEPT`

3\. Откройте требуемые порты согласно **[инструкции](https://support.kaspersky.com/help/XDR/1.4/ru-RU/265794.htm)**, либо отключите UFW (рекомендуется только для демонстрационной установки!)

<details id="bkmrk-%D0%9E%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-ufw-syste"><summary>Отключение UFW</summary>

```bash
systemctl stop ufw
systemctl disable ufw
```

</details>#### Worker

1\. Установите пакеты sudo, ufw, nfs-common, tar, iscsi-package, wireguard, wireguard-tools, python3-apt, libnfs из репозитория ОС:

```
apt install sudo ufw nfs-common tar iscsi-package wireguard wireguard-tools python3-apt curl libnfs cron
```

2\. Откройте требуемые порты согласно **[инструкции](https://support.kaspersky.com/help/XDR/1.4/ru-RU/265794.htm)**, либо отключите UFW (рекомендуется только для демонстрационной установки!)

<details id="bkmrk-%D0%9E%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-ufw-syste-1"><summary>Отключение UFW</summary>

```bash
systemctl stop ufw
systemctl disable ufw
```

</details>#### KUMA

[**см. статью**](https://kb.kuma-community.ru/books/ustanovka-i-obnovlenie/page/podgotovka-os-pered-ustanovkoi-i-trebovaniia)

---

### Подготовка инфрастурктуры

1\. Зарезервируйте IP-адрес из той же подсети, что и у серверов Primary/Worker. Назначать данный адрес никуда не нужно, он должен быть свободен и будет назначен в процессе установки (указывается в файле param.yaml в поле `ingress_ip`).

2\. Добавьте в DNS-зону вашей организации (предпочтительно создать поддомен) следующие записи:

```
console.<smp_domain> <ingress_ip>
admsrv.<smp_domain> <ingress_ip>
api.<smp_domain> <ingress_ip>
monitoring.<smp_domain> <ingress_ip>
updater.<smp_domain> <ingress_ip>
agentserver.<smp_domain> <ingress_ip>
kuma.<smp_domain> <ingress_ip>
*.kuma.<smp_domain> <ingress_ip>
```

где, `<smp_domain>` - домен или поддомен вашей организации (данный домен также должен быть указан в файле параметров в одноименно поле `smp_domain`), а `<ingress_ip>` - зарезервированный IP из предыдущего пункта.

<p class="callout info">Также обратите внимание, что для имени **kuma** также необзодимо создать wildcard (\*) на DNS-сервере</p>

<p class="callout info">Имена `console`, `admsrv`, `kuma`, `api`, `monitoring`, `updater`, `agentserver` являются именами по умолчанию. В случае, если вы хотите использовать другие имена - следуйте инструкции.</p>

<details id="bkmrk-dns-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D0%BD%D0%B0-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80"><summary>DNS записи на примере Windows DNS</summary>

В примере ниже в качестве `ingress_ip` выступает адрес `10.0.0.24`, а в качестве `smp_domain` - `xdr.demo.lab`

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-02/scaled-1680-/R5uimage.png)

Пример wildcard

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-02/scaled-1680-/5OQimage.png)

Пример отдельной записи

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-09/scaled-1680-/qwjimage.png)

</details>3\. На хосте KDT (в случае single-node установке на целевом устройстве) создайте и распространите на все остальные устройства ssh-ключ пользователя, от имени которого будет производиться установка (либо от пользователя root, если установка будет происходить из-под root). Примеры добавления ssh-ключей: [**ссылка**](https://kb.kuma-community.ru/books/ustanovka-smp/page/poleznye-komandy)