Установка и настройка PostgreSQL
14 июля 2026
ID 192975
Для работы Kaspersky Scan Engine GUI требуется PostgreSQL. Поддерживаемые версии перечислены в разделе с требованиями к аппаратному и программному обеспечению.
Приведенная ниже процедура описывает установку и настройку PostgreSQL. В зависимости от версии PostgreSQL шаги могут меняться.
Чтобы установить и настроить PostgreSQL:
- Скачайте и установите PostgreSQL с помощью диспетчера пакетов. Подробнее см. в документации PostgreSQL.
- Перейдите в директорию, содержащую файлы конфигурации PostgreSQL
postgresql.confиpg_hba.conf. Расположение этих файлов зависит от используемой операционной системы. Чтобы узнать путь к этим файлам, выполните следующие команды:su postgres
psql
SHOW config_file;
SHOW hba_file;
- Внесите следующие изменения в
postgresql.conf:- В параметре
listen_addressesукажите IP-адрес, который Kaspersky Scan Engine должен использовать для подключения к PostgreSQL. - В поле
portукажите порт, который PostgreSQL будет прослушивать на соединения от Kaspersky Scan Engine.
- В параметре
- Внесите следующие изменения в
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. - Укажите метод аутентификации для PostgreSQL.
- Перезапустите PostgreSQL, выполнив следующую команду:
service postgresql restart
- Задайте пароль для пользователя PostgreSQL, существующего по умолчанию.
При установке PostgreSQL создает суперпользователя
postgres. По умолчанию для этого пользователя пароль не задан.Чтобы задать пароль для пользователя
postgres:- Из командной строки смените правильного пользователя на пользователя
postgres:su postgres
- Из-под учетной записи
postgresзапустите утилиту psql, выполнив следующую команду в командной строке:psql
- В psql измените пароль пользователя
postgresс помощью следующей команды:alter user postgres with password '%PASSWORD%';
Здесь
%PASSWORD%– это новый пароль пользователяpostgres. При указании пароля следуйте рекомендациям по надежности пароля. - Закройте утилиту psql, выполнив следующую команду в psql:
\q
- Из командной строки смените правильного пользователя на пользователя
- Для 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.