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