Настройка на хосте СУБД

На внешнем хосте с установленной СУБД (установка СУБД описана в подразделах 3.3.4 для РЕД ОС, 3.4.4 для Astra Linux, 3.5.4 для Альт Сервер настоящего руководства) в зависимости от используемой на нем ОС необходимо выполнить следующие настройки:

  • Если в качестве ОС на хосте СУБД используется Astra Linux Special Edition 1.7, необходимо разрешить подключение по протоколу TCP для порта СУБД, выполнив в терминале на данном хосте следующую команду:
sudo iptables ‑A INPUT ‑p tcp ‑‑destination‑port port ‑j ACCEPT

где port – порт для подключения к СУБД (по умолчанию в поддерживаемых СУБД используется порт 5432). Данная команда разрешит подключение к СУБД с любого IP‑адреса. В случае, если необходимо ограничить доступ к порту СУБД, предоставив его только для определенного IP‑адреса, необходимо использовать следующую команду:

sudo iptables ‑A INPUT ‑s IP ‑p tcp ‑‑destination‑port poкrt ‑j ACCEPT

где IP – IP‑адреc, доступ с которого необходимо разрешить, а port – порт для подключения к СУБД (по умолчанию в поддерживаемых СУБД используется порт 5432).

  • Если в качестве ОС на хосте с СУБД используется РЕД ОС или ОС Альт 8 СП, необходимо отредактировать файл /var/lib/pgsql/15/data/pg_hba.conf (или var/lib/jatoba/4/data/pg_hba.conf, если используется СУБД Jatoba)[1], приведя его к следующему виду:
# TYPE  DATABASE        USER            ADDRESS                 METHOD
 
 
 
# "local" is for Unix domain socket connections only
 
local   all             all                                     trust
 
# IPv4 local connections:
 
host    all             all             0.0.0.0/0                  password
 
# IPv6 local connections:
 
host    all             all             ::1/128                 password
 
# Allow replication connections from localhost, by a user with the
 
# replication privilege.
 
local   replication     all                                     peer
 
host    replication     all             127.0.0.1/32            ident
 
host    replication     all             ::1/128                 ident

Кроме того, необходимо отредактировав файл /var/lib/pgsql/15/data/postgresql.conf (или var/lib/jatoba/4/data/postgresql.conf, если используется СУБД Jatoba)[2], указав для параметра listen_addresses значение '*':

listen_addresses = '*'

Значение '*' позволит подключаться к СУБД с любого IP‑адреса. В случае, если необходимо ограничить доступ к СУБД, предоставив его только для определенного IP‑адреса, необходимо указать данный IP‑адрес в параметре listen_addresses, например:

listen_addresses = '192.168.111.100'
  • Затем на хосте СУБД необходимо перезапустить используемую СУБД, выполнив команду sudo systemctl restart postgresql (или sudo systemctl restart jatoba‑4 если используется СУБД Jatoba).
  • Затем на хосте СУБД необходимо выполнить создание и настройку базы данных. Действия по созданию и настройке базы данных описаны в подразделах 3.3.4 (для РЕД ОС), 3.4.4 (для Astra Linux), 3.5.4 (для Альт Сервер) . В результате должна быть создана база данных с выбранными параметрами (имя пользователя, пароль, имя базы данных).

[1] Путь к файлу может отличаться в зависимости от версии PostgreSQL или Jatoba

[2] Путь к файлу может отличаться в зависимости от версии PostgreSQL или Jatoba

Настройка на хосте eCA-VA

На хосте eCA-VA предварительно должна быть выполнена установка СУБД (установка СУБД описана в разделах подразделах 3.3.4 для РЕД ОС, 3.4.4 для Astra Linux, 3.5.4 для Альт Сервер настоящего руководства.

При этом не нужно настраивать СУБД, установленную на хосте eCA-VA.

На хосте eCA-VA необходимо отредактировать конфигурационный файл /opt/aecaVа/scripts/config.sh, указав в нем значения следующих параметров:

Параметр

Значение по умолчанию

Описание

use_tls

false

Флаг обязательного использования TLS для подключения к СУБД[1].

Допустимые значения: true, false

database_username

'aeca'

Имя пользователя базы данных, используемое для работы eCA-VA. Необходимо внести значение, указанное при создании и настройке базы данных на хосте СУБД

database_password

#CHANGEIT

Пароль пользователя базы данных, используемый для работы eCA-VA. Необходимо внести значение, указанное при создании и настройке базы данных на хосте СУБД

database_host

'localhost'

Сетевой адрес хоста СУБД

database_port

'5432'

Порт, используемый для подключения к базе данных

database_name

'aecaca'

Имя базы данных, используемой eCA-VA. Необходимо внести значение, указанное при создании и настройке базы данных на хосте СУБД

root_cert_path

#CHANGEIT

Абсолютный путь к сертификату корневого ЦС из цепочки сертификатов сервера СУБД[2]

  • Затем на хосте eCA-VA необходимо применить изменения конфигурационного файла путем запуска команды sudo bash /opt/aecaVa/scripts/install.sh и дальнейшего выбора действия «[Update]». В случае, eCA-VA не был установлен ранее, выбор действия не потребуется, и будет выполнена установка с указанными в конфигурационном файле параметрами.

[1] Подробная информация о параметре use_tls приведена в «Приложение 3. Настройка TLS‑соединения c СУБД»

[2] Подробная информация о параметре root_cert_path приведена в «Приложение 3. Настройка TLS‑соединения c СУБД»