Настройка журналов аудита
Журналы аудита
Журналы аудита располагаются в директории, в которой расположены конфигурационные файлы, созданные после запуска Wizard (см. раздел «Установка Стингрей»), в общем случае (по умолчанию):
<path_to_config_directory>/logs/audit.log
Управление журналами аудита
Управление журналами аудита производится во время первоначальной установки системы и включает в себя следующие пункты:
- Настройка включения аудита.
- Настройка количества записей в одном файле лога.
- Настройка количества хранимых файлов лога.
События аудита
События аудита логируются при каждом изменении базы данных в случае любого изменения:
2021-02-07 21:54:38.364420 Process ID: 39 Event ID: 7, Event Name: Update Record,
Host: http://localhost:4200, User: admin, Args: {'table': 'User', 'id': 1,
'fields': {'language': {'before': 'en', 'after': 'ru'}}}
Параметры, представленные в каждой записи:
- Время события — время произошедшего события, в формате YYYY-MM-DD h
s (год-месяц-день часы:минуты:секунды).
- Идентификатор процесса — идентификатор процесса, от которого произошло событие, внутри системы.
- Идентификатор события — цифровой идентификатор события.
- Имя события — описание события в человеко-читаемом формате.
- Хост — имя хоста, от которого пришел запрос.
- Имя пользователя — пользователь, от имени которого пришел запрос.
- Аргументы запроса — переданные аргументы запроса, определяющие состояние до и после обновления/изменения/удаления и несущие другой информативный характер.
Перечень всех событий и их описание:
ID | Название | Описание |
---|---|---|
1 | Login Success | Событие успешного входа в систему |
2 | Login Fail | Неуспешная попытка входа в систему |
3 | Logout | Событие выхода из системы |
4 | Bad Request | Событие, определяющее неправильное обращение к системе. В информации события указывается код ошибки, которую вернул сервер. Включает в себя события попытки доступа неавторизованного пользователя к ресурсам (код ошибки 401), попытки доступа к ресурсам, для которых у пользователя нет прав (код ошибки 403), а также неверно сформированные запросы (код ошибки 400) и т. д. |
5 | Server Error | Событие об ошибке сервера с информацией о причине возникновения ошибки |
6 | New Record | Создание нового элемента в системе. Список возможных элементов, к которым применяется аудит, указан в таблице ниже |
7 | Update Record | Изменение элемента в системе. Логируется старое и новое значение элемента. Список возможных элементов, к которым применяется аудит, указан в таблице ниже |
8 | Delete Record | Удаление элемента в системе. Список возможных элементов, к которым применяется аудит, указан в таблице ниже |
9 | New Related Record | Событие создания новой связанной сущности. В системе присутствует иерархия сущностей и при явном добавлении одного элемента может создаваться несколько дочерних. Для разделения событий создания основных и вложенных сущностей используются различные типы событий |
10 | Delete Related Record | Событие удаления связанной сущности. В системе присутствует иерархия сущностей и при явном удалении одного элемента может удаляться несколько дочерних. Для разделения событий удаления основных и вложенных сущностей используются различные типы событий |
11 | Change Password | Событие смены пароля пользователей |
12 | Dast Action | Событие совершения операций со сканированиями (запуск, остановка, завершение сканирования) |
13 | Testcase Action | Событие совершения операций с авто-тестами (запуск, остановка, завершение записи авто-теста) |
Список элементов, к которым применяются события создания/удаления/модификации:
№ | Модель в БД | Описание |
---|---|---|
1 | stingray_user | Пользователи системы |
2 | stingray_project | Проекты |
3 | stingray_profile | Профили |
4 | stingray_dast | Сканирования |
5 | stingray_dastIssue | Уязвимости, выявленные в ходе сканирования |
6 | stingray_DastResult | Собранные в результате проведения сканирования данные |
7 | stingray_ProjectIssue | Сущность, связывающая уязвимости между сканированиями |
8 | stingray_TestCase | Автотесты, записываемые внутри системы |
9 | stingray_Rule | Правила поиска уязвимостей |
10 | stingray_RuleModule | Связка правил поиска уязвимостей с модулями для поиска |
11 | stingray_RuleExpression | Связка правил поиска уязвимостей со строками поиска |
12 | stingray_Expression | Связка правил поиска уязвимостей с возможными местами поиска |
13 | stingray_Injection | Строки поиска для определения чувствительной информации |
14 | stingray_Settings | Настройки системы |
15 | stingray_RequirementGroup | Стандарты и категории внутри стандартов |
16 | stingray_Requirement | Требования внутри стандартов |