Управление лицензией
Механизмы проверки лицензии и ограничения
Система осуществляет контроль подлинности и актуальности файла лицензии. Проверка выполняется на уровне служб компонентов - СУС и сенсоров.
Проверка при запуске системы
При старте службы проверяют наличие файла лицензии, его криптографическую подпись, привязку к продукту и срок действия:
-
если проверка пройдена, служба запускается;
-
если файл отсутствует, поврежден или просрочен, служба не запускается. В системном журнале службы (
journalctl) регистрируется соответствующая ошибка.
Проверка в процессе работы
Компоненты системы ежечасно проверяют срок действия лицензии.
За 7 дней до истечения срока действия лицензии компонента в веб-интерфейсе СУС начинает отображаться предупреждающее уведомление.
Если в процессе работы срок действия лицензии истекает:
-
служба компонента автоматически завершает работу (выключается);
-
в журнал службы выводится сообщение об ошибке:
license expired. limit expired_at violated: <метка времени>, где <метка времени> - срок действия из файла лицензии.
ВНИМАНИЕ! Если срок действия лицензии компонента истек, необходимо заменить файл лицензии на новый, после чего вручную запустить службы (см. п. 6.7.2 настоящего документа).
Ограничение количества сенсоров
Если максимально допустимое количество сенсоров уже подключено, при попытке подключения дополнительного сенсора:
-
СУС отклоняет подключение;
-
в журнале службы СУС регистрируется ошибка:
limit allowed_sensors_count violated: X(где X - лимит по лицензии).
Ограничение скорости сетевого трафика
Модуль регистрации сессий сенсора непрерывно контролирует скорость поступающего трафика. Если скорость превышает лицензионный лимит, модуль осуществляет принудительное отбрасывание части пакетов.
Особенности работы ограничения:
-
кратковременные микро-всплески скорости могут обрабатываться без отбрасывания пакетов;
-
проверка лимита выполняется после применения общего BPF-фильтра модуля сессий, но до применения BPF-фильтра записи дампов. Следовательно, трафик, отсеченный общим BPF, не расходует лицензию;
-
если в течение 1 минуты пакеты отбрасывались из-за лимита, в журнале модуля регистрации сессий регистрируется предупреждение:
bandwidth limited, some packets dropped.
Обновление файла лицензии
Если срок действия лицензии истек или подходит к концу, необходимо заменить файл production.lic на новый для каждого компонента: СУС и сенсоров.
Шаг 1. Замена файла лицензии
Скопируйте новый файл лицензии с заменой старого по следующим путям, если в конфигурационных файлах не были заданы нестандартные пути:
-
для СУС:
/var/opt/echelon/ids-backend/license/production.lic; -
для сенсора:
/var/opt/echelon/ids-sensor-<Порт>/license/production.lic, где <Порт> - порт, заданный сенсору при установке, например,7110.
Шаг 2. Запуск или перезапуск служб
После успешной замены файла выполните в консоли сервера команды для применения новой лицензии.
Для СУС:
sudo systemctl restart ids-backend;
Для каждого сенсора замените порт на актуальный:
sudo systemctl restart ids-sensor@7110.
Команда restart автоматически запустит службу, даже если она была аварийно остановлена из-за просроченной лицензии.
Шаг 3. Проверка
После перезапуска компонентов необходимо:
-
убедиться, что службы СУС и сенсоров находятся в состоянии
active (running); -
открыть веб-интерфейс СУС и проверить актуальность сведений о лицензии в окне «О программе».