Контроль целостности исполняемых файлов Центра сертификации Aladdin eCA необходим для отслеживания неизменности и контроля состояния файлов, перечень которых приведён ниже:

  • все файлы из каталога «/opt/aecaCa/samples» и его подкаталогов;
  • все файлы из каталога «/opt/aecaCa/scripts» и его подкаталогов, кроме файлов «sh» и «jc_checksum»;
  • все «.jar» файлы в каталоге «/opt/aecaCa/services» и его подкаталогах;
  • все файлы в каталоге «/opt/aecaCa/static» и его подкаталогах;
  • все файлы в каталоге «/opt/aecaCa/bin» и его подкаталогах;
  • все файлы в каталоге /opt/aecaCa/digsig и его подкаталогах.

Контроль целостности осуществляется с помощью скрипта «integrity_check.sh», находящегося в каталоге скриптов «/opt/aecaCa/scripts». Скрипт «integrity_check.sh» осуществляет проверку целостности исполняемых файлов Центра сертификации Aladdin eCA средствами утилиты «Утилита контроля целостности 2.0» ‑jcverify[1].

Скрипт «integrity_check.sh» принимает в качестве опционального входного параметра путь к файлу с контрольными суммами, на основании которого должна выполняться проверка. В случае, если путь к файлу не указан, то по умолчанию будет использоваться файл «/opt/aecaCa/scripts/jc_checksum».

Файл с эталонами контрольными суммами «jc_checksum» формируется при сборке программы с помощью утилиты контроля целостности «jcverify».

Для выполнения контроля целостности исполняемых файлов запустите скрипт integrity_check.sh с правами суперпользователя (от имени пользователя root, либо с использованием sudo):

sudo bash /opt/aecaCa/scripts/integrity_check.sh

В данном случае будет использован файл с эталонами контрольных сумм по умолчанию –«/opt/aecaCa/scripts/jc_checksum».

После завершения работы скрипта необходимо проанализировать полученные данные.

При успешной проверке целостности будет выведено сообщение: «Успешная проверка контрольных сумм». При этом в журнале событий будет зафиксировано событие с кодом CAENV074 (событие «Успешная проверка контрольных сумм»).

При ошибке проверки целостности будет выведено сообщение «Неуспешная проверка контрольных сумм», а также сообщение об ошибке, генерируемое утилитой «jcverify». При этом в журнале событий будет зафиксировано событие с кодом CAENV075 (событие «Неуспешная проверка контрольных сумм»).

[1] Данная утилита включена в состав Центра сертификации (каталог «/opt/aecaCa/bin/jcverify»).