Требуется выполнить следующие шаги перед установкой.
При подготовке среды убедитесь, что у всех пользователей есть разрешение read на чтение всех файлов, которые будут подключены к контейнеру, например: файлов конфигурации; файлов, связанных с лицензированием; закрытых ключей и сертификатов. Это необходимо, поскольку Kaspersky Scan Engine не имеет прав root при работе внутри контейнера.
Функциональность обновлений (включая обновления антивирусных сигнатур и обновления кодовой базы), а также функциональность KSN могут быть недоступны в решении на территории США.
Чтобы подготовить среду к установке Kaspersky Scan Engine:
Если на вашем компьютере не установлен Kaspersky Scan Engine, распакуйте пакет распространения в /opt/kaspersky/ScanEngine.
Если Kaspersky Scan Engine уже установлен на вашем компьютере, вы можете распаковать пакет распространения в любую директорию, но при этом необходимо использовать файлы конфигурации и kl_scanengine_db.key из установленного экземпляра. Дополнительную информацию о kl_scanengine_db.key см. ниже.
Убедитесь, что pg_hba.conf настроен таким образом, что kavebase (база данных Kaspersky Scan Engine) доступна из ваших контейнеров Kaspersky Scan Engine.
Включите Kaspersky Scan Engine GUI. Типичная конфигурация описана в подразделе "Включение Kaspersky Scan Engine GUI" раздела Ручная установка (Linux), но некоторые файлы могут находиться в других директориях пакета распространения.
Обязательно зашифруйте имя пользователя и пароль пользователя, который будет взаимодействовать с базой Kaspersky Scan Engine, как описано в подразделе "Включение Kaspersky Scan Engine GUI". Использование незашифрованных учетных данных представляет серьезную угрозу безопасности.
На локальном хосте откройте 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 или Политику конфиденциальности, перейдите к шагу 3b.
Измените <KSN>rejected</KSN> на <KSN>accepted</KSN>.
В элементе <Mode> укажите режим работы Kaspersky Scan Engine:
Режим HTTP
<Mode>httpd</Mode>
Режим ICAP
<Mode>icap</Mode>
В элементе <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, выполните следующие действия:
Укажите адрес базы данных 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.
Если вы хотите развернуть Kaspersky Scan Engine в Kubernetes и использовать собственный сертификат и закрытый ключ для Kaspersky Scan Engine GUI, раскомментируйте элементы <SSLCertificatePath> и <SSLPrivateKeyPath> с пометкой "For Kubernetes" и закомментируйте элементы с пометкой "For Docker".
Рекомендуется назвать ваш сертификат kl_scanengine_cert.pem, а ваш закрытый ключ kl_scanengine_private.pem, иначе вам нужно будет изменить их имена в файле конфигурации klScanEngineUI.xml.
Сохраните и закройте klScanEngineUI.xml.
Если вы хотите использовать TLS для подключения к Kaspersky Scan Engine в режиме HTTP, выполните следующие действия на локальном хосте:
Откройте kavhttpd.xml для редактирования.
Добавьте https:// к значению в элементе <ConnectionString>:
Раскомментируйте элементы <TlsCertificateKeyFile> и <TlsCertificateFile>:
Если вы хотите развернуть Kaspersky Scan Engine в Kubernetes, раскомментируйте элементы с пометкой "For Kubernetes integration".
Если вы не хотите развертывать Kaspersky Scan Engine в Kubernetes, раскомментируйте элементы с пометкой "For Docker integration".
Сохраните и закройте kavhttpd.xml.
Сгенерируйте сертификат и закрытый ключ, как описано в разделе "HTTPS-соединения".
Выполните одно из следующих действий:
Если вы хотите развернуть Kaspersky Scan Engine в Kubernetes, поместите kavhttpd.key и kavhttpd.cert в директорию, не содержащую файлов конфигурации Kaspersky Scan Engine.
Если вы не хотите развертывать Kaspersky Scan Engine в Kubernetes, поместите kavhttpd.key и kavhttpd.cert в директорию, содержащую файлы конфигурации Kaspersky Scan Engine.
Если вы включили Kaspersky Scan Engine GUI, выполните следующие действия на локальном хосте:
Создайте символьную ссылку на klScanEngineUI.xml из директории /etc/, например:
Зашифруйте имя и пароль пользователя, которые вы будете использовать для подключения к базе данных kavebase.
Чтобы зашифровать учетные данные, используйте утилиту kav_encrypt. Эта утилита также автоматически записывает зашифрованные имя пользователя и пароль в файл klScanEngineUI.xml.
Запустите утилиту kav_encrypt со следующими параметрами:
-d %username%:%password%
На локальном хосте создайте директорию, в которой будут храниться файлы конфигурации (далее %CONFIGURATION_FILES_DIRECTORY%).
Если вы хотите использовать Kaspersky Scan Engine в Kubernetes или Docker Swarm, эта директория должна находиться в локальной сети, в которой вы будете создавать среды Kubernetes.
Скопируйте файл конфигурации 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.
Если вы хотите использовать KSN, выполните одно из следующих действий:
Для режима HTTP добавьте KAV_SHT_ENGINE_KSN в элемент ServerSettings > Flags файла kavhttpd.xml.
Для режима ICAP укажите 1 в элементе KSNSettings > UseKSN файла kavicapd.xml.
На локальном хосте создайте директорию, в которой будет храниться файл ключа или код активации (далее %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 подключается к Kaspersky Security Network (KSN) и антивирусным базам через прокси-сервер, зашифруйте имя пользователя и пароль для аутентификации прокси следующим образом:
Убедитесь, что на локальном хосте в директории /opt/kaspersky/ScanEngine/httpsrv есть файл kl_scanengine_db.key. Если этого файла не существует, подготовьте его к использованию.
Ключ шифрования необходим для шифрования данных (имен пользователей и паролей) с помощью утилиты kav_encrypt.
Чтобы подготовить ключ шифрования к использованию:
Убедитесь, что у всех пользователей есть права на чтение файла kl_scanengine_db.key.
Если вы используете скрипт kse_docker_control.sh для запуска контейнеров, откройте kse_docker_control.sh для редактирования, а затем укажите путь к kl_scanengine_db.key в параметре KEY_FILE_DIRECTORY.
Если вы не используете скрипт kse_docker_control.sh, вам необходимо указывать параметр для монтирования kl_scanengine_db.key в директорию /opt/kaspersky/ScanEngine/httpsrv внутри контейнера каждый раз при запуске контейнера.
Здесь %USERNAME% и %PASSWORD% – это имя пользователя и пароль, используемые для аутентификации прокси.
Если вы включите Kaspersky Scan Engine GUI, выполните следующие действия.
Поместите kl_scanengine_db.key в директорию, не содержащую файлов конфигурации Kaspersky Scan Engine (далее %KEY_FILE_DIRECTORY%). Если этого файла не существует, подготовьте его к использованию.
Ключ шифрования необходим для шифрования данных (имен пользователей и паролей) с помощью утилиты kav_encrypt.
Чтобы подготовить ключ шифрования к использованию:
Убедитесь, что у всех пользователей есть права на чтение файла kl_scanengine_db.key.
Если вы используете скрипт kse_docker_control.sh для запуска контейнеров, откройте kse_docker_control.sh для редактирования, а затем укажите путь к kl_scanengine_db.key в параметре KEY_FILE_DIRECTORY.
Если вы не используете скрипт kse_docker_control.sh, вам необходимо указывать параметр для монтирования kl_scanengine_db.key в директорию /opt/kaspersky/ScanEngine/httpsrv внутри контейнера каждый раз при запуске контейнера.
Если вы хотите использовать собственный сертификат и закрытый ключ для подключения к Kaspersky Scan Engine GUI, поместите kl_scanengine_cert.pem и kl_scanengine_private.pem в %KEY_FILE_DIRECTORY%.
Если вы хотите развернуть Kaspersky Scan Engine в Kubernetes, укажите полный путь к этим файлам при настройке Kubernetes.