Контроль целостности исполняемых файлов eCA-VA необходим для отслеживания неизменности и контроля состояния файлов, перечень которых приведён ниже:
- все файлы из каталога «/opt/aecaVa/samples» и его подкаталогов;
- все файлы из каталога «/opt/aecaVa/scripts» и его подкаталогов, кроме файлов «sh» и «jc_checksum»;
- все «.jar» файлы в каталоге «/opt/aecaVa/services» и его подкаталогах;
- все файлы в каталоге «/opt/aecaVa/static» и его подкаталогах;
- все файлы в каталоге «/opt/aecaVa/bin» и его подкаталогах;
- все файлы в каталоге /opt/aecaVa/digsig и его подкаталогах.
Контроль целостности осуществляется с помощью скрипта «integrity_check.sh», находящегося в каталоге скриптов «/opt/aecaVa/scripts». Скрипт «integrity_check.sh» осуществляет проверку целостности исполняемых файлов программного средства средствами утилиты «Утилита контроля целостности 2.0» -jcverify[1].
Скрипт «integrity_check.sh» принимает в качестве опционального входного параметра путь к файлу с контрольными суммами, на основании которого должна выполняться проверка. В случае, если путь к файлу не указан, то по умолчанию будет использоваться файл «/opt/aecaVa/scripts/jc_checksum».
Файл с эталонами контрольными суммами «jc_checksum» формируется при сборке программного средства с помощью утилиты контроля целостности «jcverify».
Для выполнения контроля целостности исполняемых файлов запустите скрипт integrity_check.sh с правами суперпользователя (от имени пользователя root, либо с использованием sudo):
sudo bash /opt/aecaVa/scripts/integrity_check.shВ данном случае будет использован файл с эталонами контрольных сумм по умолчанию –«/opt/aecaVa/scripts/jc_checksum».
После завершения работы скрипта необходимо проанализировать полученные данные.
При успешной проверке целостности будет выведено сообщение: «Успешная проверка контрольных сумм». При этом в журнале событий будет зафиксировано событие с кодом VAENV1000 (событие «Успешная проверка контрольных сумм»).
При ошибке проверки целостности будет выведено сообщение «Неуспешная проверка контрольных сумм», а также сообщение об ошибке, генерируемое утилитой «jcverify». При этом в журнале событий будет зафиксировано событие с кодом VAENV1001 (событие «Неуспешная проверка контрольных сумм»).
[1] Данная утилита включена в состав Aladdin eVA (каталог «/opt/aecaVa/bin/jcverify»).