13 октября 2026
ID 251880
PostgreSQL
Kaspersky SIEM позволяет осуществлять мониторинг и проводить аудит событий PostgreSQL на устройствах Linux с помощью rsyslog.
Аудит событий проводится с помощью плагина pgAudit. Плагин поддерживает работу с PostgreSQL версии 9.5 и выше. Подробную информацию о плагине pgAudit см. по ссылке: https://github.com/pgaudit/pgaudit.
Настройка получения событий состоит из следующих этапов:
Установка плагина pdAudit
- В командном интерпретаторе выполните команды под учетной записью с правами администратора:
sudo apt updatesudo apt -y install postgresql-<версия базы данных PostgreSQL>-pgauditВерсию плагина необходимо выбрать в зависимости от версии PostgresSQL. Информацию о версиях PostgreSQL и необходимых версиях плагина см.по ссылке: https://github.com/pgaudit/pgaudit#postgresql-version-compatibility.
Например
sudo apt -y install postgresql-12-pgaudit - Найдите конфигурационный файл
postgres.conf. Для этого в командной строке PostgresSQL выполните команду:show data_directory;В ответе будет указано расположение конфигурационного файла.
- Создайте резервную копию конфигурационного файла
postgres.conf. - Откройте файл
postgres.confи скопируйте или замените имеющиеся значения на указанные ниже.```## pgAudit settingsshared_preload_libraries = 'pgaudit'## database logging settingslog_destination = 'syslog'## syslog facilitysyslog_facility = 'LOCAL0'## event identsyslog_ident = 'Postgres'## sequence numbers in syslogsyslog_sequence_numbers = on## split messages in syslogsyslog_split_messages = off## message encodinglc_messages = 'en_US.UTF-8'## min message level for loggingclient_min_messages = log## min error message level for logginglog_min_error_statement = info## log checkpoints (buffers, restarts)log_checkpoints = off## log query durationlog_duration = off## error description levellog_error_verbosity = default## user connections logginglog_connections = on## user disconnections logginglog_disconnections = on## log prefix formatlog_line_prefix = '%m|%a|%d|%p|%r|%i|%u| %e '## log_statementlog_statement = 'none'## hostname logging status. dns bane resolving affect#performance!log_hostname = off## logging collector buffer status#logging_collector = off## pg audit settingspgaudit.log_parameter = onpgaudit.log='ROLE, DDL, MISC, FUNCTION'``` - Перезапустите службу PostgreSQL с помощью команды:
sudo systemctl restart postgresql - Загрузите плагин pgAudit в PostgreSQL. Для этого в командной строке PostgreSQL выполните команду:
CREATE EXTENSION pgaudit;
Плагин pgAudit будет установлен.
Создание коллектора KUMA для получения событий PostgreSQL
Для получения событий PostgreSQL с помощью rsyslog при создании коллектора на шаге Парсинг событий выберите нормализатор [OOTB] PostgreSQL pgAudit syslog.
Установка коллектора KUMA в сетевой инфраструктуре
После завершения создания и настройки коллектора для сбора событий PostgreSQL требуется установить коллектор KUMA на сервере сетевой инфраструктуры, предназначенной для получения событий.
Настройка Syslog-сервера для отправки событий
Для передачи событий от сервера в Kaspersky SIEM используется сервис rsyslog.
- Чтобы проверить, что на сервере источника событий установлен сервис rsyslog, выполните следующую команду под учетной записью с правами администратора:
sudo systemctl status rsyslog.serviceЕсли сервис rsyslog не установлен на сервере, установите его, выполнив следующие команды:
yum install rsyslogsudo systemctl enable rsyslog.servicesudo systemctl start rsyslog.service - В директории
/etc/rsyslog.d/создайте файлpgsql-to-siem.confсо следующим содержанием:If $programname contains 'Postgres' then @<IP-адрес коллектора>:<порт коллектора>Например
If $programname contains 'Postgres' then @192.168.1.5:1514
Если вы хотите отправлять события по протоколу TCP, содержимое файла должно быть таким:
If $programname contains 'Postgres' then @@<IP-адрес коллектора>:<порт коллектора> - Сохраните изменения в конфигурационном файле
pgsql-to-siem.conf. - В конфигурационный файл
/etc/rsyslog.confдобавьте следующие строки:$IncludeConfig /etc/pgsql-to-siem.conf$RepeatedMsgReduction off - Сохраните изменения в конфигурационном файле
/etc/rsyslog.conf. - Перезапустите сервис rsyslog, выполнив следующую команду:
sudo systemctl restart rsyslog.service
Проверка поступления событий PostgreSQL в коллектор KUMA
Вы можете проверить, что настройка сервера источника событий PostgreSQL выполнена правильно, выполнив поиск связанных событий в веб-интерфейсе Kaspersky SIEM.