# Руководство по установке и настройке KPSN 4.0

##### ****Введение****

<span style="white-space: pre-wrap;">Руководство описывает процесс установки и настройки ОС </span>****Ubuntu 24.04 LTS****<span style="color: rgb(51, 51, 51);">, оркестратор K3s и Helm</span>.

Данный документ будет содержать описание следующих этапов:

1. Процесс установки и первичной конфигурации Ubuntu 24.04 LTS.
2. Процесс установки Helm и оркестратора K3s с отключенным компонентом traefik, а также рекомендации по объединению нескольких серверов в Kubernetes-кластер.
3. Процесс установки серверной части KPSN.
4. Процесс установки веб-плагина и интеграции KPSN с KSC.
5. <span style="color: rgb(38, 38, 38);">Процесс интеграции KPSN с KSC, KATA\\KEDR, KSMG.</span>

<span style="white-space: pre-wrap;">Заранее ознакомьтесь с аппаратными характеристиками под KPSN, чтобы выделить соответствующие ресурсы: </span>[https://support.kaspersky.com/help/KPSN/4.0/ru-RU/200773.htm](https://support.kaspersky.com/help/KPSN/4.0/ru-RU/200773.htm).

<span style="color: windowtext; white-space: pre-wrap;">Загрузите образ Ubuntu 24.04 ISO с официальной страницы загрузки: </span>[https://ubuntu.com/download/server](https://ubuntu.com/download/server)<span style="color: windowtext;">, и смонтируйте к подготовленной виртуальной машине, или подготовьте установочный носитель и подключите его к системе, на которую хотите установить ОС.</span>

##### ****Список портов для работы KPSN****

Порт<span style="color: rgb(51, 51, 51); background-color: rgb(255, 255, 255);">ы, которые требуется открыть для работы Kaspersky Private Security Network на серверах, предназначенных для установки серверной части Kaspersky Private Security Network:</span><span style="white-space: pre-wrap;"> </span>[https://support.kaspersky.com/help/KPSN/4.0/ru-RU/200762.htm](https://support.kaspersky.com/help/KPSN/4.0/ru-RU/200762.htm)

##### ****Установка Ubuntu 24.04 LTS****

<details id="bkmrk-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-ubuntu-24.-1"><summary>Установка Ubuntu 24.04 LTS</summary>

<span style="color: windowtext;">После загрузки образа вы увидите GRUB меню. По умолчанию выбрана опция “</span>****Try or Install Ubuntu Server****<span style="color: windowtext; white-space: pre-wrap;">”. Нажмите </span>****Enter****<span style="color: windowtext;">.</span>![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/D5b8tXyO9vDP4TM9-image.png)

<span style="color: windowtext; white-space: pre-wrap;">На приветственном окне выберите язык и нажмите </span>****Enter****<span style="color: windowtext;">.</span>![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/LPNVW7DWD3bhblc0-image.png)

![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/zxsUEIrGKN55nJON-image.png)

<span style="color: windowtext; white-space: pre-wrap;">Выберите предпочтительную раскладку или оставьте по умолчанию и нажмите </span>****Готово****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/4aUg4wvZQHCcNy2X-image.png)

<span style="color: windowtext; white-space: pre-wrap;">Выберите комбинацию клавиш для смены языка и нажмите </span>****ОК****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/ExHxujTmyszKXFUK-image.png)

<span style="color: windowtext; white-space: pre-wrap;">Ознакомьтесь с выбранным типом установки и нажмите </span>****Готово****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/SHHDMr6p5ki6dMeZ-image.png)

<span style="color: windowtext; white-space: pre-wrap;">Настройте минимум один сетевой интерфейс, перейдя на него стрелками и выбрав </span>****Edit IPv4**** ![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/Z3zdxs2O7leXxE1G-image.png)

<span style="color: windowtext; white-space: pre-wrap;">В IPv4 методе выберите </span>****Вручную**** <span style="color: windowtext;">для настройки статической адресации, поскольку мы настраиваем сервер</span>![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/GUag9h5e13vTMImi-image.png)

<span style="color: windowtext; white-space: pre-wrap;">Заполните поля и нажмите кнопку </span>****Сохранить**** <span style="color: windowtext; white-space: pre-wrap;">и далее кнопку </span>****Готово****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/gA0qoh5roYfElcaD-image.png)

<span style="color: windowtext; white-space: pre-wrap;">Укажите параметры прокси для доступа в интернет, либо оставьте поле пустым и нажмите </span>****Готово****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/VdcT6g7CTa906i0P-image.png)

<span style="color: windowtext; white-space: pre-wrap;">Установщик выполнит проверку зеркала, обновив индекс пакетов. Вы можете указать альтернативное зеркало и по завершению нажать </span>****Готово****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/SsaoUx8oN8mdONoo-image.png)

<span style="color: windowtext; white-space: pre-wrap;">На этом этапе установщик предложит вам настроить разделы диска. Для простоты оставьте по умолчанию и нажмите </span>****Готово****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/geLsjEnfMFYiFsFh-image.png)

<span style="color: windowtext; white-space: pre-wrap;">На таблице разделов перейдите к разделу USED DEVICES и откройте DEVICE: </span>****ubuntu-lv****<span style="color: windowtext; white-space: pre-wrap;"> на редактирование</span>![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/1updUMihmFYInuc9-image.png)<span style="white-space: pre-wrap;"> </span><span style="color: windowtext; white-space: pre-wrap;"></span>

