Аудит событий#
CedrusData Catalog поддерживает аудит событий безопасности и управления через механизм обработчиков событий (event listeners). Обработчики событий получают уведомления о ключевых событиях каталога и записывают их в настроенное хранилище.
В текущей версии поддерживается тип обработчика local, который записывает события в файл на локальном диске в формате JSON.
Несколько обработчиков могут работать одновременно.
Управление через CLI#
Для управления модулями безопасности из командной строки используйте группу команд event-listener:
event-listener create — создать обработчик событий
event-listener update — изменить параметры обработчика событий
event-listener delete — удалить обработчик событий
event-listener get — получить информацию об обработчике событий
event-listener list — получить список обработчиков событий
Локальный обработчик событий (local)#
Записывает события в ротируемый файл журнала на локальном диске. Каждое событие записывается в виде отдельной строки в формате JSON.
Параметры конфигурации#
Параметр |
Описание |
|---|---|
|
Путь к директории, в которую будут записываться файлы журнала. Можно передать абсолютный или относительный путь. Относительный путь будет разрешен относительно рабочей директории каталога. Указанный путь должен существовать и быть директорией. Обязательный параметр. |
|
Базовое имя файла журнала (например, |
|
Максимальный размер файла журнала в мегабайтах, после достижения которого файл ротируется.
Значение по умолчанию: |
|
Максимальное количество хранимых файлов журнала (включая архивные).
Значение по умолчанию: |
|
Включить запись событий аутентификации (AUTHENTICATION_EVENT,
TEMPORARY_TOKEN_EVENT).
Значение по умолчанию: |
|
Включить запись событий авторизации (AUTHORIZATION_EVENT).
Значение по умолчанию: |
|
Включить запись событий управления объектами каталога (PRINCIPAL_EVENT,
PRIVILEGE_EVENT, OWNERSHIP_EVENT,
ROLE_EVENT, TOKEN_EVENT,
SECURITY_PROVIDER_EVENT, FILE_SYSTEM_EVENT,
ICEBERG_CATALOG_EVENT).
Значение по умолчанию: |
|
Включить запись событий жизненного цикла сервера (LIFECYCLE_EVENT).
Значение по умолчанию: |
Пример: создание локального обработчика событий#
catalog event-listener create \
--listener-name audit-local \
--type local \
-p log-directory=/var/log/cedrusdata-catalog \
-p log-file=audit.log \
-p max-file-size-mb=200 \
-p max-files=10
Пример записи в файле журнала:
{"event":"PRINCIPAL_EVENT","timestamp":"2026-06-14T10:23:45.123456Z","type":"CREATE_PRINCIPAL","actorPrincipalName":"admin","subjectPrincipalName":"alice","subjectPrincipalType":"user"}
{"event":"AUTHENTICATION_EVENT","timestamp":"2026-06-14T10:24:01.456789Z","username":"alice","remoteAddress":"192.168.1.10","remoteHost":"192.168.1.10","userAgent":"catalog-cli/476","success":true,"error":""}
Типы событий#
AUTHENTICATION_EVENT#
Категория: аутентификация
Генерируется при каждой попытке аутентификации пользователя в каталоге.
Поле |
Тип |
Описание |
|---|---|---|
|
string |
|
|
string |
Время события в формате ISO 8601 (UTC) |
|
string |
Имя пользователя (пустая строка, если не определено) |
|
string |
IP-адрес клиента |
|
string |
Хост клиента |
|
string |
User-Agent клиента |
|
boolean |
|
|
string |
Описание ошибки (пустая строка при успешной аутентификации) |
PRINCIPAL_EVENT#
Категория: управление объектами
Генерируется при создании, изменении или удалении принципала.
Поле |
Тип |
Описание |
|---|---|---|
|
string |
|
|
string |
Время события в формате ISO 8601 (UTC) |
|
string |
Тип события: |
|
string |
Имя принципала, выполнившего операцию |
|
string |
Имя принципала, над которым выполнена операция |
|
string |
Тип принципала ( |
PRIVILEGE_EVENT#
Категория: управление объектами
Генерируется при назначении или отзыве привилегии.
Поле |
Тип |
Описание |
|---|---|---|
|
string |
|
|
string |
Время события в формате ISO 8601 (UTC) |
|
string |
Тип события: |
|
string |
Имя принципала, выполнившего операцию |
|
string |
Имя принципала, которому назначена или отозвана привилегия |
|
string |
Тип принципала ( |
|
string |
Тип объекта, для которого назначена привилегия |
|
array |
Имя объекта |
|
array |
Список назначенных или отозванных привилегий |
OWNERSHIP_EVENT#
Категория: управление объектами
Генерируется при смене владельца объекта.
Поле |
Тип |
Описание |
|---|---|---|
|
string |
|
|
string |
Время события в формате ISO 8601 (UTC) |
|
string |
Тип события: |
|
string |
Имя принципала, выполнившего операцию |
|
string |
Имя нового владельца |
|
string |
Тип объекта, для которого изменён владелец |
|
array |
Имя объекта |
ROLE_EVENT#
Категория: управление объектами
Генерируется при назначении или отзыве роли у принципала.
Поле |
Тип |
Описание |
|---|---|---|
|
string |
|
|
string |
Время события в формате ISO 8601 (UTC) |
|
string |
Тип события: |
|
string |
Имя принципала, выполнившего операцию |
|
string |
Имя принципала, которому назначена или отозвана роль |
|
array |
Список назначенных или отозванных ролей |
TOKEN_EVENT#
Категория: управление объектами
Генерируется при создании или удалении постоянного токена доступа.
Поле |
Тип |
Описание |
|---|---|---|
|
string |
|
|
string |
Время события в формате ISO 8601 (UTC) |
|
string |
Тип события: |
|
string |
Имя принципала, выполнившего операцию |
|
string |
Имя принципала — владельца токена |
TEMPORARY_TOKEN_EVENT#
Категория: аутентификация
Генерируется при создании временного токена доступа.
Поле |
Тип |
Описание |
|---|---|---|
|
string |
|
|
string |
Время события в формате ISO 8601 (UTC) |
|
string |
Имя принципала, выполнившего операцию |
|
string |
Имя принципала — владельца токена |
|
number |
Время жизни токена в секундах |
SECURITY_PROVIDER_EVENT#
Категория: управление объектами
Генерируется при создании, изменении или удалении модуля безопасности.
Поле |
Тип |
Описание |
|---|---|---|
|
string |
|
|
string |
Время события в формате ISO 8601 (UTC) |
|
string |
Тип события: |
|
string |
Имя принципала, выполнившего операцию |
|
string |
Имя модуля безопасности |
|
string |
Тип модуля безопасности |
|
string |
Описание модуля безопасности |
FILE_SYSTEM_EVENT#
Категория: управление объектами
Генерируется при создании, изменении или удалении файловой системы.
Поле |
Тип |
Описание |
|---|---|---|
|
string |
|
|
string |
Время события в формате ISO 8601 (UTC) |
|
string |
Тип события: |
|
string |
Имя принципала, выполнившего операцию |
|
string |
Имя файловой системы |
|
string |
Тип файловой системы |
|
string |
Описание файловой системы |
ICEBERG_CATALOG_EVENT#
Категория: управление объектами
Генерируется при создании, изменении или удалении каталога.
Поле |
Тип |
Описание |
|---|---|---|
|
string |
|
|
string |
Время события в формате ISO 8601 (UTC) |
|
string |
Тип события: |
|
string |
Имя принципала, выполнившего операцию |
|
string |
Имя каталога |
|
string |
Имя файловой системы |
|
string |
Положение каталога в файловой системе |
|
string |
Описание каталога |
LIFECYCLE_EVENT#
Категория: жизненный цикл сервера
Генерируется при запуске и остановке сервера каталога.
Поле |
Тип |
Описание |
|---|---|---|
|
string |
|
|
string |
Время события в формате ISO 8601 (UTC) |
|
string |
Тип события: |