Для защиты Продукта от несанкционированного доступа реализован сервис контроля вскрытия корпуса breachsensorsvc.service, отслеживающий состояние подключенных датчиков и при их срабатывании выполняющий аварийные действия.
Логика работы:
1. Сервис постоянно опрашивает указанные в конфигурации датчики.
2. При срабатывании хотя бы одного из них:
• запускается специальный скрипт /opt/VPNagent/bin/breachscript.sh, корректно завершающий работу Продукта;
• после завершения скрипта инициируется перезагрузка системы;
• при зависании скрипта или превышении установленного времени его выполнения производится принудительная перезагрузка.
Таким образом обеспечивается как корректное завершение работы Продукта, так и гарантированная реакция на вскрытие корпуса.
Все настройки задаются в конфигурационном файле
/opt/VPNagent/etc/breachsensorsvc.ini.
Синтаксис
[General] platform=<имя платформы>
[Sensor.<число>] type=<тип датчика> port=<адрес I/O-порта> timeout=<период опроса>
|
|
<число> |
произвольный уникальный идентификатор |
<имя платформы> |
строковый идентификатор целевой платформы (CTK-110, CTK-120 или s-terra-generic). Для целевых платформ значение поля platform соответствует выводу команды: dmidecode -s system-product-name |
<тип датчика> |
Тип датчика. Поддерживаются следующие типы: · None - датчик не используется (проверка отключена в рамках данного образа); · IOPort - аппаратный датчик, состояние которого считывается через I/O-порт; · Mock - датчик для интеграционных проверок, срабатывающий через заданное время. |
<адрес I/O-порта> |
адрес I/O-порта в шестнадцатеричном представлении (например, 0x322) |
<период опроса> |
время до срабатывания: · для type=IOPort допустимые значения: 1-60000 мс; · для type=Mock допустимые значения: 1-60 с. |