Как подготовить эталонный образ для корректной интеграции с EDR Expert (on-premise)

19 октября 2026

ID 333466

Перед подготовкой образа убедитесь, что на эталонном устройстве нет файла /var/opt/kaspersky/.ids_generated.

Чтобы подготовить эталонный образ для корректной интеграции с Kaspersky Endpoint Detection and Response Expert (on-premise), выполните следующие действия:

Не перезагружайте эталонное устройство и не перезапускайте приложение Kaspersky Endpoint Security во время выполнения инструкции.

  1. Выполните следующие команды от имени пользователя root:

    systemctl stop kesl

    systemctl edit kesl

  2. В открывшемся редакторе добавьте одну из следующих конфигураций между строками ### Anything between here and the comment below will become the contents of the drop-in file и ### Edits below this comment will be discarded:
    • Обновление SensorID при каждом запуске приложения на временных виртуальных машинах

      [Service]

      ExecStartPre=-/usr/bin/uuid-regen.sh -a

    • Однократное обновление SensorID на постоянных виртуальных машинах

      [Service]

      ExecStartPre=-/usr/bin/uuid-regen.sh -b

  3. Сохраните изменения и закройте редактор.

    В результате будет создан файл /etc/systemd/system/kesl.d/override.conf. Проверьте, что его содержимое соответствует добавленной конфигурации.

  4. Перезагрузите службу systemd, выполнив команду:

    systemctl daemon-reload

  5. Создайте файл /usr/bin/uuid-regen.sh со следующим содержимым:

    #!/usr/bin/env bash

    # ------------------------------------------------------------

    #  Kaspersky IDs updater

    #  Modes:

    #    -a   Always regenerate the IDs (default)

    #    -b   Generate them only once – subsequent runs do nothing

    #  Exit code: always 0

    # ------------------------------------------------------------

    set -euo pipefail

    # ----- configuration ------------------------------------------------

    PCID_FILE="/var/opt/kaspersky/kesl/common/pcid"

    INSTALL_ID_FILE="/var/opt/kaspersky/epagent/install_id"

    KESL_INI="/var/opt/kaspersky/kesl/common/kesl.ini"

    # Marker that shows the script has already been executed in mode b

    MARKER="/var/opt/kaspersky/.ids_generated"

    # ----- default mode -------------------------------------------------

    MODE="a"

    # ----- parse command‑line arguments ----------------------------------

    while getopts ":ab" opt; do

       case $opt in

           a) MODE="a" ;;

           b) MODE="b" ;;

           \?) echo "Invalid option: -$OPTARG" >&2; exit 0 ;;

       esac

    done

    shift $((OPTIND-1))

    # ----- helper: generate a new UUID and write to a file ---------------

    write_uuid() {

       local target=$1

       /usr/bin/uuidgen > "$target"

    }

    # ----- helper: replace MachineId in kesl.ini ------------------------

    replace_machine_id() {

       local new_id

       new_id=$(/usr/bin/uuidgen)

       /usr/bin/sed -i "s/^MachineId=.*/MachineId=${new_id}/" "$KESL_INI"

    }

    # ----- main logic ----------------------------------------------------

    if [[ "$MODE" == "b" && -f "$MARKER" ]]; then

       # Mode b – already ran once → do nothing

       :

    else

       # (re)generate all required values

       write_uuid "$PCID_FILE"

       write_uuid "$INSTALL_ID_FILE"

       replace_machine_id

       # In mode b remember that we have already executed

       if [[ "$MODE" == "b" ]]; then

           /usr/bin/touch "$MARKER"

       fi

    fi

    exit 0

  6. Измените права доступа к файлу /usr/bin/uuid-regen.sh с помощью команды:

    chmod 700 /usr/bin/uuid-regen.sh

Эталонное устройство готово к созданию образа операционной системы.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!