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

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

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

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

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

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

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

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

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

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

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

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