Для подключения программного обеспечения «Центр сертификатов доступа Aladdin Enterprise Certificate Authority Certified Edition» к внешней СУБД необходимо:

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

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

На внешнем хосте с установленной СУБД (установка СУБД описана в подразделах 4.3.4 для РЕД ОС, 4.4.4 для Astra Linux, 4.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‑[версия] если используется СУБД Jatoba).
  • Затем на хосте СУБД необходимо выполнить создание и настройку базы данных. Действия по созданию и настройке базы данных описаны в подразделах 4.3.4 (для РЕД ОС), 4.4.4 (для Astra Linux), 4.5.4 (для Альт Сервер) . В результате должна быть создана база данных с выбранными параметрами (имя пользователя, пароль, имя базы данных).

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

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

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

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

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

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

Параметр

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

Описание

use_tls

false

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

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

database_username

'aeca'

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

database_password

#CHANGEIT

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

database_host

'localhost'

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

database_port

'5432'

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

database_name

'aecaca'

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

root_cert_path

#CHANGEIT

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

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

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

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