<span style="color: windowtext; white-space: pre-wrap;">Отредактируйте раздел, добавим ему всё свободное пространство и нажмите </span>****Сохранить****<span style="color: windowtext; white-space: pre-wrap;">, а далее нажмите </span>****Готово****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/EWBlKfo70ivMX3eD-image.png)

> ****Примечание:****<span style="color: windowtext; white-space: pre-wrap;"> если вы оставили всё по умолчанию и продолжили установку, то расширьте диск уже после установки путем выполнения команд (после потребуется перезагрузка сервера):</span>  
> ****lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv****  
> ****resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv****

<span style="color: windowtext; white-space: pre-wrap;">В появившемся окне нажмите </span>****Продолжить****<span style="color: windowtext;">, чтобы записать изменения на диск</span>![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/Tm0EJ6U7m0owDYwX-image.png)

<span style="color: windowtext; white-space: pre-wrap;">Далее создайте пользователя, задайте ему пароль и укажите имя сервера. По завершению нажмите </span>****Готово****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/2KvrqSpz5q5DMwWX-image.png)

<span style="color: windowtext; white-space: pre-wrap;">Если вы не имеете подписку на услугу Ubuntu Pro, то оставьте параметры без изменения и нажмите </span>****Продолжить****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/YWz8vaS2KUxoUJKf-image.png)

<span style="color: windowtext; white-space: pre-wrap;">Можете заранее выбрать установку OpenSSH server, который позволит удаленно подключаться на сервер по SSH, и нажать кнопку </span>****Готово****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/XXDZ1eVcghg9eVsg-image.png)

<span style="color: windowtext; white-space: pre-wrap;">На следующем шаге установщик предлагает выбрать избранные приложения. Этот шаг можно пропустить и нажать </span>****Готово****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/Hjdm05zBIN3ym6c6-image.png)

<span style="color: windowtext; white-space: pre-wrap;">Далее начнется установка ОС. По завершению появится кнопка </span>****Перезагрузить сейчас****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/PFnDbxdgT8fpoivt-image.png)

![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/1WVy3a1Y5ATKlRWH-image.png)

<span style="color: windowtext; white-space: pre-wrap;">После перезагрузки раскомментируйте строку </span>****Port 22****<span style="color: windowtext; white-space: pre-wrap;"> в конфигурационном файле </span>****sshd\_config****<span style="color: windowtext;">. После этого вы можете подключаться к серверу по SSH</span>  
****sudo nano /etc/ssh/sshd\_config****  
****sudo systemctl restart ssh****

<span style="color: windowtext;">Переименуйте сервер на FQDN</span>  
****sudo hostnamectl set-hostname &lt;name&gt;.&lt;domain&gt;****  
****Пример:**** <span style="color: windowtext;">sudo hostnamectl set-hostname kpsn.demo.lab</span>

</details><p class="callout warning">В большинстве дистрибутивов Linux значение параметра fs.inotify.max\_user\_instances по умолчанию может приводить к зависанию некоторых подов в состоянии постоянного перезапуска, рекомендуется увеличить значение этого параметра на каждом узле KSPN, выполнив следующую команду:  
****sysctl -w fs.inotify.max\_user\_instances=8192****</p>

##### ****Установка Helm и оркестратор K3s****

<details id="bkmrk-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-helm-%D0%B8-%D0%BE%D1%80%D0%BA-1"><summary>Установка Helm и оркестратор K3s</summary>

1. <span style="color: windowtext;">Для установки Helm воспользуйтесь командо</span>й:  
    ****sudo snap install helm --classic****
2. <span style="color: windowtext;">Для установки оркестратора K3s с отключенным компонентом traefik воспользуйтесь командой:</span>  
    ****curl -sfL https://get.k3s.io | INSTALL\_K3S\_EXEC="server --disable=traefik" sh -****

> ****Примечание:** <span style="color: windowtext;">если планируется установка KPSN с резервированием или распределенная установка компонентов по нескольким серверам, то верхняя команда выполняется на мастер-узле</span>

<p class="callout info">**(Опционально) для добавления сервера в Kubernetes-кластер, то необходимо выполнить команду на хосте, который необходимо добавить в кластер:**  
*****curl -sfL https://get.k3s.io | K3S\_URL=https://*****&lt;master-ip&gt;*****:6443 K3S\_TOKEN=*****&lt;master-node-token&gt;* ****sh -*****  
**Токен мастер узла:* ****/var/lib/rancher/k3s/server/node-token*****</p>

Установка серверной части KPSNУстановка серверной части KPSN</details>##### ****Установка серверной части KPSN****

<details id="bkmrk-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BD%D0%BE%D0%B9--1"><summary>Установка серверной части KPSN</summary>

