Audit log | Tdg

Audit log

Журнал аудита содержит записи о событиях безопасности в TDG.

To view the log:

  1. Configure at least one instance with the storage role.

  2. Go to the Cluster tab and click the Bootstrap vshard button.

  3. Go to the Audit log tab.

Note

Начиная с версии 2.6.1, журнал аудита работает на основе встроенного Tarantool-модуля audit и настраивается отдельно от журнала событий. Подробности о модуле audit приведена в документации платформы Tarantool.

В версиях до 2.6.1 журнал аудита использует встроенный Tarantool-модуль log, события безопасности при этом отображаются вместе с логами журнала событий.

Enabling and disabling the audit log

The audit log is enabled by default and records messages regardless of authorization settings.

Отключить ведение журнала аудита можно одним из способов ниже:

  • на вкладке Audit log нажать кнопку Disable logging;

  • на вкладке Settings > Audit logs отключить опцию Audit logging enabled. Доступно с версии 2.18.0;

  • на вкладке Graphql выполнить следующий запрос:

    mutation {
      audit_log {
        config {
          enabled(value: false)
        }
      }
    }
    

Note

При использовании версии ниже 2.18.0 для выполнения мутации используйте формат ниже:

mutation {
  audit_log {
    enabled(value: false)
  }
}

To check if the audit log is enabled:

query {
  audit_log {
    config {
      enabled
    }
  }
}

Note

При использовании версии ниже 2.18.0 для проверки включенного журнала аудита используйте запрос ниже:

query {
  audit_log {
    enabled
  }
}

Clearing the audit log

Журнал аудита хранится в memtx. Если явно задать время жизни для событий безопасности (опция remove_older_than_n_hours), события с истекшим сроком жизни в журнале будут очищаться автоматически. По умолчанию срок хранения событий в журнале аудита не ограничен.

To fully clear the space associated with the audit log, run the following GraphQL code:

mutation {
        audit_log {
          clear
        }
      }

Log structure

Each table entry provides the following information:

  • Severity

  • From - To

  • Subject ID

  • Subject

  • Request ID

  • Module

  • Node (Узел)

  • Message

The audit log can be filtered by each of the parameters. Below is more information about every one of them.

Severity

Possible values (in order of ascending severity):

  • VERBOSE – детальная информация;

  • INFO – уведомление;

  • WARNING – предупреждение;

  • ALARM – тревога.

A filter by severity displays events of the specified level or more severe. Choose the “VERBOSE” filter to display all messages.

From - To

Дата и время события. По умолчанию время события отображается в часовом поясе GMT+0 (или UTC). Начиная с версии 2.15.0, в таблице при наведении курсора на время события отображается всплывающая подсказка с исходным временем, которое передал сервер.

Всплывающая подсказка с исходным временем, переданным сервером

Начиная с версии 2.17.0, задать часовой пояс можно в настройках на вкладке *Settings > Time Zone.

Subject ID

Internal identifier of the access subject.

Subject

Access subject name and type. Possible values:

  • system %q: системное сообщение, где %q – имя сущности в системе.

  • token %q: доступ к HTTP API при помощи токена приложения (например, чтобы получить данные GraphQL), где %q – имя сущности, запросившей доступ.

  • user: access attempt from GUI.

  • anonymous: access attempt from GUI, if mandatory authorization is disabled.

  • unauthorized: access attempt from GUI by an unauthorized user.

Request ID

Internal identifier of the request.

Module

Name of the system module that initiated the event. Examples: common.admin.auth is the module responsible for authorization.

Node

Доступно с версии 2.18.0.

Идентификатор экземпляра TDG, на котором произошло событие журнала аудита.

Message

Event description. Can be provided by the user.

Examples

Successful user authorization

Сообщение журнала аудита об успешной авторизации пользователя

Model update

Сообщение журнала аудита об обновлении модели

Clearing the audit log

Сообщение после очистки журнала аудита

Конфигурация журнала аудита

В файле конфигурации

The default settings that Tarantool Data Grid starts up with can be found in the file config.yml. Audit log settings can be listed in this

audit_log:
  remove_older_than_n_hours: 24 # how many hours a message should exist before being deleted
  severity: VERBOSE # record messages of this severity level and higher
  enabled: true

Список поддерживаемых опций конфигурации для журнала аудита приведен в справочнике по конфигурации.

В веб-интерфейсе

В веб-интерфейсе задать настройки журнала аудита можно на вкладке Settings > Audit logs. С версии 2.18.0 доступны следующие настройки:

  • флаг Audit logging enabled – включить или отключить ведение журнала аудита;

  • Logging level – минимальный уровень важности записываемых событий;

  • Remove entries older than (hours) – время жизни сообщения в часах.

Кнопка Clear audit log очищает журнал аудита.

Вкладка Settings > Audit logs
Found what you were looking for?
Feedback