Перейти к основному содержимому

Настроить интеграцию с SIEM-системой RuSIEM

Последнее изменение:
  1. Если у вас не установлена система RuSIEM, установите ее.
  2. Опционально: настройте порты для приема аудит-логов в RuSIEM.
  3. Создайте сервисного пользователя.
  4. Получите IAM-токен для аккаунта.
  5. Получите скрипт для экспорта аудит-логов.
  6. Настройте и запустите скрипт.
  7. Настройте прием аудит-логов в RuSIEM.

1. Установить RuSIEM

  1. Откройте CLI.

  2. Установите RuSIEM:

    wget https://files.rusiem.tech/nextcloud/s/j6wcHzzaqT8w5wc/download -O install.sh; bash ./install.sh
  3. В интерактивном меню укажите параметры системы. Подробнее в документации RuSIEM.

2. Опционально: измените порт для приема аудит-логов в RuSIEM

  1. Авторизуйтесь в веб-интерфейсе RuSIEM.
  2. Перейдите в раздел НастройкиНастройка микросервисов.
  3. Отметьте чекбокс Экспертный режим.
  4. Нажмите .
  5. Измените номер порта в конфигурации syslog.
  6. Нажмите Сохранить.

3. Создать сервисного пользователя

Добавьте сервисного пользователя с разрешением в области доступа Аккаунт и ролью member.

Добавлять пользователей может Владелец аккаунта или пользователи с ролью iam.admin.

4. Получить IAM-токен для аккаунта

Получите IAM-токен для аккаунта для сервисного пользователя, которого вы создали на этапе 3.

5. Получить скрипт для экспорта аудит-логов

Мы подготовили скрипт для экспорта аудит-логов — он позволяет выгружать логи в файл, а также отправлять их на заданный IP-адрес или эндпойнт по протоколу syslog или HTTP/HTTPS.

  1. Откройте CLI.

  2. Клонируйте репозиторий скрипта:

    git clone https://github.com/t-rex-general/auditlog-integration.git

    Файлы скрипта будут сохранены в рабочую директорию в папку auditlog-integration.

6. Настроить и запустить скрипт

  1. Откройте CLI.

  2. Создайте виртуальное окружение:

    python3 -m venv .venv
  3. Активируйте виртуальное окружение:

    source .venv/bin/activate
  4. Перейдите в папку скрипта:

    cd auditlog-integration
  5. Установите необходимые зависимости:

    pip3 install -r requirements.txt
  6. Создайте конфигурационный файл .env:

    touch .env
  7. Откройте конфигурационный файл .env:

    nano .env
  8. Заполните конфигурационный файл .env:

    8.1. Добавьте блок с параметрами для аутентификации в API сервиса Аудит-логи:

    AUDIT_LOGS_URL=<base_url>/v1/logs
    USERNAME=<username>
    PASSWORD=<password>
    ACCOUNT_ID=<account_id>

    Укажите:

    • <base_url> — URL для обращения к API аудит-логов в нужном пуле. Список URL можно посмотреть в инструкции Список URL;
    • <username> — имя сервисного пользователя, которого вы создали на этапе 3;
    • <password> — пароль сервисного пользователя. Если в пароле есть символы [ ] \ ^ $ . | ? * + ( ), экранируйте их — поставьте перед символом обратный слеш \;
    • <account_id> — номер аккаунта, можно посмотреть в панели управления в правом верхнем углу.

    8.2. Добавьте блок с параметрами отправки событий:

    TRANSPORT_TYPE=syslog
    SYSLOG_ENABLED=true
    SYSLOG_HOST=<syslog_host>
    SYSLOG_PORT=<syslog_port>

    Укажите:

    • <syslog_host> — IP-адрес SIEM-системы;
    • <syslog_port> — порт SIEM-системы.

    8.3. Добавьте строку с интервалом обращения к API:

    POLL_INTERVAL=<poll_interval>

    Укажите <poll_interval> — интервал обращения к API в секундах (по умолчанию — 30).

    8.4. Выйдите из файла с сохранением, для этого последовательно нажмите Ctrl+XYEnter.

  9. Запустите скрипт:

    python3 main.py

7. Настроить прием аудит-логов в RuSIEM

  1. В веб-интерфейсе RuSIEM перейдите в раздел СобытияВсе события.
  2. На верхней панели нажмите Параметры.
  3. Отметьте чекбокс Поиск по нераспарсенным событиям.
  4. Нажмите Сохранить.
  5. В поле Настройки фильтра введите номер вашего аккаунта Selectel и нажмите . Номер аккаунта можно посмотреть в панели управления в правом верхнем углу. В веб-интерфейсе RuSIEM отобразятся события из сервиса Аудит-логи.