Установка серверной части KPSN<span style="color: windowtext;">1. Загрузите tar.gz архив с KPSN на подготовленный сервер</span><span style="white-space: pre-wrap;"> </span>  
****scp %HOMEPATH%\\Downloads\\kpsn\_install-4.0.****<span style="color: windowtext;">&lt;build&gt;</span>****.tar.gz**** <span style="color: windowtext;">&lt;ubuntu\_user&gt;</span>****@****<span style="color: windowtext;">&lt;ip\_ubuntu&gt;</span>****:/home/****<span style="color: windowtext;">&lt;ubuntu\_user&gt;</span>

<span style="color: windowtext;">2. Подключитесь к серверу и извлеките архив</span><span style="white-space: pre-wrap;"> </span>  
****tar xvf $HOME/kpsn\_install-4.0.****<span style="color: windowtext;">&lt;build&gt;</span>****.tar.gz****

<span style="color: windowtext;">3. Перейдите в каталог images и загрузите образы для Kubernetes</span>  
****cd $HOME/kpsn\_install-4.0.****<span style="color: windowtext;">&lt;build&gt;</span>****/images/****

<span style="color: windowtext; white-space: pre-wrap;">4. Запустите: </span>  
****sudo ./download\_external\_images.sh****

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Если вы видите похожую ошибку (встречается до </span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">4.0.3.527</span><span style="color: rgb(0, 0, 0);">, включительно):</span>

```bash
INFO[0000] trying next host - response was http.StatusNotFound  host=registry-1.docker.io
ctr: failed to resolve reference "docker.io/bitnami/prometheus:3.4.0-debian-12-r0": docker.io/bitnami/prometheus:3.4.0-debian-12-r0: not found
+ ctr image pull --platform linux/amd64 docker.io/bitnami/prometheus:3.4.0-debian-12-r0
docker.io/bitnami/prometheus:3.4.0-debian-12-r0: resolving      |--------------------------------------|
elapsed: 0.7 s                                   total:   0.0 B (0.0 B/s)
INFO[0000] trying next host - response was http.StatusNotFound  host=registry-1.docker.io
ctr: failed to resolve reference "docker.io/bitnami/prometheus:3.4.0-debian-12-r0": docker.io/bitnami/prometheus:3.4.0-debian-12-r0: not found
```

<span style="color: windowtext;">Замените содержимое скрипта на это:</span>

<details id="bkmrk-download_external_im"><summary>download\_external\_images.sh</summary>

```bash
#!/usr/bin/env bash

set -ex

ctr image pull --platform linux/amd64 "docker.io"/library/registry:2.8.3 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/library/registry:2.8.3 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image export --platform linux/amd64 registry-2.8.3.tar "docker.io"/library/registry:2.8.3 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/prometheus:3.4.0-debian-12-r0 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/prometheus:3.4.0-debian-12-r0 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image tag docker.io/bitnamilegacy/prometheus:3.4.0-debian-12-r0 docker.io/bitnami/prometheus:3.4.0-debian-12-r0
ctr image export --platform linux/amd64 prometheus-3.4.0-debian-12-r0.tar "docker.io"/bitnami/prometheus:3.4.0-debian-12-r0 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/prometheus-operator:0.82.2-debian-12-r1 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/prometheus-operator:0.82.2-debian-12-r1 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image tag docker.io/bitnamilegacy/prometheus-operator:0.82.2-debian-12-r1 docker.io/bitnami/prometheus-operator:0.82.2-debian-12-r1
ctr image export --platform linux/amd64 prometheus-operator-0.82.2-debian-12-r1.tar "docker.io"/bitnami/prometheus-operator:0.82.2-debian-12-r1 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/alertmanager:0.28.1-debian-12-r6 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/alertmanager:0.28.1-debian-12-r6 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image tag docker.io/bitnamilegacy/alertmanager:0.28.1-debian-12-r6 docker.io/bitnami/alertmanager:0.28.1-debian-12-r6
ctr image export --platform linux/amd64 alertmanager-0.28.1-debian-12-r6.tar "docker.io"/bitnami/alertmanager:0.28.1-debian-12-r6 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/grafana/loki:3.4.2 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/grafana/loki:3.4.2 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image export --platform linux/amd64 loki-3.4.2.tar "docker.io"/grafana/loki:3.4.2 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/nginxinc/nginx-unprivileged:1.27-alpine $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/nginxinc/nginx-unprivileged:1.27-alpine $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image export --platform linux/amd64 nginx-unprivileged-1.27-alpine.tar "docker.io"/nginxinc/nginx-unprivileged:1.27-alpine $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/library/memcached:1.6.38-alpine $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/library/memcached:1.6.38-alpine $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image export --platform linux/amd64 memcached-1.6.38-alpine.tar "docker.io"/library/memcached:1.6.38-alpine $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/prom/memcached-exporter:v0.15.2 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/prom/memcached-exporter:v0.15.2 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image export --platform linux/amd64 memcached-exporter-v0.15.2.tar "docker.io"/prom/memcached-exporter:v0.15.2 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/grafana/loki-canary:3.5.0 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/grafana/loki-canary:3.5.0 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image export --platform linux/amd64 loki-canary-3.5.0.tar "docker.io"/grafana/loki-canary:3.5.0 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "quay.io"/minio/minio:RELEASE.2024-12-18T13-15-44Z $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "quay.io"/minio/minio:RELEASE.2024-12-18T13-15-44Z $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image export --platform linux/amd64 minio-RELEASE.2024-12-18T13-15-44Z.tar "quay.io"/minio/minio:RELEASE.2024-12-18T13-15-44Z $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "quay.io"/minio/mc:RELEASE.2024-11-21T17-21-54Z $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "quay.io"/minio/mc:RELEASE.2024-11-21T17-21-54Z $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image export --platform linux/amd64 mc-RELEASE.2024-11-21T17-21-54Z.tar "quay.io"/minio/mc:RELEASE.2024-11-21T17-21-54Z $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/kiwigrid/k8s-sidecar:1.30.3 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/kiwigrid/k8s-sidecar:1.30.3 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image export --platform linux/amd64 k8s-sidecar-1.30.3.tar "docker.io"/kiwigrid/k8s-sidecar:1.30.3 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/grafana/promtail:3.0.0 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/grafana/promtail:3.0.0 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image export --platform linux/amd64 promtail-3.0.0.tar "docker.io"/grafana/promtail:3.0.0 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/postgresql-repmgr:12.20.0 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/postgresql-repmgr:12.20.0 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image tag docker.io/bitnamilegacy/postgresql-repmgr:12.20.0 docker.io/bitnami/postgresql-repmgr:12.20.0
ctr image export --platform linux/amd64 postgresql-repmgr-12.20.0.tar "docker.io"/bitnami/postgresql-repmgr:12.20.0 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/os-shell:12-debian-12-r43 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/os-shell:12-debian-12-r43 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image tag docker.io/bitnamilegacy/os-shell:12-debian-12-r43 docker.io/bitnami/os-shell:12-debian-12-r43
ctr image export --platform linux/amd64 os-shell-12-debian-12-r43.tar "docker.io"/bitnami/os-shell:12-debian-12-r43 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/pgpool:4.6.0-debian-12-r8 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/pgpool:4.6.0-debian-12-r8 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image tag docker.io/bitnamilegacy/pgpool:4.6.0-debian-12-r8 docker.io/bitnami/pgpool:4.6.0-debian-12-r8
ctr image export --platform linux/amd64 pgpool-4.6.0-debian-12-r8.tar "docker.io"/bitnami/pgpool:4.6.0-debian-12-r8 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/postgres-exporter:0.17.1-debian-12-r7 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/postgres-exporter:0.17.1-debian-12-r7 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image tag docker.io/bitnamilegacy/postgres-exporter:0.17.1-debian-12-r7 docker.io/bitnami/postgres-exporter:0.17.1-debian-12-r7
ctr image export --platform linux/amd64 postgres-exporter-0.17.1-debian-12-r7.tar "docker.io"/bitnami/postgres-exporter:0.17.1-debian-12-r7 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/nats:2.11.4 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/nats:2.11.4 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image tag docker.io/bitnamilegacy/nats:2.11.4 docker.io/bitnami/nats:2.11.4
ctr image export --platform linux/amd64 nats-2.11.4.tar "docker.io"/bitnami/nats:2.11.4 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/nats-exporter:0.17.3-debian-12-r1 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/bitnamilegacy/nats-exporter:0.17.3-debian-12-r1 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image tag docker.io/bitnamilegacy/nats-exporter:0.17.3-debian-12-r1 docker.io/bitnami/nats-exporter:0.17.3-debian-12-r1
ctr image export --platform linux/amd64 nats-exporter-0.17.3-debian-12-r1.tar "docker.io"/bitnami/nats-exporter:0.17.3-debian-12-r1 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "docker.io"/curlimages/curl:8.13.0 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "docker.io"/curlimages/curl:8.13.0 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image export --platform linux/amd64 curl-8.13.0.tar "docker.io"/curlimages/curl:8.13.0 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "registry.k8s.io"/ingress-nginx/controller:v1.12.2 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "registry.k8s.io"/ingress-nginx/controller:v1.12.2 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image export --platform linux/amd64 controller-v1.12.2.tar "registry.k8s.io"/ingress-nginx/controller:v1.12.2 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
ctr image pull --platform linux/amd64 "registry.k8s.io"/ingress-nginx/kube-webhook-certgen:v1.5.3 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS || ctr image pull --platform linux/amd64 "registry.k8s.io"/ingress-nginx/kube-webhook-certgen:v1.5.3 $KPSN_CTR_PULL_ADDITIONAL_OPTIONS
ctr image export --platform linux/amd64 kube-webhook-certgen-v1.5.3.tar "registry.k8s.io"/ingress-nginx/kube-webhook-certgen:v1.5.3 $KPSN_CTR_EXPORT_ADDITIONAL_OPTIONS
```

</details><span style="color: windowtext;">5. Перейдите в каталог charts и загрузите графики</span>  
****cd $HOME/kpsn\_install-4.0.****<span style="color: windowtext;">&lt;build&gt;</span>****/charts/****

<span style="color: windowtext; white-space: pre-wrap;">6. Запустите: </span>  
****./download\_external\_charts.sh****

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Если вы столкнулись с ошибкой загрузки (встречается до </span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">4.0.3.527</span><span style="color: rgb(0, 0, 0);">, включительно), то замените содержимое скрипта на это:</span>

<details id="bkmrk-download_external_ch"><summary>download\_external\_charts.sh</summary>

```bash
#!/usr/bin/env bash

set -ex

helm pull --repo "https://twuni.github.io/docker-registry.helm" docker-registry --version 2.2.3 $KPSN_HELM_ADDITIONAL_OPTIONS || helm pull --repo "https://twuni.github.io/docker-registry.helm" docker-registry --version 2.2.3 $KPSN_HELM_ADDITIONAL_OPTIONS
helm pull "oci://registry-1.docker.io"/"bitnamicharts"/kube-prometheus --version 11.1.13 $KPSN_HELM_ADDITIONAL_OPTIONS || helm pull "oci://registry-1.docker.io"/"bitnamicharts"/kube-prometheus --version 11.1.13 $KPSN_HELM_ADDITIONAL_OPTIONS
helm pull --repo "https://grafana.github.io/helm-charts" loki --version 6.29.0 $KPSN_HELM_ADDITIONAL_OPTIONS || helm pull --repo "https://grafana.github.io/helm-charts" loki --version 6.29.0 $KPSN_HELM_ADDITIONAL_OPTIONS
helm pull --repo "https://grafana.github.io/helm-charts" promtail --version 6.16.6 $KPSN_HELM_ADDITIONAL_OPTIONS || helm pull --repo "https://grafana.github.io/helm-charts" promtail --version 6.16.6 $KPSN_HELM_ADDITIONAL_OPTIONS
helm pull "oci://registry-1.docker.io"/bitnamicharts/postgresql-ha --version 16.0.0 $KPSN_HELM_ADDITIONAL_OPTIONS || helm pull "oci://registry-1.docker.io"/bitnamicharts/postgresql-ha --version 16.0.0 $KPSN_HELM_ADDITIONAL_OPTIONS
helm pull "oci://registry-1.docker.io"/"bitnamicharts"/nats --version 9.0.18 $KPSN_HELM_ADDITIONAL_OPTIONS || helm pull "oci://registry-1.docker.io"/"bitnamicharts"/nats --version 9.0.18 $KPSN_HELM_ADDITIONAL_OPTIONS
helm pull --repo "https://kubernetes.github.io/ingress-nginx" ingress-nginx --version 4.12.2 $KPSN_HELM_ADDITIONAL_OPTIONS || helm pull --repo "https://kubernetes.github.io/ingress-nginx" ingress-nginx --version 4.12.2 $KPSN_HELM_ADDITIONAL_OPTIONS
```

</details><span style="color: windowtext;">7. Отредактируйте файл hosts (</span>****sudo nano /etc/hosts****<span style="color: windowtext;">), добавив туда строку:</span>  
****127.0.0.1 ksn-repo****

<span style="color: windowtext; white-space: pre-wrap;">8. Создайте файл </span>****/etc/rancher/k3s/registries.yaml****<span style="color: windowtext;">, если он еще не существует. Добавьте в него следующие строки, соблюдая увеличение отступа на два пробела в начале каждой строки:</span>

