breachsensorsvc.service

Для защиты Продукта от несанкционированного доступа реализован сервис контроля вскрытия корпуса 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 с.