Перейти к основному содержимому

12 Информационная безопасность

Luxms BI обладает расширенным функционалом по информационной безопасности (ИБ). Данный раздел описывает рабочее место офицера ИБ, журналы ИБ и возможности их настройки в Luxms BI.

к сведению

Действия, описанные в разделе “Информационная безопасность” доступны только пользователям с лицензионной ролью Admin.

Рабочее место Офицера ИБ

Атлас “Аудит событий безопасности” (ds_infosec) является целевым атласом и основным рабочим местом для пользователя с сайтовой ролью Infosec (в различных компаниях обычно соответствует роли “Офицер ИБ”/“Администратор ИБ”) в Luxms BI.

Атлас “Аудит событий безопасности”

Список дэшбордов атласа:

1) “События”. В нём отображается журнал ИБ. Информацию в нём можно просмотреть, отфильтровать и выгрузить в формате Excel. 2) “Сессии”. В этом дэше можно наблюдать сессии с валидным cookie и удалять их. 3) “События администраторов”. Этот дэш заполняется при включении настройки luxmsbi.audit.eventlog.targetTable в разделе “Администрирование”, экран “Конфигурация системы”. В активированном дэше отображается журнал ИБ администраторов системы. 4) “Процессы Data Boring”. В этот дэш попадают записи обо всех активных процессах Data Boring. В случае необходимости текущий процесс можно закрыть, нажав на кнопку Завершить процесс.

Дэшборд “События”

к сведению

Для корректной работы дэшбордов “События” и “События администраторов” необходимы дополнительные настройки. Подробно процесс описан в “Руководстве Системного администратора”.

Список дэшбордов в атласе “Аудит событий безопасности”

На рисунке ниже приведен пример дэшборда “События”.

Дэшборд “События”

Управляющий дэш (панель скрыта справа) позволяет фильтровать журнал ИБ. Например, оставлять в отчёте только один или несколько избранных типов событий. Фильтрация возможна по большинству столбцов таблицы. На рисунке ниже приведен пример отображения управляющего дэша, в котором отобраны только успешные удаления объектов.

Пример работы управляющего дэша в дэшборде “События”

Чтобы выгрузить журнал в формат Excel, откройте меню дэша и кликните на пункт контекстного меню “Скачать как”.

Пункт “Скачать как”

Для завершения скачивания отчёта, кликните по пункту “Скачать как xlsx”.

Сохранить как xlsx

Регистрация событий безопасности

В целевом виде события ИБ приложения направляются на сервер коннекторов системы мониторинга и управления информационной безопасностью в формате CEF по протоколу syslog.

Регистрация событий безопасности выполняется средствами Системы. Хранение зарегистрированных событий осуществляется в журнале событий. В журнале событий регистрируются следующие операции (типы событий):

  • Дата и время входа пользователя/выхода пользователя, попытки входа пользователя;
  • Изменение полномочий пользователей;
  • Изменение настроек;
  • Выгрузка файлов;
  • Блокировка и разблокировка пользователей;
  • Действия администраторов;
  • Действия пользователей.

На уровне приложения общий вид журнальной записи, совместимый с форматом CEF и содержащий обязательные и дополнительные поля, выглядит следующим образом:

1234567
CEF:0vendorproductversioneventClassIdmessageseverity
891011121314
srcdstshostsuidsusermsgend

Атрибуты (кроме 1, 2, 3) отделены друг от друга символом вертикальной черты “|”, а атрибуты с 10 и далее в виде пар “ключ=значение” – символом пробела ” ” или перевода строки. Поля 1 и 2 всегда содержат пробел ” ” в конце поля.

Пример строки: 1 2 3|4|5|6|7|8|9|10 ключ = 10 значение 11 ключ = 11 значение 12 ключ = 12 значение

Список полей журнальной записи приложения (отображаются на дэшборде):

ПорядокАтрибутПолное имяПример
1createdДата и время события2022-12-15 16:34:20.774791
2event_nameНаименование событияView dataset
3event_severityВажность события3
4event_typeТип событияview
5infoUser - кукиd94a079b-1c05-4657-9db9-c4f41bd9858c
6msgОписание событияОткрыт dashboard ds_et1.1
7outcomeРезультат доступаsuccess
8productОбъект доступаLuxms BI[dev-bi-mi]
9product_versionВерсия8.10.2
10service_hostIP/Host адрес сервера, на котором запущен сервис
11user_identИдентификатор пользователяadm
12user_ipIP-адрес пользователя213.221.41.40
13vendorИмя компании-разработчикаYASP

Каждая запись в журнал должна иметь определённый уровень важности. Таким образом, уровень важности становится средством категоризации записей в журнале и в интерфейсе системы мониторинга и управления информационной безопасностью. Значения Severity не являются нормативными и могут быть настроены в зависимости от информационной системы, в частности, такие события, как view и calculate.

УровеньКодdeviceEventClassIdnamemsg (пример)
Low0-2
Low3viewView {objects} listПолучен перечень {объектов}
Low3viewView {object}Открыт {объект} {имя_объекта}
Low3createCreate {object}Создан {объект} {имя_объекта}
Low3editEdit {object}Изменен параметр {имяпараметра} в {объект} {имяобъекта}
Low3calcCalculate {object}Запущен расчет {имяпараметра} {имяобъекта}
Low3logoutSystem logoutВыполнен выход из системы
Medium4-5
Medium6loginSystem loginВыполнен вход в систему
Medium6file_uploadUpload file to {object}В параметр {имяпараметра} в {объект} {имяобъекта} загружен файл {имя_файла}
Medium6calcCalculate {object}Запущен расчет {имяпараметра} {имяобъекта}
Medium6file_downloadDownload {object}Выгружен файл {имяфайла} [с результатами расчетa] {объекта}{имяобъекта}
High7
High8deleteDelete {object}Удален {объект} {имя_объекта}
High8loginSystem loginНеудачная попытка входа в систему
Very-High9-10