```
mirrors:
  "ksn-repo:31000":
    endpoint:
      - "http://ksn-repo:31000"
```

<span style="color: windowtext;">9. Добавьте прав на файл k3s.yaml</span>  
****sudo chmod 755 /etc/rancher/k3s/k3s.yaml****

<span style="color: windowtext;">10. Создайте в домашнем каталоге директорию .kube, скопируйте туда и переименуйте конфиг k3s.yaml и смените права на своего пользователя ubuntu</span><span style="white-space: pre-wrap;"> </span>  
****mkdir $HOME/.kube****  
****sudo cp /etc/rancher/k3s/k3s.yaml $HOME/.kube/config****  
****sudo chown**** <span style="color: windowtext;">&lt;user\_ubuntu&gt;</span>****:****<span style="color: windowtext;">&lt;user\_group\_ubuntu&gt;</span> ****config****

<span style="color: windowtext;">11. Запустите установку, приняв лицензионное соглашение</span>  
****cd $HOME/kpsn\_install-4.0.****<span style="color: windowtext;">&lt;build&gt;</span>****/****  
<span style="color: windowtext; white-space: pre-wrap;">Запустите: </span>****./install.sh --accept-eula****

<span style="color: windowtext;">12. После успешной установки, скопируйте утилиту kpsnctl в каталог /usr/local/bin</span>  
****sudo cp $HOME/kpsn\_install-4.0.****<span style="color: windowtext;">&lt;build&gt;</span>****/kpsnctl /usr/local/bin****

