Часть 1. Подготовка к работе
14 июля 2026
ID 193816
Требуется выполнить следующие шаги перед установкой.
При подготовке среды убедитесь, что у всех пользователей есть разрешение read на чтение всех файлов, которые будут подключены к контейнеру, например: файлов конфигурации; файлов, связанных с лицензированием; закрытых ключей и сертификатов. Это необходимо, поскольку Kaspersky Scan Engine не имеет прав root при работе внутри контейнера.
Уведомление для пользователей в США
Чтобы подготовить среду к установке Kaspersky Scan Engine:
- Подготовьте два архива:
- Kaspersky_ScanEngine-Linux-x86_64-<version>-Release.tar.gz для Kaspersky Scan Engine.
- KAV_SDK8_L3-Linux-x86_64_gcc730-glibc211_<version>-Release-Lic.tar.gz для KAV SDK.
- Создайте каталог на локальном хосте и поместите в него архивы Kaspersky Scan Engine и KAV SDK:
mkdir ~/scanengine_deploy/
mv Kaspersky_ScanEngine-Linux-x86_64-<version>-Release.tar.gz KAV_SDK8_L3-Linux-x86_64_gcc730-glibc211_<version>-Release-Lic.tar.gz ~/scanengine_deploy/
- Создать базу данных для объектов Kaspersky Scan Engine:
sudo mkdir -p /opt/kaspersky/ScanEngine/
Если Kaspersky Scan Engine уже установлен на том же хосте вне Docker, вместо ScanEngine укажите любое другое значение – например, ScanEngine-Docker. Это значение нужно будет использовать в последующих командах вместо ScanEngine.
- Распакуйте Kaspersky Scan Engine:
sudo tar -xf ~/scanengine_deploy/Kaspersky_ScanEngine-Linux-x86_64-<version>-Release.tar.gz --directory=/opt/kaspersky/ScanEngine/ --no-same-owner --strip-components=1 Kaspersky_ScanEngine-Linux-x86_64-<version>-Release/
- Если планируется использовать сканирование файлов LLM-моделей, включите эту функцию.
- Запустите скрипт make.sh, указав путь к каталогу с архивами Kaspersky Scan Engine и KAV SDK:
sudo bash /opt/kaspersky/ScanEngine/samples/docker/make.sh ~/scanengine_deploy/
Скрипт создает две директории в /opt/kaspersky/ScanEngine/samples/docker/.
- tmp: каталог с временными файлами;
- out: каталог с Docker-образом и другими файлами для развертывания Kaspersky Scan Engine в Docker-контейнере.
- Убедитесь, что образ доступен в Docker:
docker images
В соответствующей таблице в столбце
REPOSITORYдолжен быть указан образ Kaspersky Scan Engine (значениеkaspersky/scanengine), а в столбцеTAGдолжна отображаться версия Kaspersky Scan Engine. - Если вы хотите получать данные из Kaspersky Scan Engine GUI, выполните следующие действия:
- Установите и настройте PostgreSQL.
Убедитесь, что
pg_hba.confнастроен таким образом, что kavebase (база данных Kaspersky Scan Engine) доступна из ваших контейнеров Kaspersky Scan Engine. - Включите Kaspersky Scan Engine GUI. Это типичная конфигурация, но для Docker некоторые файлы могут находиться в разных директориях комплекта поставки.
В Docker можно просматривать информацию только через Kaspersky Scan Engine GUI, но при этом вы не можете изменять параметры Kaspersky Scan Engine. Чтобы изменить параметры, укажите их в файлах конфигурации, указанных на шаге 17.
Обязательно зашифруйте имя и пароль пользователя, который будет взаимодействовать с базой Kaspersky Scan Engine. Использование незашифрованных учетных данных представляет серьезную угрозу безопасности.
- Установите и настройте PostgreSQL.
- На локальном хосте откройте
klScanEngineUI.xml, чтобы настроить следующие параметры Kaspersky Scan Engine:- Принимаете ли вы условия Пользовательского соглашения (EULA) и Положения о Kaspersky Security Network (Положения о KSN).
- Прочитайте Пользовательское соглашение Kaspersky Scan Engine. Пользовательское соглашение расположено в
doc/license.txt.Чтобы развернуть и использовать Kaspersky Scan Engine, вам необходимо принять условия Пользовательского соглашения (EULA). Если вы согласны с условиями Пользовательского соглашения, переходите к следующему шагу. Если вы отклоняете условия Пользовательского соглашения, отмените установку.
- Измените
<Common>rejected</Common> на <Common>accepted</Common>. - Если вы хотите использовать Kaspersky Security Network (KSN), ознакомьтесь с Положение о KSN и Политикой конфиденциальности. Положение о KSN находится в
doc/ksn_license.txtи содержит ссылку на Политику конфиденциальности. - Если вы согласны с условиями Положения о KSN и Политикой конфиденциальности, переходите к следующему шагу. Если вы отклоняете условия Положения о KSN или Политику конфиденциальности, перейдите к шагу 9b.
- Измените
<KSN>rejected</KSN> на <KSN>accepted</KSN>.
- Прочитайте Пользовательское соглашение Kaspersky Scan Engine. Пользовательское соглашение расположено в
- В элементе
<Mode>укажите режим работы Kaspersky Scan Engine:Режим HTTP
<Mode>httpd</Mode>
Режим ICAP
<Mode>icap</Mode>
В Docker мультирежим недоступен.
- В элементе
<EnableUI>укажите, хотите ли вы использовать Kaspersky Scan Engine GUI:- Если вы хотите использовать Kaspersky Scan Engine GUI, укажите
1в элементе<EnableUI>:
<EnableUI>1</EnableUI>
- Если вы не хотите использовать Kaspersky Scan Engine GUI, укажите
0в элементе<EnableUI>:
<EnableUI>0</EnableUI>
- Если вы хотите использовать Kaspersky Scan Engine GUI, укажите
- Если вы включили Kaspersky Scan Engine GUI, выполните следующие действия:
- Укажите адрес базы данных
kavebaseв элементеDatabaseSettings > ConnectionStringв формате%IP%:%port%. - При необходимости измените порт, на котором будет доступен Kaspersky Scan Engine GUI, в элементе
ServerSettings > ConnectionString. В этом случае вам также нужно будет изменить соответствующий порт в элементахcontainer > ports > containerPortиports > targetPortфайла конфигурации YAML:- Для режима HTTP измените файл
kaspersky_httpd_kubernetes.yaml. - Для режима ICAP измените файл
kaspersky_icapd_kubernetes.yaml.
- Для режима HTTP измените файл
- Укажите адрес базы данных
- Сохраните и закройте
klScanEngineUI.xml.
- Принимаете ли вы условия Пользовательского соглашения (EULA) и Положения о Kaspersky Security Network (Положения о KSN).
- Если вы хотите использовать TLS для подключения к Kaspersky Scan Engine в режиме HTTP, выполните следующие действия:
- Откройте
kavhttpd.xmlдля редактирования. - Добавьте
https://к значению в элементе<ConnectionString>:<ConnectionString>https://127.0.0.1:9998</ConnectionString>
Не меняйте IP-адрес.
- Раскомментируйте элементы
<TlsCertificateKeyFile>и<TlsCertificateFile>. - Сохраните и закройте
kavhttpd.xml. - Сгенерируйте сертификат и закрытый ключ.
- Поместите
kavhttpd.keyиkavhttpd.certв директорию, не содержащую файлов конфигурации Kaspersky Scan Engine (далее%KEY_FILE_DIRECTORY%).Если вы хотите развернуть Kaspersky Scan Engine в Kubernetes, вам потребуется указать полный путь к файлам в
%KEY_FILE_DIRECTORY%при создании Kubernetes Secret, как описано в разделе Часть 4. Настройка Kubernetes (шаг 6).Также вам понадобится настроить TLS для авторизации токенов API. См. инструкции, изложенные в следующем шаге.
- Откройте
- Если вы хотите использовать токен API, сделайте следующее:
- Добавьте внутренний токен API для Kaspersky Scan Engine:
sudo ln -s /opt/kaspersky/ScanEngine/etc/kavhttpd.xml /etc/kavhttpd.xml
- Добавьте свой токен API:
sudo /opt/kaspersky/ScanEngine/tools/kl_access_util -t
<your_API_token>-n<API_token_name> - Откройте
kavhttpd.xmlдля редактирования. - Укажите
1в элементе<UseAccessToken>:<UseAccessToken>1</UseAccessToken>
- Сохраните и закройте
kavhttpd.xml.
- Добавьте внутренний токен API для Kaspersky Scan Engine:
- Если вы хотите использовать TLS для подключения к Kaspersky Scan Engine в режиме ICAP, выполните следующие действия на локальном хосте:
- Сгенерируйте сертификат и закрытый ключ, как описано в разделе Защищенные соединения ICAP.
- Поместите сертификат и закрытый ключ в
%KEY_FILE_DIRECTORY%. - Откройте
kavicapd.xmlдля редактирования. - Укажите 11344 в элементе
<Port>. Это рекомендуемое значение.<port>11344</port>При запуске контейнера вам потребуется указать порт 11344 вместо 1344.
- В элементе
<SecureConnectionSettings>выполните следующие действия:- Укажите 1 в элементе
<Enabled>:<Enabled>1</Enabled> - В элементе
<TlsCertificateFile>укажите значение/opt/kaspersky/ScanEngine/httpsrv/kavicapd.key. - В элементе
<TlsCertificateKeyFile>укажите значение/opt/kaspersky/ScanEngine/httpsrv/kavicapd.cert,где
/opt/kaspersky/ScanEngine/httpsrv/– путь внутри контейнера.
- Укажите 1 в элементе
- Сохраните и закройте
kavicapd.xml.Если вы хотите развернуть Kaspersky Scan Engine в Kubernetes, вам потребуется указать полный путь к файлам в %KEY_FILE_DIRECTORY% при создании Kubernetes Secret, как описано в разделе Часть 4. Настройка Kubernetes (шаг 6).
- Если вы включили Kaspersky Scan Engine GUI, выполните следующие действия на локальном хосте:
- Создайте символьную ссылку на
klScanEngineUI.xmlиз директории/etc/, например:sudo ln -s /opt/kaspersky/ScanEngine/etc/klScanEngineUI.xml /etc/klScanEngineUI.xml
- Зашифруйте имя и пароль пользователя, которые вы будете использовать для подключения к базе данных
kavebase.Чтобы зашифровать учетные данные, используйте утилиту
kav_encrypt. Эта утилита также автоматически записывает зашифрованные имя пользователя и пароль в файлklScanEngineUI.xml.Запустите утилиту
kav_encryptсо следующими параметрами:-d %username%:%password%
- Создайте символьную ссылку на
- На локальном хосте создайте директорию, в которой будут храниться файлы конфигурации (далее
%CONFIGURATION_FILES_DIRECTORY%).Если вы хотите использовать Kaspersky Scan Engine в Kubernetes или Docker Swarm, эта директория должна находиться в локальной сети, в которой вы будете создавать среды Kubernetes.
В Kubernetes вам также потребуется указать полный путь к
%CONFIGURATION_FILES_DIRECTORY%при создании объектаConfigMapsв Kubernetes, как описано в разделе Часть 4. Настройка Kubernetes (шаг 3). - Скопируйте файл конфигурации
klScanEngineUI.xmlв%CONFIGURATION_FILES_DIRECTORY%. - Скопируйте файл конфигурации Kaspersky Scan Engine в
%CONFIGURATION_FILES_DIRECTORY%:- Для режима HTTP скопируйте файл
kavhttpd.xml.При необходимости измените порт, на котором будет доступна HTTP-служба, в элементе
ServerSettings > ConnectionString. Если вы хотите использовать Kaspersky Scan Engine в Kubernetes, вам также необходимо изменить соответствующий порт в элементахcontainers > ports > containerPortиports > targetPortфайла конфигурацииkaspersky_httpd_kubernetes.yaml. - Для режима ICAP скопируйте файл
kavicapd.xml.При необходимости измените порт, на котором будет доступна ICAP-служба, в элементе
ICAPSettings > Port. Если вы хотите использовать Kaspersky Scan Engine в Kubernetes, вам также необходимо изменить соответствующий порт в элементахcontainers > ports > containerPortиports > targetPortфайла конфигурацииkaspersky_icapd_kubernetes.yaml.
- Для режима HTTP скопируйте файл
- Чтобы изменить настройки, укажите их в файлах конфигурации: kavhttpd.xml для режима HTTP и kavicapd.xml для режима ICAP.
- Если вы хотите использовать KSN, выполните одно из следующих действий.
- Для режима HTTP добавьте
KAV_SHT_ENGINE_KSNв элементServerSettings > Flagskavhttpd.xml. - Для режима ICAP укажите
1в элементеKSNSettings > UseKSNфайлаkavicapd.xml.
- Для режима HTTP добавьте
- На локальном хосте создайте директорию, в которой будет храниться файл ключа или код активации (далее
%LICENSE_FILE_DIRECTORY%).Эта директория должна находиться в локальной сети, в которой вы будете создавать среды Kubernetes или Docker Swarm.
- Выполните одно из следующих действий:
- Если вы хотите использовать файл ключа, скопируйте его в
%LICENSE_FILE_DIRECTORY%. - Если вы хотите использовать код активации, сделайте следующее:
- Создайте файл с именем
licenseв любом месте. - Скопируйте в него свой код активации.
- Скопируйте файл
licenseв%LICENSE_FILE_DIRECTORY%. - В файле конфигурации (
kavhttpd.xmlдля режима HTTP иkavicapd.xmlдля режима ICAP) для элементаLicensingModeукажите2.
- Создайте файл с именем
Если вы хотите развернуть Kaspersky Scan Engine в Kubernetes, вам потребуется указать полный путь к файлам в
%LICENSE_FILE_DIRECTORY%при создании Kubernetes Secret, как описано в разделе Часть 4. Настройка Kubernetes (шаг 5). - Если вы хотите использовать файл ключа, скопируйте его в
- Если вы включили Kaspersky Scan Engine GUI, выполните следующие действия:
- Поместите
kl_scanengine_db.keyв%KEY_FILE_DIRECTORY%. Если этого файла не существует, подготовьте его к использованию. - Если вы хотите использовать собственный сертификат и закрытый ключ для подключения к Kaspersky Scan Engine GUI, поместите
kl_scanengine_cert.pemиkl_scanengine_private.pemв%KEY_FILE_DIRECTORY%.
Если вы хотите развернуть Kaspersky Scan Engine в Kubernetes, вам потребуется указать полный путь к файлам в
%KEY_FILE_DIRECTORY%при создании Kubernetes Secret, как описано в разделе Часть 4. Настройка Kubernetes (шаг 6). - Поместите