Контроль целостности исполняемых файлов Центра регистрации 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»).