<span style="color: windowtext;">На этом установка серверной части завершена</span>

  
  
  
  
  
  
Установка веб-плагина KSC и интеграция с KPSNУстановка веб-плагина KSC и интеграция с KPSNУстановка веб-плагина KSC и интеграция с KPSNУстановка веб-плагина KSC и интеграция с KPSNУстановка веб-плагина KSC и интеграция с KPSNУстановка веб-плагина KSC и интеграция с KPSNУстановка веб-плагина KSC и интеграция с KPSN</details>##### ****Установка веб-плагина KSC и интеграция с KPSN****

<details id="bkmrk-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B2%D0%B5%D0%B1-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD-1"><summary>Установка веб-плагина KSC и интеграция с KPSN</summary>

<span style="color: windowtext; white-space: pre-wrap;">1. Авторизуйтесь в веб-консоли сервера KSC и перейдите в раздел </span>****Параметры &gt; Веб-плагины****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/Aaniy3bVSZ4Mm7GR-image.png)

> ****Примечание:****<span style="color: windowtext; white-space: pre-wrap;"> при интеграции и последующей работе с KPSN через веб-консоль сервера администрирования, избегайте учетные записи содержащие кириллицу.</span>

<span style="color: windowtext; white-space: pre-wrap;">2. Из комплекта поставки извлеките архив, чтобы получить </span>****plugin.zip****<span style="color: windowtext; white-space: pre-wrap;"> и </span>****signature.txt****<span style="color: windowtext; white-space: pre-wrap;">. В веб-консоли KSС нажмите кнопку </span>****Добавить из файла****<span style="color: windowtext; white-space: pre-wrap;">, укажите эти файлы и нажмите кнопку </span>****Добавить****<span style="color: windowtext;">. Подождите или перезапустите страницу, чтобы увидеть, что плагин установился.</span>  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/x9YLkH6ya1jerCKB-image.png)

