Перейти к поиску
  1. Главная
  2. Продукты
  3. С-Терра Шлюз КВ
  4. Специализированные команды
  5. Механизм контроля датчика вскрытия корпуса
  6. breachsensorsvc.service

breachsensorsvc.service

Поиск в комплекте Источник

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 с.