Установка и настройка PostgreSQL

14 июля 2026

ID 192975

Развернуть все | Свернуть все

Для работы Kaspersky Scan Engine GUI требуется PostgreSQL. Поддерживаемые версии перечислены в разделе с требованиями к аппаратному и программному обеспечению.

Приведенная ниже процедура описывает установку и настройку PostgreSQL. В зависимости от версии PostgreSQL шаги могут меняться.

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

  1. Скачайте и установите PostgreSQL с помощью диспетчера пакетов. Подробнее см. в документации PostgreSQL.
  2. Перейдите в директорию, содержащую файлы конфигурации PostgreSQL postgresql.conf и pg_hba.conf. Расположение этих файлов зависит от используемой операционной системы. Чтобы узнать путь к этим файлам, выполните следующие команды:

    su postgres

    psql

    SHOW config_file;

    SHOW hba_file;

  3. Внесите следующие изменения в postgresql.conf:
    • В параметре listen_addresses укажите IP-адрес, который Kaspersky Scan Engine должен использовать для подключения к PostgreSQL.
    • В поле port укажите порт, который PostgreSQL будет прослушивать на соединения от Kaspersky Scan Engine.
  4. Внесите следующие изменения в pg_hba.conf:
    • Укажите метод аутентификации для PostgreSQL.

      Найдите следующую строку:

      host all all 127.0.0.1/32 peer

      Чтобы запрашивать для аутентификации пароль, зашифрованный по алгоритму MD5, у всех клиентов, замените строку выше следующей:

      host all all 127.0.0.1/32 md5

      Если файл конфигурации pg_hba.conf не содержит строку host all all 127.0.0.1/32 peer, вам необходимо изменить строку host all all 127.0.0.1/32 ident.

      Чтобы запрашивать для аутентификации пароль, зашифрованный по алгоритму SCRAM-SHA-256, у всех клиентов, замените строку выше следующей:

      host all all 127.0.0.1/32 scram-sha-256

    • Если PostgreSQL и Kaspersky Scan Engine установлены на разных компьютерах, в зависимости от используемого метода аутентификации добавьте одну из следующих строк:

      host all all %IP%/32 md5

      или

      host all all %IP%/32 scram-sha-256

      Чтобы использовать SSL-соединение, измените добавленную строку следующим образом:

      hostssl all all %IP%/32 md5

      или

      hostssl all all %IP%/32 scram-sha-256

    Здесь %IP% – IP-адрес компьютера, на котором установлено решение Kaspersky Scan Engine.

  5. Перезапустите PostgreSQL, выполнив следующую команду:

    service postgresql restart

  6. Задайте пароль для пользователя PostgreSQL, существующего по умолчанию.

    При установке PostgreSQL создает суперпользователя postgres. По умолчанию для этого пользователя пароль не задан.

    Чтобы задать пароль для пользователя postgres:

    1. Из командной строки смените правильного пользователя на пользователя postgres:

      su postgres

    2. Из-под учетной записи postgres запустите утилиту psql, выполнив следующую команду в командной строке:

      psql

    3. В psql измените пароль пользователя postgres с помощью следующей команды:

      alter user postgres with password '%PASSWORD%';

      Здесь %PASSWORD% – это новый пароль пользователя postgres. При указании пароля следуйте рекомендациям по надежности пароля.

    4. Закройте утилиту psql, выполнив следующую команду в psql:

      \q

  7. Для Astra Linux 1.7 и 1.8. В AstraLinux при включенной в СУБД PostgreSQL поддержке мандатного разграничения доступа (МРД) пользователь, который будет работать с данными СУБД, должен пройти мандатную аутентификацию. Для прохождения в СУБД PostgreSQL мандатной аутентификации необходимо выполнить следующие условия:
    • У пользователя должен быть установлен уровень доступа (классификационная метка).
    • Имя роли в СУБД должно совпадать с именем пользователя в операционной системе.

    Пример создания пользователя, удовлетворяющего требованиям мандатного разграничения доступа

    В дальнейшем при установке Kaspersky Scan Engine на шаге задания имени пользователя СУБД PostgreSQL необходимо будет указывать имя пользователя, для которого была назначена классификационная метка. В приведенном выше примере это пользователь scanengine. Инсталлятор создаст учетную запись, под которой Kaspersky Scan Engine будет работать с базой данных. Эта учетная запись будет иметь доступ только к базе данных kavebase.

    Чтобы узнать больше о мандатном разграничении доступа, обратитесь к официальной документации Astra Linux.

Теперь вы можете установить Kaspersky Scan Engine GUI.

Чтобы установить Kaspersky Scan Engine GUI, вам нужен пользователь PostgreSQL с правами на создание новых баз данных и пользователей. Для этого вы можете использовать пользователя postgres или создать нового.

Kaspersky Scan Engine хранит данные в единой базе данных с именем kavebase, никакие другие базы не используются. Данные хранятся в базе данных в течение шести месяцев.

После установки PostgreSQL и задания пароля для пользователя postgres вы можете установить Kaspersky Scan Engine.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!