<span style="color: windowtext; white-space: pre-wrap;">3. Перейдите в раздел </span>****Устройства &gt; Задачи****<span style="color: windowtext; white-space: pre-wrap;"> и запустите загрузку обновлений в хранилище Сервера Администрирования</span><span style="white-space: pre-wrap;"> (п</span><span style="color: windowtext;">о итогам выполнения появятся новые разделы в веб-консоли KSC)</span>

<span style="color: windowtext; white-space: pre-wrap;">4. Далее перейдите в </span>****Приложения и службы &gt; KPSN &gt; Параметры**** <span style="color: windowtext; white-space: pre-wrap;">и нажмите кнопку </span>****Настроить KPSN****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/ar8BQev44sYoBdWV-image.png)

<span style="color: windowtext; white-space: pre-wrap;">5. В открывшемся мастере настройки ознакомьтесь с последующими шагами и нажмите кнопку </span>****Далее****  
[![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/CxGDebvZNhnfKrKG-image.png)](https://antiapt-community.ru/uploads/images/gallery/2025-12/CxGDebvZNhnfKrKG-image.png)

<span style="color: windowtext;">6. В открывшемся окне экспортируйте CSR, нажав соответствующую кнопку, и загрузите его на серверную часть KPSN.</span>  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/IPyEThBFVVjtjU0a-image.png)<span style="color: windowtext;">Для загрузки на серверную часть KPSN можете воспользоваться командой:</span>  
****scp %HOMEPATH%\\Downloads\\kpsn-plugin-csr.pem**** <span style="color: windowtext;">&lt;username&gt;</span>****@****<span style="color: windowtext;">&lt;IP\_KPSN&gt;</span>****:/home/****<span style="color: windowtext;">&lt;user\_name&gt;</span>****/****

<p class="callout warning"><span style="color: windowtext;">После скачивания CSR не обновляйте страницу. В противном случае, вам необходимо повторно скачать CSR.</span></p>

<span style="color: windowtext;">7. На серверной части KPSN выполните команды:</span>  
****kpsnctl certs rotate ca****

****kpsnctl generate-integration-file --client-csr $HOME/kpsn-plugin-csr.pem --external-hostname**** <span style="color: windowtext;">&lt;FQDN\_KPSN&gt;</span> ****&gt; $HOME/integration.json****

<span style="color: windowtext;">8. Получившийся интеграционный файл (</span>****integration.json****<span style="color: windowtext; white-space: pre-wrap;">) импортируйте в поле в веб-консоли KSC и нажмите </span>****Далее****  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/y3kM4qreWQkfhzDB-image.png)

![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/V0ytNpIPz1LFIWLW-image.png)

<span style="color: windowtext; white-space: pre-wrap;">9. На этом шаге импортируйте активационный архив, полученный от Лаборатории Касперского и нажмите </span>****Далее****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/5L6FCSuU1Q4YQfKz-image.png)

<span style="color: windowtext; white-space: pre-wrap;">10. Выберите компоненты для установки, ознакомьтесь с системными требованиями и нажмите </span>****Далее****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/y6NjzwJEXiI4KHCw-image.png)![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/1zenpkMu3JfIbGmx-image.png)

> ****Примечание:****<span style="color: windowtext; white-space: pre-wrap;"> максимальное количество экземпляров каждого компонента соответствует количеству серверов в кластере Kubernetes. Компоненты Gateway External и Gateway Internal могут существовать только в одном экземпляре.</span>

<span style="color: windowtext; white-space: pre-wrap;">11. На этом шаге ещё раз ознакомьтесь с количеством выбранных компонентов и нажмите кнопку </span>****Установить****<span style="color: windowtext; white-space: pre-wrap;">. После успешной установки нажмите кнопку </span>****Далее****<span style="color: windowtext;">.</span>  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/iU8TCG28aCwXiQ4l-image.png)

<span style="color: windowtext; white-space: pre-wrap;">12. А шаге пять создайте ключ, чтобы обеспечить шифрованное соединение продуктов Лаборатории Касперского с KPSN, или импортируйте существующий. Нажмите </span>****Далее****<span style="color: windowtext;">.</span>  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/IGFY4X8CU0112Sy8-image.png)<span style="color: windowtext; white-space: pre-wrap;"></span>

<span style="color: windowtext;">13. На шаге добавления идентификатора установки, укажите имя (уникальный идентификатор для Лаборатории Касперского), IP или URL адреса для внутреннего (локального) доступа и\\или внешнего (за пределами сети)</span>  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/71sHULRBzvhrWPgv-image.png)

![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/h9siVDrwcVJ6HTmn-image.png)

