cspvpn_verify

Утилита cspvpn_verify используется для регламентной проверки целостности программной части установленного Продукта во время его работы. Эта же утилита автоматически запускается при каждом старте программного комплекса, а также после процедуры инициализации Продукта.

Синтаксис

cspvpn_verify [-d | -n | -c NUMBER_OF_THREADS | -h] 

-n

запрет на завершение работы сервиса vpnsvc в случае нарушения целостности файлов.

-d

При наличии модуля sxm проверка целостности продукта не осуществляется. Дополнительно при проверке включает параметр -n.

-c 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.

Если обнаруживается несколько разнородных ошибок, то код возврата утилиты формируется по первому сообщению об ошибке.

При нарушении целостности работающего Продукта восстановите ПАК согласно «Инструкции по восстановлению и обновлению ПАК «С-Терра Шлюз».