5 Журналирование и аудит

В "Спектре" ведётся аудит следующих событий.

Событие Примечание

Вход пользователя в систему

Событие аудита записывается после успешного ввода логина и пароля пользователя в системе аутентификации (Keycloak / Avanpost) и перенаправления пользователя на страницу "Спектра"

Выход пользователя из системы

Событие аудита записывается после выхода пользователя из системы и и перенаправления пользователя на страницу авторизации

Чтение объекта

Событие аудита создается при просмотре детальной информации об объектах:

  • кластер;

  • узел;

  • сервис СУБД

Изменение объекта

Событие аудита записывается при выполнении следующих операций:

  • редактировании конфигурации PostgreSQL;

  • редактирование параметров аутентификации;

  • редактирование параметров pg_proaudit;

  • смена владельца БД;

  • переименование БД;

  • переименование площадки;

  • редактирование параметров PgBouncer

Создание объекта

Событие аудита записывается при выполнении следующих операций:

  • импорт кластера;

  • создание сервиса;

  • создание резервной копии

Удаление объекта

Событие аудита записывается при выполнении следующих операций:

  • удаление кластера из "Спектра";

  • удаление сервиса;

  • удаление резервной копии

Межкомпонентное взаимодействие

Событие аудита записывается при выполнении операций, которые запускаются из "Спектра", но выполняются в модуле управления ПО "Скала^р Геном":

  • создание / удаление сервиса СУБД;

  • добавление / удаление PgBouncer

Также ведётся журнал системных событий:

  • начало работы (запуск) системы;

  • окончание работы (остановка системы).

Файлы с информацией о событиях аудита расположены на узле "Спектра" в каталоге /opt/skala-r/var/log/spectrum/audit. Запись происходит в двух форматах: CEF и JSON.

Имена файлов аудита в формате CEF имеют вид audit_cef-<дата создания файла>.log и ротируются по датам.

Пример записи в файле аудита в формате CEF:

CEF:0|Skala-r|spectrum|1.4.1.159|200|Пользователь admin3 вошел в систему|3|externalId=69 msg=Пользователь admin3 вошел в систему deviceProcessName=spectrum-api outcome=success start=1725455485 suser=admin3 app=http dhost=spectrum-136 dst=192.168.186.136 dpt=8092 src=localhost shost=localhost spt=8000

Имена файлов аудита в формате JSON имеют вид audit-<дата создания файла>.log и ротируются по датам.

Пример записи в файле аудита в формате JSON:

{"createdAt":"1726030907701", "userNode": "spectrum-test-stand-0", "metamodelVersion": "1", "module": "spectrum",  "name": "login", "userLogin": "test-rw", "userName": "Test Test", "params": [{"name": "message", "value": "Пользователь test-rw вошел в систему" }, {"name": "serviceVersion", "value": "1.5.0.189"}]}

Файлы с информацией о системных событиях расположены на узле "Спектра" в директории /opt/skala-r/var/log/spectrum/journal. Запись происходит в двух форматах: CEF и syslog.

Имена файлов журналов в формате CEF имеют вид journal_cef-<дата создания файла>.log и ротируются по датам.

Пример записи в файле журнала системных событий в формате CEF:

CEF:0|Skala-r|spectrum|1.4.1.157|100|Сервис spectrum-api запущен|3|externalId=0 msg=Сервис spectrum-api запущен deviceProcessName=spectrum-api outcome=success start=1725453183  dhost=spectrum-136

Имена файлов журналов в формате JSON имеют вид journal-< дата создания файла>.log и ротируются по датам.

Пример записи в файле журнала системных событий в формате syslog:

024-09-10T17:23:58.022320+03:00 spectrum-test-stand-0 SPR_JOURNAL: info Запущена задача "Подготовка бэкапа 192.168.190.117"