Для подключения Центра регистрации Aladdin eCA к внешней СУБД необходимо:

  • выполнить настройку на хосте СУБД в соответствии с разделом 2.1, представленным ниже;
  • выполнить настройку на хосте Центра регистрации Aladdin eRA в соответствии с разделом 2,2, представленным ниже.

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

На внешнем хосте с установленной СУБД (установка СУБД описана в разделах 0, 0 и 3.3.3 настоящего руководства) в зависимости от используемой на нём ОС необходимо выполнить настройки ниже.

Настройка на хосте СУБД для Astra Linux

  • Если в качестве ОС на хосте СУБД используется Astra Linux, необходимо разрешить подключение по протоколу 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 post ‑j ACCEPT

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

  • Затем на хосте СУБД необходимо перезапустить используемую СУБД, выполнив команду sudo systemctl restart postgresql (или sudo systemctl restart jatoba‑4 если используется СУБД Jatoba).
  • Затем на хосте СУБД необходимо выполнить создание и настройку базы данных в соответствии с разделом 0. В результате должна быть создана база данных с выбранными параметрами (имя пользователя, пароль, имя базы данных).

Настройка на хосте СУБД для РЕД ОС и Альт Сервер

  • Если в качестве ОС на хосте с СУБД используется РЕД ОС или Альт Сервер, необходимо отредактировать файл /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).
  • Затем на хосте СУБД необходимо выполнить создание и настройку базы данных. Действия по созданию и настройке базы данных в зависимости от ОС описаны в разделах: 0 для РЕД ОС, 3.3.3 для Альт Сервер. В результате должна быть создана база данных с выбранными параметрами (имя пользователя, пароль, имя базы данных).

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

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

Настройка на хосте Центра регистрации Aladdin eRA

На хосте Центра регистрации Aladdin eRA предварительно должна быть выполнена установка СУБД. При этом не нужно настраивать СУБД, установленную на хосте Центра регистрации Aladdin eRA.

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

Параметр

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

Описание

use_tls

false

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

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

database_username

'aeca'

Имя пользователя базы данных, используемое для работы Центра регистрации Aladdin eRA. Необходимо внести значение, указанное при создании и настройке базы данных на хосте СУБД

database_password

#CHANGEIT

Пароль пользователя базы данных, используемый для работы Центра регистрации Aladdin eRA. Необходимо внести значение, указанное при создании и настройке базы данных на хосте СУБД

database_host

'localhost'

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

database_port

'5432'

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

database_name

'aecara'

Имя базы данных, используемой Центром регистрации Aladdin eRA. Необходимо внести значение, указанное при создании и настройке базы данных на хосте СУБД

root_cert_path

#CHANGEIT

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

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

[1] Подробная информация о параметре use_tls приведена в Настройка TLS-соединения c СУБД

[2] Подробная информация о параметре root_cert_path приведена в Настройка TLS-соединения c СУБД