> ****Примечание:****<span style="color: windowtext; white-space: pre-wrap;"> не используйте тестовое название, потому что имя установки невозможно изменить в дальнейшем. Введенное здесь значение будет использоваться для будущих обновлений.</span>

<span style="color: windowtext; white-space: pre-wrap;">14. На седьмом шаге проверьте указанные параметры конфигурации. При необходимости вернитесь назад и исправьте недочеты. Если всё корректно, нажмите </span>****Далее****<span style="color: windowtext;">.</span>![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/AhRwuQaUzrunNCvK-image.png)

<span style="color: windowtext; white-space: pre-wrap;">По завершению нажмите кнопку </span>****Завершить установку и запустить KPSN****<span style="color: windowtext;">. На этом этапе установка KPSN полностью завершена.</span>

<span style="color: windowtext; white-space: pre-wrap;">В разделе </span>****Приложения и службы &gt; KPSN &gt; Параметры****<span style="color: windowtext; white-space: pre-wrap;"> убедитесь, что выбранные к установке компоненты активны</span>  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/bfTIyZO38KsP4DaO-image.png)<span style="color: windowtext; white-space: pre-wrap;"></span>

> ****Примечание:****<span style="color: windowtext; white-space: pre-wrap;"> во вкладке Параметры вы можете указать параметры корпоративного прокси-сервера для получения обновлений баз KPSN.</span>

<span style="color: windowtext; white-space: pre-wrap;">Перейдите в раздел </span>****Приложения и службы &gt; KPSN &gt; Журнал обновления баз****<span style="color: windowtext; white-space: pre-wrap;"> и убедитесь, что базы обновляются</span>  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/he6elb8a8Q7c8JBU-image.png)

</details>##### ****(Опционально) Настройка однонаправленного шлюза****

<details id="bkmrk-%28%D0%9E%D0%BF%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%29-%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE-1"><summary>(Опционально) Настройка однонаправленного шлюза</summary>

<span style="white-space: pre-wrap;">Однонаправленный шлюз требуется настроить так, чтобы он для каждого необходимого потока передавал файлы из директории </span>****/var/kpsn/gateway\_external/****&lt;имя потока&gt;****/data****<span style="white-space: pre-wrap;">, расположенной на сервере с компонентом Gateway External, в директорию </span>****/var/kpsn/gateway\_external/****&lt;имя потока&gt;****/data****, расположенную на сервере с компонентом Gateway Internal, а затем удалял переданные файлы с сервера с компонентом Gateway External. Структуру вложенных директорий при передаче файлов следует сохранять, поэтому удалять нужно именно файлы, а не директории. Перемещение файлов следует производить атомарно.

> ****Примечание:****<span style="color: red; white-space: pre-wrap;"> </span>передаваемые файлы должны иметь права 0666.

Если однонаправленный шлюз поддерживает настройку порядка передачи файлов, рекомендуется передавать их в лексикографическом порядке.

</details><span style="white-space: pre-wrap;">Для интеграции KPSN c другими решениями Лаборатории Касперского перейдите в раздел </span>****Приложения и службы &gt; KPSN &gt; Параметры****<span style="white-space: pre-wrap;"> и нажмите кнопку </span>****Скачать конфигурационные файлы этого экземпляра KPSN****.

##### ****Интеграция KPSN с KSC****

<details id="bkmrk-%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-kpsn-%D1%81-ks-1"><summary>Интеграция KPSN с KSC</summary>

<span style="color: rgb(0, 0, 0);">1. Для интеграции с KSC извлеките архив с конфигурационными файлами KPSN.</span>

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">2. В веб-консоли KSC перейдите в </span>****свойства**** <span style="color: rgb(0, 0, 0);">Сервера Администрирования</span>![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/ggDeO2hhQyqbUGGt-image.png)

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">3. Во вкладке </span>****Общие**** <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">перейдите в раздел </span>****Параметры прокси-сервера KSN****<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">. </span>  
<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Активируйте параметр </span>****Включить прокси-сервер KSN на Сервере администрирования****![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/bZH6Frs6Vn7IYrxm-image.png)

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Активируйте параметр </span>****Использовать Kaspersky Private Security Network****<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> (неактивен, пока не отключите параметр Использовать Kaspersky Security Network).</span>  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/vYeAUiYR4N1FUgrX-image.png)

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Нажмите на кнопку </span>****Файл с параметрами прокси-сервера KSN****<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> и укажите конфигурационный файл с расширение .PKCS7 </span>

<span style="color: rgb(0, 0, 0);">4. Примите пользовательское соглашение KPSN</span>  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/O5LGEkC2uHDMoUky-image.png)

<span style="color: rgb(0, 0, 0);">5. После принятия EULA вы увидите свои данные</span>  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/qQMlLQltoXdcubqM-image.png)

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">При необходимости прямого доступа к KPSN, активируйте параметр </span>****Игнорировать параметры прокси-сервера для подключения к Локальному KSN****

</details>##### ****Интеграция KPSN с KATA\\KEDR****

<details id="bkmrk-%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-kpsn-%D1%81-ka-1"><summary>Интеграция KPSN с KATA\\KEDR</summary>

1\. Для интеграции с KATA\\KEDR извлеките архив с конфигурационными файлами KPSN и переименуйте их следующим образом:  
****client\_config.xms &gt; kc\_private.xms****  
****helper\_config.xms &gt; kh\_private.xms****  
****keystore.dat &gt; ksncli\_private.dat****

