Журналы аудита
Раздел Журналы аудита предназначен для просмотра событий безопасности и действий пользователей, сохраняемых в системе Памир.
Журналы аудита позволяют:
- контролировать доступ пользователей и администраторов к операциям системы;
- анализировать обращения к API;
- отслеживать доступ к корпоративным сервисам;
- просматривать историю пользовательской активности;
- выполнять разбор инцидентов и аудит изменений.
Раздел доступен по пути:
Главная / Пользователи / Журналы аудита
Назначение раздела
Журналы аудита используются для:
- расследования инцидентов;
- анализа действий пользователей и администраторов;
- контроля использования внешних сервисов;
- поиска обращений к API;
- проверки последовательности событий в системе.
Каждая вкладка раздела отображает отдельный тип журнала.
Типы журналов
В интерфейсе доступны следующие журналы аудита:
- Журнал доступа пользователей к CRUD операциям
- Журнал доступа администраторов к CRUD операциям
- Журнал доступа к корпоративным сервисам
- Журнал доступа к API Системы
- Журнал активности пользователей
- Журнал жизненного цикла данных мониторинга
Набор данных и состав полей в разных вкладках может отличаться, однако принципы работы с журналами одинаковы.
Интерфейс просмотра журнала
Каждая вкладка журнала содержит:
- строку поиска — для быстрого поиска по данным;
- панель фильтров — для точного отбора записей;
- таблицу событий — список найденных записей;
- кнопку
Обновить— для повторной загрузки данных; - кнопки управления отображением — выбор представления, сброс настроек и разворачивание области просмотра.
В таблице могут отображаться, например, следующие поля:
@timestamp— дата и время события;metadata— дополнительные данные события;user_id— идентификатор пользователя;user_role— роль пользователя;user_login— логин пользователя;event_type— тип события;path_parameters— параметры пути запроса;endpoint— адрес вызываемого метода;payload— тело запроса;response_status_code— код ответа.
Состав колонок зависит от конкретного типа журнала.
Поиск и фильтрация
Быстрый поиск
В верхней части журнала расположено поле поиска.
Оно позволяет быстро находить записи по текстовым значениям, например:
- логину пользователя;
- типу события;
- имени endpoint;
- данным из payload.
Фильтры
Для более точного поиска используйте кнопку Добавить фильтры.
С помощью фильтров можно отбирать записи, например:
- за определённый период;
- по пользователю;
- по роли;
- по коду ответа;
- по типу события;
- по endpoint.
Набор доступных фильтров зависит от структуры конкретного журнала.
Просмотр содержимого записи
В строках журнала могут отображаться сложные поля, например:
metadatapath_parameterspayload
Такие поля могут быть представлены в свернутом виде и раскрываться для просмотра деталей.
Это позволяет анализировать дополнительные параметры запроса и контекст события без перехода в отдельную карточку.
Обновление данных
Для получения актуального состояния журнала используйте кнопку Обновить.
Это особенно полезно:
- при разборе инцидентов в реальном времени;
- после применения фильтров;
- при ожидании новых событий.
Описание журналов
Журнал доступа пользователей к CRUD операциям
Содержит записи о действиях пользователей при выполнении CRUD-операций над объектами системы.
Может использоваться для:
- анализа создания, изменения, чтения и удаления объектов;
- проверки действий обычных пользователей;
- расследования ошибочных или несанкционированных изменений.
Примеры полезных полей:
- время события;
- логин пользователя;
- роль пользователя;
- тип события;
- endpoint;
- параметры запроса;
- код ответа.
Журнал доступа администраторов к CRUD операциям
Содержит записи о CRUD-операциях, выполненных административными пользователями. Структура журнала аналогична журналу доступа пользователей к CRUD операциям.
Журнал доступа к корпоративным сервисам
В разработке. Журнал будет содержать обращения Памир к инфраструктурным сервисам. Например: LDAP, IDP провайдеры.
Журнал доступа к API Системы
В разработке. Журнал будет содержать события вызова API системы Памир.
Журнал активности пользователей
Содержит события, связанные с аутентификацией и состоянием учетных записей пользователей.
Журнал используется для:
- контроля входов и выходов пользователей;
- анализа неуспешных попыток аутентификации;
- проверки способа аутентификации пользователя;
- просмотра актуальных атрибутов пользователя на момент события.
В журнале могут отображаться, например, следующие поля:
@timestamp— дата и время события;login— логин пользователя;reason— причина события или отказа;user_id— идентификатор пользователя;event_type— тип события, напримерauth.user.Loginилиauth.user.Logout;attribute_values— значения атрибутов пользователя;provider— провайдер аутентификации;status— состояние учетной записи;login_failed_count— количество неуспешных попыток входа;unlockable— признак возможности разблокировки учетной записи.
Журнал жизненного цикла данных мониторинга
Содержит технические события, связанные с обработкой и изменением данных в подсистеме мониторинга.
Журнал используется для:
- анализа операций с индексами и шаблонами индексов;
- отслеживания создания, удаления, rollover и изменения схем хранения;
- диагностики служебных действий компонентов мониторинга и платформенных сервисов;
- разбора проблем, связанных с хранением и обработкой мониторинговых данных.
В журнале могут отображаться, например, следующие поля:
@timestamp— дата и время события;audit_transport_request_type— тип транспортного запроса;audit_request_privilege— выполняемая привилегия или операция;audit_request_body— тело запроса;audit_trace_indices— индексы, к которым относится операция;audit_trace_resolved_indices— итоговые индексы после разрешения шаблонов;audit_request_layer— уровень выполнения запроса;audit_request_effective_user— пользователь или сервисная учетная запись, выполнившая операцию.
В этом журнале могут встречаться записи, созданные как пользовательскими, так и сервисными учетными записями, например компонентами загрузки, индексирования и администрирования хранилища мониторинговых данных.
Настройка источников журналов
Для разных типов журналов в системе задаются шаблоны индексов, из которых читаются данные аудита.
Настройки находятся в разделе:
Главная / Настройки / Система / Глобальные настройки
В системе используются следующие глобальные параметры:
AUDIT_API_ACCESS_PATTERN— шаблон индекса для журнала доступа к API СистемыAUDIT_CRUD_ADMIN_LOGS_PATTERN— шаблон индекса для журнала доступа администраторов к CRUD операциямAUDIT_CRUD_USER_LOGS_PATTERN— шаблон индекса для журнала доступа пользователей к CRUD операциямAUDIT_DATA_LIFECYCLE_PATTERN— шаблон индекса для журнала жизненного цикла данных мониторингаAUDIT_EXT_SERVICE_ACCESS_PATTERN— шаблон индекса для журнала доступа к корпоративным сервисамAUDIT_USER_ACTIVITY_PATTERN— шаблон индекса для журнала активности пользователейMAX_AUDIT_RESPONSE_SIZE— максимальный размер ответа ошибки в мегабайтах
Назначение шаблонов индексов
Каждый параметр *_PATTERN определяет, из каких индексов система будет читать записи соответствующего журнала.
Например:
pamir-sec-api-access-*pamir-sec-crud-admin-logs-*pamir-sec-crud-user-logs-*security-auditlog-*pamir-sec-ext-service-access-*pamir-sec-user-activity-*
Если в инфраструктуре используется нестандартное именование индексов, эти параметры можно изменить в соответствии с принятой схемой хранения данных.
Ограничение размера ответа
Параметр MAX_AUDIT_RESPONSE_SIZE ограничивает максимальный размер ответа ошибки в мегабайтах.
Этот параметр используется для защиты интерфейса и API от слишком крупных ответов при ошибках чтения журнала.