Как подготовить эталонный образ для корректной интеграции с EDR Expert (on-premise)
Перед подготовкой образа убедитесь, что на эталонном устройстве нет файла /var/opt/kaspersky/.ids_generated.
Чтобы подготовить эталонный образ для корректной интеграции с Kaspersky Endpoint Detection and Response Expert (on-premise), выполните следующие действия:
Не перезагружайте эталонное устройство и не перезапускайте приложение Kaspersky Endpoint Security во время выполнения инструкции.
- Выполните следующие команды от имени пользователя root:
systemctl stop kesl
systemctl edit kesl
- В открывшемся редакторе добавьте одну из следующих конфигураций между строками
### 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
- Обновление SensorID при каждом запуске приложения на временных виртуальных машинах
- Сохраните изменения и закройте редактор.
В результате будет создан файл
/etc/systemd/system/kesl.d/override.conf. Проверьте, что его содержимое соответствует добавленной конфигурации. - Перезагрузите службу systemd, выполнив команду:
systemctl daemon-reload
- Создайте файл
/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
- Измените права доступа к файлу
/usr/bin/uuid-regen.shс помощью команды:chmod 700 /usr/bin/uuid-regen.sh
Эталонное устройство готово к созданию образа операционной системы.