<span style="white-space: pre-wrap;">2. В веб-консоли KATA\\KEDR авторизуйтесь под учетной записью с ролью Администратор, перейдите в </span>****Параметры &gt; KSN/KPSN и MDR****<span style="white-space: pre-wrap;"> и переключите тип подключения в </span>****KPSN****  
 ![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/dpJKF1Uvho2ZPG6b-image.png)

<span style="white-space: pre-wrap;">3. Добавьте файлы поочередно в Central Node и нажмите </span>****Применить****

<span style="white-space: pre-wrap;">4. Перейдите в раздел </span>****Мониторинг**** и подождите несколько минут. Если не поступило никаких предупреждений связанных с KSN/KPSN, то интеграция завершена успешно

<details><summary>Для KATA 7+</summary>

На 7 версии KATA создайте скрипт:

```bash
#!/bin/bash

check_iptables_rule() {
    local pid=$1
    local rule="$2"

    nsenter -t "$pid" -n iptables-save | grep -F -- "-A OUTPUT $rule" > /dev/null
}

add_iptables_rule() {
    local pid=$1
    nsenter -t "$pid" -n iptables -A OUTPUT -p tcp --dport 1443 -j ACCEPT
    echo "[OK] Rule added for PID $pid at $(date)"
}

get_container_pid() {
    docker inspect "$(docker ps -f "name=$1" -q)" -f "{{.State.Pid}}" 2>/dev/null
}

RULE="-p tcp -m tcp --dport 1443 -j ACCEPT"

CONTAINER_NAME="ksn_proxy"
PID=$(get_container_pid "$CONTAINER_NAME")

if [ -n "$PID" ]; then
    if check_iptables_rule "$PID" "$RULE"; then
        echo "[INFO] Rule already exists for container '$CONTAINER_NAME'."
    else
        echo "[ACTION] Adding rule for container '$CONTAINER_NAME'..."
        add_iptables_rule "$PID"
    fi
else
    echo "[SKIP] Container '$CONTAINER_NAME' is not running at $(date)"
fi
```

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Дайте прав на исполнение: </span>  
****chmod +x /home/admin/kpsn.sh****  
<span style="color: rgb(0, 0, 0);">И добавьте в crontab задачу:</span>  
****crontab -e****  
****\*/5 \* \* \* \* /home/admin/kpsn.sh &gt; /dev/null 2&gt;&amp;1****

</details>****(Опционально)**** выполнение следующих действий позволит сохранять информацию об обнаружениях компонента Sandbox в локальную репутационную базу KPSN:

<span style="white-space: pre-wrap;">1. В веб-консоли KSC перейдите в раздел </span>****Приложения и службы &gt; KPSN &gt; Параметры &gt; Доступ к API****<span style="white-space: pre-wrap;"> и нажмите </span>****Получить сертификат для API****  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/DaDpfHCnAfQr87CP-image.png)

<span style="white-space: pre-wrap;">2. Извлеките полученный архив и подготовьте файлы </span>****client\_certificate.pem****<span style="white-space: pre-wrap;"> и </span>****private\_key.pem****

<span style="white-space: pre-wrap;">3. В веб-консоли KATA\\KEDR авторизуйтесь под учетной записью с ролью Администратор, перейдите в </span>****Параметры &gt; Репутационная база KPSN****<span style="white-space: pre-wrap;"> и укажите FQDN KPSN, а также сертификат и ключ из ранее полученного архива. После добавления нажмите кнопку </span>****Применить****.  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/wFJjYoRsklyTB9iO-image.png)

<span style="white-space: pre-wrap;">4. Авторизуйтесь под учетной записью с ролью Старшего офицера безопасности, перейдите в </span>****Параметры &gt; Репутационная база KPSN****<span style="white-space: pre-wrap;"> и включите присвоение обнаруженным объектам статуса «Недоверенный»</span>  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/AD9XbWudF1TuT6e2-image.png)

</details>##### ****Интеграция KPSN с KSMG****

<details id="bkmrk-%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-kpsn-%D1%81-ks-3"><summary>Интеграция KPSN с KSMG</summary>

1\. Для интеграции с KSMG извлеките архив с конфигурационными файлами KPSN.

<span style="white-space: pre-wrap;">2. В веб-консоли KSMG авторизуйтесь под учетной записью Administrator, перейдите в </span>****Параметры &gt; Внешние службы &gt; KSN/KPSN****<span style="white-space: pre-wrap;">. Переключитесь в </span>****Параметры KSN/KPSN****<span style="white-space: pre-wrap;"> и переключите использование KSN/KPSN на </span>****KPSN****  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/ZAuuZOuWq3fvZdzn-image.png)

<span style="white-space: pre-wrap;">3. Нажмите кнопка </span>****Обзор****<span style="white-space: pre-wrap;">, укажите конфигурационный файл с расширение .PKCS7 и нажмите </span>****Сохранить****

<span style="white-space: pre-wrap;">Для проверки статуса перейдите в раздел </span>****Узлы**** и убедитесь, что состояние соединения с KSN/KPSN – Без ошибок  
![image.png](https://antiapt-community.ru/uploads/images/gallery/2025-12/scaled-1680-/qdFG9vcga0A96sSe-image.png)

</details>