Создание и настройка базы данных решения в PostgreSQL
Чтобы создать и настроить базу данных Kaspersky Vulnerability Management в PostgreSQL:
- С помощью любого доступного инструмента для работы с сервером баз данных PostgreSQL (например, psql) выполните команду для создания базы данных:
CREATE DATABASE "<Имя базы данных>" WITH OWNER=postgres ENCODING='UTF8' TABLESPACE=pg_default CONNECTION LIMIT=-1; - Создайте роль пользователя для Kaspersky Vulnerability Management:
CREATE ROLE "<Имя роли>" WITH PASSWORD '<Пароль>' LOGIN NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; - Созданной роли пользователя предоставьте право на подключение к созданной базе данных:
GRANT CONNECT ON DATABASE "<Имя базы данных>" TO "<Имя роли>"; - Перейдите в созданную базу данных:
\c "<Имя базы данных>"; - Создайте схему с именем созданной роли пользователя в созданной базе данных:
CREATE SCHEMA "<Имя роли>" AUTHORIZATION "<Имя роли>"; - Если необходимо, настройте защищенное TLS-соединение с созданной базой данных. Подробнее об этом см. в документации к PostgreSQL в статье Защита соединений TCP/IP с применением SSL.
- Для созданной роли пользователя настройте парольную аутентификацию в созданной базе данных:
Kaspersky Vulnerability Management не поддерживает аутентификацию другими способами (например, по сертификату или GSSAPI).
- Узнайте расположение конфигурационного файла pg_hba.conf:
psql -U postgres -d postgres -c "SHOW hba_file;" - Откройте конфигурационный файл pg_hba.conf.
- Добавьте строку с настройками парольной аутентификации для созданной роли пользователя в созданной базе данных в следующем формате:
<тип подключения> "<Имя базы данных>" "<Имя роли>" <источник подключения> <метод аутентификации>.В качестве источника подключения укажите IP-адрес устройства, на которое будут устанавливаться компоненты Kaspersky Vulnerability Management.
Подробнее о парольной аутентификации в базах данных PostgreSQL см. в документации к PostgreSQL в статье Аутентификация password.
Подробнее о работе с конфигурационным файлом pg_hba.conf см. в документации к PostgreSQL в статье Файл pg_hba.conf.
- Сохраните файл pg_hba.conf.
- Перезагрузите службу PostgreSQL:
systemctl reload postgresql;
- Узнайте расположение конфигурационного файла pg_hba.conf: