Настройка развертывания с помощью Endpoint Agents через промежуточный прокси-сервер
В этом разделе описан сценарий развертывания Endpoint Agents для Kaspersky Symphony XDR и серверов, которым они передают данные, если находятся в разных сетях. Такой подход упрощает настройку сети, обеспечивая при этом надежное подключение между Endpoint Agents и серверами.
В этом сценарии данные от Endpoint Agent, передаются через промежуточный прокси-узел. Это позволяет установить одно сетевое соединение между прокси-узлом и решением, вместо того, чтобы устанавливать несколько соединений от каждого Endpoint Agent к решению. Этот подход может быть применен как к развертыванию Kaspersky Symphony XDR 2.1 на одном узле, так и к развертыванию на нескольких узлах.
В разделе описана настройка прокси-сервера Nginx на Linux-устройстве. При необходимости вы можете использовать другой пакет, поддерживающий завершение mTLS-трафика, и другую операционную систему.
В этом сценарии используются примеры доменных имен (proxy.example.com, backend.example.com) и путей к файлам и директориям. Вам нужно заменить эти значения соответствующими значениями для вашей сетевой инфраструктуры.
Этапы развертывания
Развертывание с настройкой проксирования данных из Endpoint Agent через промежуточный прокси-узел состоит из следующих этапов:
- Генерация сертификатов для Nginx
Сертификаты должны быть созданы на сервере, на котором будет установлен Nginx. Этот сервер должен находиться в той же сети (или подсети), что и Endpoint Agent, и действовать как прокси-узел.
- Подготовьте необходимые рабочие директории для сертификатов:
sudo mkdir -p /etc/nginx/mtls && cd /etc/nginx/mtls
- Создайте самоподписанный корневой сертификат (Root CA):
openssl genrsa -out ca.key 4096
openssl req -x509 -new -nodes -key ca.key -sha256 -days 3650 \
-subj "/C=US/O=ExampleCorp/OU=IT/CN=Example Root CA" -out ca.crt
- Создайте сертификат сервера для прокси Nginx:
openssl genrsa -out asproxy.key 2048
openssl req -new -key asproxy.key \
-subj "/C=US/O=ExampleCorp/OU=IT/CN=proxy.example.com" -out asproxy.csr
openssl x509 -req -in asproxy.csr -CA ca.crt -CAkey ca.key -CAcreateserial \
-out asproxy.crt -days 825 -sha256 \
-extfile <(printf "subjectAltName=DNS:proxy.example.com\nkeyUsage=digitalSignature,keyEncipherment\nextendedKeyUsage=serverAuth")
Сертификат сервера для прокси-узла asproxy.crt создан.
- Создайте клиентские сертификаты для Endpoint Agents (mTLS):
openssl genrsa -out client.key 2048
openssl req -new -key client.key \
-subj "/C=US/O=ExampleCorp/OU=IT/CN=XDR Client" -out client.csr
openssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial \
-out client.crt -days 825 -sha256 \
-extfile <(printf "keyUsage=digitalSignature\nextendedKeyUsage=clientAuth")
Будут созданы следующие клиентские ключи и сертификаты для Endpoint Agent:
- client.key – PEM, закрытый ключ.
- client.csr – PEM, запрос Certificate Signing Request.
- client.crt – PEM, клиентский сертификат.
- Конвертируйте сертификат в формат PKCS#12:
openssl pkcs12 -export -out client.p12 -inkey client.key -in client.crt -certfile ca.crt -name "EDR client cert"
При появлении запроса введите надежный пароль сертификата.
В результате этого шага будет получен клиентский сертификат
client.p12в формате PKCS#12. - Установите права доступа к ключам:
chmod 600 ca.key asproxy.key client.key
chown root:root ca.* asproxy.* client.*
- Подготовьте необходимые рабочие директории для сертификатов:
- Установка Nginx
Установите прокси-сервер Nginx на сервер, расположенный в той же сети (или подсети), где расположен Endpoint Agent.
- Выполните следующие команды:
sudo apt update
sudo apt install nginx
- Проверьте наличие модуля http_ssl_module (по умолчанию включен в Nginx):
nginx -V
Вывод команды должен содержать модуль http_ssl_module.
Прокси-сервер Nginx установлен.
- Выполните следующие команды:
- Настройка Nginx как качестве прокси-сервера mTLS
- Создайте или измените существующий конфигурационный файл Nginx, используя шаблон.
Путь к конфигурационному файлу Nginx по умолчанию: /etc/nginx/conf.d/asproxy.conf.
Пример шаблона конфигурационного файла:
Переменные шаблона:
- proxy.example.com – FQDN прокси-узла с Nginx.
- backend.example.com – FQDN целевого backend-сервера Kaspersky Symphony XDR 2.1 (Agentserver в KEDR 7.1).
- Перезапустите Nginx и примените созданный конфигурационный файл:
nginx -s reload
Установленный прокси-сервер Nginx настроен для проксирования данных Endpoint Agent.
- Создайте или измените существующий конфигурационный файл Nginx, используя шаблон.
- Настройка Endpoint Agent в Kaspersky Endpoint Security для Windows для работы через прокси-узел
- Настройка сетевых подключений. Убедитесь, что параметры сети (сетевой экран, маршрутизация) разрешают исходящие подключения от прокси-сервера к платформе Kaspersky Symphony XDR по протоколам TCP: 443 и TCP: 8443.
- Скопируйте файлы сертификатов клиента, созданные на шаге 1.4 этой процедуры, на сервер, где установлен Endpoint Agent (для примера в этом разделе – C:\Users\TestUser\).
- На устройстве, на котором установлен Endpoint Agent (например, Kaspersky Endpoint Security для Windows), перейдите в директорию, содержащую исполняемый файл, и выполните следующую команду:
avp.com EDREXPERTONPREM `
/SET /mode=EDRExpertOnPrem `
/servers=proxy.example.com:443 `
/server-certificate=C:\Users\TestUser\asproxy.crt `
/client-certificate=C:\Users\TestUser\client.p12 `
/client-certificate-password=YourStrongPassword `
/telemetry-servers=telemetry.example.com:443 `
/sync-period=1
Подробнее о настройке Endpoint Agent с помощью командной строки см. в документации Kaspersky Endpoint Security.