Контроль целостности компонентов

После установки и обновления Сенсора проверяйте, не изменились ли исполняемые файлы, поставляемые Lua-скрипты и библиотеки. Рабочие JSON-файлы конфигурации создаются из шаблонов и затем изменяются администратором, поэтому проверка пакета не подтверждает их целостность: для них нужен отдельный эталон контрольных сумм.

Проверка файлов пакета

Для RPM-систем используйте команду:

rpm -V alertixnta

Отсутствие вывода означает, что менеджер пакетов не нашёл расхождений с установленным пакетом. При наличии строк в выводе выясните причину изменения файла; например, правка поставляемого Lua-скрипта на месте меняет его размер и контрольную сумму.

Для DEB-систем используйте debsums (если утилита не установлена, сначала установите одноимённый пакет):

debsums alertixnta

Контроль рабочих файлов

После завершения настройки создайте эталон SHA-256 для рабочих конфигураций и собственных Lua-скриптов. Сохраняйте эталон отдельно от проверяемых файлов, с ограниченным доступом; после согласованного изменения конфигурации обновляйте его. Например, из каталога администратора, доступного для записи:

sudo find /opt/alertixnta/config -maxdepth 1 -type f -name '*.json' \
  -exec sha256sum {} + > ./alertixnta-config.sha256
sudo find /opt/alertixnta/scripts -type f -name '*.lua' \
  -exec sha256sum {} + > ./alertixnta-scripts.sha256

Для повторной проверки выполните sudo sha256sum -c для каждого эталонного файла. Строка FAILED означает расхождение: сначала выясните, было ли оно следствием планового обновления или изменения администратором, и только после этого обновляйте эталон. Не подменяйте проверку простым пересозданием файла сумм.

Модуль ipc_engine собирается на Сенсоре для работающего ядра при установке и обновлении пакета, а также после смены ядра ОС. Поэтому его контрольная сумма может закономерно измениться; новый эталон для модуля снимайте после успешной пересборки и проверки запуска служб. Периодическую проверку файлов включайте в регламент обслуживания, а копию эталонных сумм храните отдельно от Сенсора.