События ИБ
События ИБ
Обзор
Система регистрации событий информационной безопасности (ИБ) реализована на уровне приложения, события сохраняются в таблицу server_securitylog
Технические меры
Модель данных
Для регистрации событий ИБ используется модель SecurityLog, которая хранит следующую информацию:
timestamp: Дата и время событияvendor: Имя вендора (по умолчанию ‘BimAR’)product: Название продукта (по умолчанию ‘BimAR Backend’)hostname: Имя хоста, на котором произошло событиеevent_type: Тип события (выбирается из предопределенного спискаEventType)importance_level: Уровень важности события (выбирается из предопределенного спискаImportanceLevel)subject: Пользователь, связанный с событием (если применимо)subject_address: IP-адрес субъекта событияobject_info: Дополнительная информация об объекте событияchanged_parameters: JSON-поле для хранения измененных параметровoperation_result: Результат операцииmessage: Подробное описание события
Регистрация событий
Для регистрации событий ИБ используется класс SecurityLogger, который предоставляет методы для логирования различных типов событий:
- Вход и выход пользователей
- Создание, обновление и удаление пользователей
- Изменение привилегий пользователей
- Создание, обновление и удаление групп
- Добавление и удаление членов группы
- Административные действия
- Изменения конфигурации
Уровни важности
События классифицируются по уровням важности, что позволяет быстро идентифицировать критические инциденты:
- Информационный
- Предупреждение
- Критический
Типы событий
Система поддерживает различные типы событий, включая:
- Аутентификация
- Авторизация
- Управление пользователями
- Управление группами
- Изменение конфигурации
- Административные действия
Хранение и доступ к логам
- Логи хранятся в базе данных. Время хранения событий ИБ задается в переменной
SECURITY_LOG_ROTATION_DAYS, по умолчанию 365 дней. - Доступ к логам ограничен и предоставляется только авторизованным администраторам через административный интерфейс Django.
Защита целостности логов
- Записи в журнале событий нельзя изменять или удалять через стандартный интерфейс администратора.
- Для предотвращения несанкционированного доступа используется аутентификация и авторизация Django.