links_verify
links_verify
Утилита links_verify расположена в директории /opt/VPNagent/bin/. Для запуска утилиты в команде необходимо указать полный путь к ее файлу.
Назначение: используется для проверки целостности ссылок и файлов ОС во время ее запуска, а также для выполнения регламентной проверки целостности программной части ОС. Допускается так же запуск утилиты в случае изменения состава файлов ОС. После ручного изменения/добавления/удаления бинарных файлов ОС обновление списка контрольных сумм файлов и ссылок осуществляется пользователем вручную.
Генерация списка контрольных сумм и последующая проверка по нему запускается автоматически после установки пакетов командой dpkg или их обновления командой apt update. При этом в консоль выводятся сообщения:
INFO [sterra-links-verify-hook]: Updating links hashes after changes in list of installed packages
INFO [links_verify]: Creating new links hashes list...
INFO [links_verify]: Completed
INFO [sterra-links-verify-hook]: Links hashes were updated successfully.
Утилита используется при старте.
Внимание! | Согласно правилам пользования, любая модификация программной среды в которой функционирует ПК, должна быть согласована с производителем СКЗИ. Для согласования необходимых модификаций обратитесь в службу технической поддержки компании «С-Терра СиЭсПи» (support@s-terra.ru). |
Если целостность ОС нарушена, утилита в консоль выводит информационное сообщение:
Verifying links...
Error: Verify failed: Hash mismatch for file [file_name]
В случае обнаружения ошибки в зависимости от значения переменной enable_ignore_errors в конфигурационном файле /opt/VPNagent/etc/links_verify.cfg утилитой осуществляются разные варианты загрузки ОС.
Переменная enable_ignore_errors может принимать следующие значения:
- enable_ignore_errors = 0 (является значением по умолчанию) происходит принудительная перезагрузка ОС;
- enable_ignore_errors = 1 выводится сообщение об ошибке и загрузка ОС продолжается;
- Отсутствие или некорректное значение переменной трактуется как значение 1.
Список проверяемых файлов зафиксирован в директории /opt/VPNagent/etc/links_verify в файлах:
- dir_links - список директорий, в которых проверяются только ссылки (ссылки на исполняемые файлы, ссылки на файлы с ELF-заголовком);
- dir_binlinks - список директорий, в которых проверяются ссылки и файлы (ссылки на исполняемые файлы, ссылки на файлы с ELF-заголовком, исполняемые файлы, файлы с ELF-заголовком);
- files - список отдельно проверяемых файлов и ссылок на файлы.
Контрольные суммы всех проверяемых ссылок и файлов записываются в файл /var/s-terra/links_hashes.list.
После внесения изменений в конфигурации файлов и папок, целостность которых контролируется, необходимо обновить список контрольных сумм, сгенерировав новый вручную.
Варианты использования:
Выполнить регламентную проверку целостности текущего состояния ОС можно запустив утилиту с опцией check:
/opt/VPNagent/bin/links_verify check
INFO [links_verify]: Verifying links...
INFO [links_verify]: Completed
При запуске утилиты с опцией update контрольные суммы по всем проверяемым файлам и ссылкам будут пересчитаны и перезаписаны.
/opt/VPNagent/bin/links_verify update
INFO [links_verify]: Creating new links hashes list...
INFO [links_verify]: Completed