Параметры журнала ИБ

Параметры журнала ИБ настраиваются в разделе “Администрирование”, экран “Конфигурация системы” (соответствует таблице adm.configs в БД). Изменения параметров журнала ИБ фиксируются на дэшборде “События” либо “События администраторов” в зависимости от настройки, куда пишутся действия администраторов.

Журналирование действий администраторов

По умолчанию действия администраторов фиксируются на дэшборде “События” (таблица audit.events в БД). В Luxms BI существует возможность записывать действия администраторов в отдельный журнал – на дэшборде “События администраторов” (таблица audit.admin_events в БД).

В разделе “Администрирование”, экран “Конфигурация системы” найдите параметр luxmsbi.audit.eventlog.targetTable. По умолчанию его значение “events”. Поменяйте значение на “admin_events”, и действия администраторов будут фиксироваться на дэшборде “События администраторов”.

Параметр luxmsbi.audit.eventlog.targetTable

Глубина хранения журнала ИБ

За интервал хранения записей в журнале ИБ отвечает параметр luxmsbi.audit.eventlog.maxAge.

Параметр luxmsbi.audit.eventlog.maxAge

Поменяйте значение параметра, чтобы изменить глубину хранения записей в журнале ИБ.

Количество записей в журнале ИБ

За количество записей в журнале ИБ отвечает параметр luxmsbi.audit.eventlog.maxRecords.

Параметр luxmsbi.audit.eventlog.maxRecords

По умолчанию максимальное количество записей – 100 000. Поменяйте значение параметра, чтобы сменить это число.

Если достигается максимальное количество записей, то записи старше установленного в параметре luxmsbi.audit.eventlog.maxAge значения отправляются на файловую систему, а лишнее удаляется.

Разрешённый процент заполнения журнала ИБ

Разрешённый процент заполнения журнала ИБ хранится в параметре luxmsbi.audit.eventlog.alertRatio.

Параметр luxmsbi.audit.eventlog.alertRatio

Когда достигается значение этого параметра, на дэшборде “События” либо “События администраторов” появляется сообщение о переполнении журнала. Если на сервере настроен почтовый клиент, то администратор увидит в почте подобное сообщение: “Уважаемый администратор! Журнал событий заполнен на 85%. Возможно переполнение 2023-06-25. Робот службы поддержки Luxms BI”.

Очистка журнала ИБ

Очистка журнала ИБ выполняется автоматически в зависимости от настроек параметров luxmsbi.audit.eventlog.maxAge, luxmsbi.audit.eventlog.maxRecords, luxmsbi.audit.eventlog.alertRatio.

Также в БД Luxms BI существует таблица tm.tasks, где настраивается расписание задач AUDIT.CHECK и AUDIT.EXPIRED:

  1. AUDIT.CHECK – задача проверяет процент заполненности журнала ИБ.
  2. AUDIT.EXPIRED – задача удаляет записи в журнале ИБ, если журнал заполнен на 100%.
к сведению

Расписание задач устанавливается через выражения Spring Cron.

На скриншоте ниже приведён пример настройки этих 2 задач. AUDIT.CHECK выставлен на запуск каждые 5 минут в 00 секунд, AUDIT.EXPIRED выставлен на запуск каждые 10 минут в 00 секунд.

Пример настройки расписания задач AUDIT.CHECK и AUDIT.EXPIRED

Очистка журнала ИБ фиксируется на дэшборде “События” либо “События администраторов”. Если на сервере настроен почтовый клиент, то администратор увидит в почте подобное сообщение: “Уважаемый администратор! Журнал событий заполнен на 100%. Выполнено удаление 676 записей старше 2023-06-02 06:01. Удаленные записи сохранены в /var/lib/pgpro/std-13/data/log/deleted_events_2023-06-02_08:01.csv. Робот службы поддержки Luxms BI”.

Управление сессиями

Удаление сессий

Все активные сессии можно увидеть на дэшборде “Сессии”.

Дэшборд “Сессии”

На дэшборд выводится следующая информация о сессиях:

1) Пользователь (логин). 2) Сайтовая роль (в Luxms BI). 3) IP адрес. 4) Дата создания сессии. 5) Действия с сессией.

Администратор может удалить сессию, кликнув на кнопку “Удалить сессию” в нужной строке. После этого пользователь с удалённой сессией при первой же попытке совершить действие в системе попадёт на страницу авторизации Luxms BI.

Удаление сессии фиксируется на дэшборде “События” либо “События администраторов” в зависимости от настройки того, куда пишутся действия администраторов.

Параметры сессий

В разделе “Администрирование” на экране “Конфигурация системы” администратор может изменить следующие параметры управления пользовательскими сессиями:

1) HTTP.userSession.strictlyOne – при установке значения параметра на true будет запрещён вход в систему для двух и более пользователей с одним набором логин/пароль.

Параметр HTTP.userSession.strictlyOne

2) HTTP.userSession.cookie.expires – устанавливает время жизни печеньки (cookie) для всех сеансов.

Параметр HTTP.userSession.cookie.expires

3) HTTP.userSession.storage – отвечает за место хранения печеньки (cookie).

Параметр HTTP.userSession.storage

Все изменения в параметрах управления сессиями журналируются на дэшборде “События” либо “События администраторов” в зависимости настройки того, в какую таблицу пишутся действия администраторов.