Утилита cspvpn_verify используется для регламентной проверки целостности программной части установленного Продукта во время его работы. Эта же утилита автоматически запускается при каждом старте программного комплекса, а также после процедуры инициализации Продукта.
|
Синтаксис cspvpn_verify [-d | -n | -c NUMBER_OF_THREADS | -h] |
|
|
-n |
запрет на завершение работы сервиса vpnsvc в случае нарушения целостности файлов. |
|
-d |
При наличии модуля sxm проверка целостности продукта не осуществляется. Дополнительно при проверке включает параметр -n. |
|
-с NUMBER_OF_THREADS |
количество потоков, на которое необходимо распараллелить процесс проверки. Значение: Целое число из диапазона от 1 до 64. |
|
-h |
вывод информации об утилите. |
|
Рекомендации по использованию |
В состав Продукта входят файлы /var/s-terra/hashes.d/*.conf, которые сожержат список всех исполняемых файлов Продукта, неизменяемых конфигурационных файлов, библиотек и драйверов, а также значение контрольной суммы для каждого контролируемого файла. Каждый из этих файлов содержит строки вида: <hash> <full_file_path> где: • <hash> - эталонное значение контрольной суммы для данного файла; • <full_file_path> - полный путь к проверяемому файлу Продук содержит следующий набор файлов с эталонными контрольными сумммами: • /var/s-terra/hashes.d/sterra-vpngate-linksverify-debian12.conf - файлы утилиты проверки ссылок; • /var/s-terra/hashes.d/sterra-vpndrvr-6.1.0-13st1-debian12.conf - файлы драйверов; • /var/s-terra/hashes.d/sterra-vpngate-debian12.conf - библиотеки, утилиты и прочие исполняемы файлы Продукта. Целостность выше перечисленных файлов также контролируется, их контрольные суммы зафиксированы в файле /var/s-terra/hashes.list.
При запуске утилита проверяет целостность именно по этим спискам файлов. Утилита cspvpn_verify размещена в каталоге /opt/VPNagent/bin и запускается командой: cspvpn_verify. Используйте утилиту для проверки целостности программной части во время работы Продукта. Эта же утилита автоматически запускается при каждом старте программного комплекса, а также после процедуры инициализации Продукта. Если проверка прошла успешно, то код возврата утилиты - 0. Выдается сообщение в stdout утилиты: Verification SUCCESS: <n> files verified
При обнаружении ошибки работа утилиты прекращается с ненулевым кодом возврата и в файл лога /opt/VPNagent/bin/cspvpn_verify_err.log передается сообщение об ошибке. Затем, в случае запуска утилиты без ключа -n, проверяется работа сервиса vpnsvc и при его наличии выполняется аварийное прерывание работы сервиса. Сообщения о неудачной проверке целостности и запуске сервиса фиксируются в лог-файл /var/log/cspvpngate.log. Если обнаруживается несколько разнородных ошибок, то код возврата утилиты формируется по первому сообщению об ошибке. При нарушении целостности работающего Продукта восстановите ПАК согласно «Инструкции по восстановлению и обновлению ПАК «С-Терра Шлюз»» или «Инструкции по восстановлению С-Терра Юнит». |