PostgreSQL

Данное руководство описывает процесс настройки сбора и отправки событий СУБД PostrgeSQL в R-Vision SIEM.

Настройка PostgreSQL

В настоящем руководстве рассматривается передача событий с помощью службы rsyslog. Предполагается, что rsyslog на станции с ОС Linux уже установлен.

Настройка журналирования PostgreSQL

Для настройки источника выполните следующие действия:

  1. В конфигурационном файле postgresql.conf найдите и отредактируйте параметры:

    listen_addresses = '*'
    log_destination = 'syslog'
    logging_collector = on
    log_min_messages = debug5
    log_min_error_statement = debug5
    log_checkpoints = on
    log_connections = on
    log_disconnections = on
    log_error_verbosity = verbose
    log_line_prefix = '%m [%p] %u %r '
    shared_preload_libraries = 'pgaudit'
    В поле log_line_prefix указано регулярное выражение в правиле нормализации.
  2. Если требуется сбор логов аудита, установите модуль pgaudit:

    1. Выполните команду:

      yum install -y pgaudit16_14
    2. От имени postgres выполните:

      ALTER SYSTEM SET pgaudit.log='all'
  3. Перезапустите сервис PostgreSQL командой:

    systemctl restart postgresql-14

Отправка событий PostgreSQL

Чтобы настроить отправку событий PostgreSQL:

  1. Создайте файл /etc/rsyslog.d/60-postgres.conf со следующим содержимым:

    if $programname == 'postgres' or $syslogtag == 'postgres' then {
      action(type="omfwd" Target="<target>" Port="<port>" Protocol="<protocol>")
      stop
    }

    Здесь:

    • <target> — IP-адрес или полное доменное имя (FQDN) коллектора SIEM.

    • <port> — порт точки входа Syslog в конвейере SIEM.

    • <protocol> — сетевой протокол: tcp или udp.

  2. Перезапустите службу rsyslog.service с помощью команды:

    systemctl restart rsyslog.service

Настройка интеграции с R-Vision SIEM

Для настройки сбора событий от источника в R-Vision SIEM выполните следующие шаги:

  1. В веб-интерфейсе R-Vision SIEM перейдите в раздел Ресурсы → Коллекторы и создайте новый конвейер в коллекторе.

  2. Добавьте на конвейер элемент Точка входа со следующими параметрами:

    • Тип точки входа: Syslog.

    • Порт точки входа и протокол: в соответствии с настройками на стороне PostgreSQL.

  3. Добавьте на конвейер элемент Нормализатор с правилом PostgreSQL (идентификатор правила: RV-N-100). Соедините нормализатор с точкой входа.

  4. Добавьте на конвейер элемент Конечная точка типа Хранилище событий. Соедините конечную точку с нормализатором.

  5. Сохраните и установите конфигурацию конвейера.

Пример конфигурации конвейера:

postgresql pipeline

После настройки передачи событий, если настройка выполнена корректно, в хранилище начнут поступать события PostgreSQL.

Найти события PostgreSQL в хранилище можно по следующему фильтру:

dproduct = "PostgreSQL"

postgresql events storage

Таблица маппинга

Таблица соответствия полей события для всех рассмотренных типов событий представлена по ссылке.