Перейти к поиску
  1. Главная
  2. Продукты
  3. С-Терра Шлюз КВ
  4. Специализированные команды
  5. Утилиты проверки целостности
  6. stverify

stverify

Поиск в комплекте Источник

stverify

Утилита stverify используется для проверки целостности файлов дистрибутива С-Терра Шлюз с расширением deb, записанных на поставляемый компакт-диск.

Синтаксис

Вычисление контрольной суммы:

stverify -mk full_name_with_path_of_file [-alg algId] [-inverted_halfbytes 0|1]

Проверка контрольной суммы:

stverify full_name_with_path_of_file hash [-alg algId] [-inverted_halfbytes 0|1]

Вычисление контрольных сумм нескольких файлов:

stverify -mkl full_name_with_path_of_filelist [-alg algId] [-inverted_halfbytes 0|1]

-mk full_name_with_path_of_file

полное имя файла с путем, для которого будет подсчитана контрольная сумма.

-mkl full_name_with_path_of_filelist

используется для подсчета контрольных сумм нескольких фалов. В параметре указывается полное имя файла с путем, в котором перечислен список файлов с путями, для которых необходимо рассчитать контрольные суммы. В выводе получается текст формата [hash] [file].

-alg algId

Алгоритм, применяемый для вычисления контрольной суммы. Необязательный параметр. Возможны следующие значения:

• GR3411 - ГОСТ 34.11-94 (значение по умолчанию);

• GR3411_2012_256 - ГОСТ 34.11-2012 c длиной ключа 256 бит;

• GR3411_2012_512 - ГОСТ 34.11-2012 c длиной ключа 512 бит (данный алгоритм в текущей версии Продукта не реализован);

• G28147_MAC - имитовставка ГОСТ 28147-89 с таблицами замены ТК26 Z;

• GRC32_C - алгоритм CRC32-С (полином by G. Castagnoli, S. Braeuer and M. Herrmann, см. RFC 3720);

• ACTUAL - для выбора актуального для текущей версии Продукта алгоритма (GR3411_2012_256). Умолчательным (при отсутствии параметра ‘-alg’) остается ГОСТ 34.11-94. Актуальный алгоритм - оптимальный для применения в момент выпуска текущей версии Продукта.

hash

контрольная сумма.

-inverted_halfbytes 0|1

ключ формата вывода для совместимости с выводом утилиты от Крипто-Про - cpverify, при котором в выводимом байте полубайты инвертируются. Так, число 0xAB выводилось как строка “BA”.

• Значение ключа 0 означает отсутствие такой инверсии.

• Значение ключа 1 означает явное присутствие такой инверсии.

• Отсутствие ключа означает использовать «значение по умолчанию». Оно индивидуально для каждого алгоритма.

Формат вывода:

• При выборе алгоритма CRC32_C: байты выводятся, начиная со старшего (big endian). Инверсия по умолчанию отсутствует. Длина вывода - 8 символов.

• При выборе алгоритма ГОСТ 28147 имитовставки: байты выводятся, начиная с младшего (первого). Инверсия по умолчанию отсутствует. Длина вывода - 8 символов.

• При выборе алгоритма ГОСТ 34-11-94 либо ГОСТ 34.11-2012: байты выводятся, начиная с младшего. Инверсия по умолчанию включена. Длина вывода - 64 символа. Следует отметить несовместимость «инверсии по умолчанию» для алгоритма ГОСТ 34.11-2012: у утилиты stverify - включена, у cpverify - выключена.

Рекомендации по

использованию

Для вычисления контрольной суммы файла дистрибутива и выдачи результата на экран выполните команду:

stverify -mk имя deb-файла -alg ACTUAL

Полученное значение сравните со значением, записанным в файлc hashes, который размещен на компакт-диске рядом с дистрибутивом.

Файл hashes содержит строку вида

<hash> <file_name>

где

<hash> - эталонное значение контрольной суммы для данного файла;

<file_name> - имя файла.

Для вычисления контрольной суммы и автоматического сравнения с эталонным значением выполните команду:

stverify имя deb-файла hash_from_file -alg ACTUAL

где

hash_from_file - эталонное значение контрольной суммы, скопированное из файла hashes.

При нарушении целостности дистрибутива для инсталляции Продукта используйте образ жесткого диска, который входит в комплект поставки для восстановления ПАК. Выполните эту процедуру согласно «Инструкции по восстановлению и обновлению ПАК».

Пример подсчета контрольных сумм для нескольких файлов

stverify -mkl /root/someFilesList.txt -alg GR3411_2012_256 -inverted_halfbytes 0

977976C42BC5BC92AF3F5830876DA73EAE50DEA5D95125FD6C046A3A9B3F53C4 /opt/VPNagent/bin/vpnlogsvc

BF3A352BA293957AD8D48F153B75AC2F481C11CD37C769006132A112B28ABC2D /opt/VPNagent/bin/ver_show

66EA0317B9A2652B15550B558A1D12E6C8C1F3B72610A5E0BAE95F0E1D48F8CF /opt/VPNagent/bin/init_crypto_contexts_per_sa

Содержимое файла someFilesList.txt:

cat /root/someFilesList.txt

/opt/VPNagent/bin/vpnlogsvc

/opt/VPNagent/bin/ver_show

/opt/VPNagent/bin/init_crypto_contexts_per_sa

Пример с записью контрольной суммы в файл

stverify -mk /opt/VPNagent/etc/smartfw.ini > /opt/VPNagent/etc/smartfw.ini.hash