breachsensorsvc.service
breachsensorsvc.service
Для защиты Продукта от несанкционированного доступа реализован сервис контроля вскрытия корпуса breachsensorsvc.service, отслеживающий состояние подключенных датчиков и при их срабатывании выполняющий аварийные действия.
Логика работы:
- Сервис постоянно опрашивает указанные в конфигурации датчики.
- При срабатывании хотя бы одного из них:
- запускается специальный скрипт /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 с. |