4.4.1. Развёртывание кластера eCA-CA
Раздел: Отказоустойчивое (кластерное) исполнение. Материалы по компонентам.
Программное средство обеспечивает объединение нескольких eCA-CA в кластер. Кластеризации обеспечивается в отказоустойчивом режиме c использованием внешнего средства балансировки нагрузки HAProxy 1. Отказоустойчивый режим кластеризации обеспечивает как холодное “active‑passive” 2, так и горячее “active-active” 3 резервирование. Горячее “active-active” резервирование возможно только при “source” 4 балансировке.
Развёртывания кластера eCA-CA возможно в следующих вариантах:
-
В виртуальной инфраструктуре путём клонирования виртуальной машины основного узла.
-
С помощью переноса контейнеров закрытого ключа основного узла.
Развёртывание кластера в виртуальной среде с холодным резервированием “active-passive”
Заголовок раздела «Развёртывание кластера в виртуальной среде с холодным резервированием “active-passive”»Кластер включает следующие узлы:
-
Виртуальная машина с установленным и инициализированным eCA-CA (далее - ВМ1) - основной узел кластера.
-
Клон ВМ1, созданный сразу после завершения инициализации на ВМ1 eCA-CA (далее - ВМ2) - резервный узел кластера.
-
Виртуальная машина с установленной и настроенной СУБД (далее - ВМ3).
-
Виртуальная машина с установленным и настроенным средством балансировки нагрузки HAProxy (далее - ВМ4).
-
Клон ВМ1, созданный при необходимости при эксплуатации кластера (далее - ВМР) – дополнительный резервный узел кластера.
На всех указанных выше виртуальных машинах допускается использование только ОС, определенных требованиями в подразделе Требования к среде функционирования серверной части центра сертификации настоящего руководства. Допускается использование одной виртуальной машины для реализации ВМ3 и ВМ4.
Порядок развёртывания кластера:
-
Выполните следующие действия на ВМ3:
-
Выполнить установку одной из нижеприведённых СУБД:
-
PostgreSQL из состава ОС
-
Jatoba.
-
-
Увеличьте максимальное количество подключений к СУБД, указав в параметре max_connections значение 2000 5 в файле 6:
-
/var/lib/pgsql/15/data/postgresql.confдля СУБД PostgreSQL. -
var/lib/jatoba/[версия]/data/ostgresql.confдля СУБД Jatoba.
-
-
Перезапустите используемую СУБД, выполнив с правами суперпользователя команду в зависимости от СУБД:
Окно терминала systemctl restart postgresql # PostgreSQLsystemctl restart jatoba-[версия] # Jatoba -
-
Выполните следующие действия на ВМ1:
-
Выполните установку eCA-CA (см. Установка программы) с подключением внешней СУБД, установленной на ВМ3 (см. приложение Настройка подключения к внешней СУБД).
-
Подключитесь к веб-интерфейсу eCA-CA под учётной записью администратора инициализации технологического центра сертификации.
-
Выполните первичное лицензирование eCA-CA (см. документ “Центр сертификатов доступа Aladdin Enterprise Certificate Authority Certified Edition. Руководство администратора. Часть 2. Функции управления Центра сертификации Aladdin Enterprise Certification Authority”).
-
Выполните инициализацию Центра сертификации (см. документ “Центр сертификатов доступа Aladdin Enterprise Certificate Authority Certified Edition. Руководство администратора. Часть 2. Функции управления Центра сертификации Aladdin Enterprise Certification Authority”).
-
-
Средствами используемого гипервизора клонируйте ВМ1, тем самым создав ВМ2.
-
Запустите ВМ2 и дождитесь завершения запуска службы aeca-ca.service.
Внимание! В случае, если на ВМ1 был создан Центр сертификации, у которого криптопровайдером какого-либо алгоритма является СКЗИ “КриптоПро CSP”, на ВМ2 необходимо выполнить аналогичную ВМ1 установку СКЗИ “КриптоПро CSP” и подключение внешней гаммы. В случае, если на ВМ1 был создан Центр сертификации, местом хранения закрытого ключа которого является ПАКМ “КриптоПро HSM”, необходимо выполнить на ВМ2 подключение СКЗИ “КриптоПро CSP” к тому же ПАКМ “КриптоПро HSM”.
-
Выполните следующие действия на ВМ4:
- Установите средство балансировки нагрузки HAProxy, выполнив с правами суперпользователя команду в зависимости от ОС:
Окно терминала dnf install haproxy # РЕД ОС, РОСА "ХРОМ" 12 Сервер, SberLinux OS Serverapt install haproxy # Astra Linux SEapt-get install haproxy # Альт Сервер-
Выполните редактирование конфигурационного файла
/etc/haproxy/haproxy.cfg, приведя его к следующему виду:globallog /var/log/haproxy/log local0log /var/log/haproxy/log local1 noticechroot /var/lib/haproxystats socket /run/haproxy/admin.sock mode 660 level adminstats timeout 30suser haproxygroup haproxydaemondefaultslog globalmode httpoption httplogoption dontlognulltimeout connect 5000timeout client 50000timeout server 50000frontend ft_appbind *:443mode tcpdefault_backend bk_appbackend bk_appmode tcpserver main IP_VM1:443 checkserver clone IP_VM2:443 check backuplisten statsbind *:8404stats enablestats uri /statsstats auth admin:passwordгде:
IP_VM1– IP-адрес ВМ1.IP_VM2– IP-адрес ВМ2.admin:password– имя и пароль учётной записи для доступа к панели мониторинга HAProxy.
-
Перезапустите HAProxy, выполнив следующую команду с правами суперпользователя
systemctl restart haproxy.service.
В кластер можно подключать дополнительные резервные узлы ВМР. Для подключения нового резервного узла ВРМ необходимо выполнить действия, аналогичные действиям по подключению узла ВМ2:
-
Средствами используемого гипервизора клонируйте ВМ1, тем самым создав ВМР.
-
Запустите ВМР и дождитесь запуска службы
aeca-ca.service.
Внимание! В случае, если на ВМ1 был создан Центр сертификации, у которого криптопровайдером какого-либо алгоритма является СКЗИ “КриптоПро CSP”, на ВМР необходимо выполнить аналогичную ВМ1 установку СКЗИ “КриптоПро CSP” и подключение внешней гаммы. В случае, если на ВМ1 был создан Центр сертификации, местом хранения закрытого ключа которого является ПАКМ “КриптоПро HSM”, необходимо выполнить на ВМР подключение СКЗИ “КриптоПро CSP” к тому же ПАКМ “КриптоПро HSM”.
-
Выполните следующие действия на ВМ4:
-
Выполните редактирование конфигурационного файла
/etc/haproxy/haproxy.cfg, добавив в секциюbackend bk_appинформацию об IP-адреса ВМР в соответствии с примером, представленном ниже:backend bk_appmode tcpserver main IP_VM1:443 checkserver clone IP_VM2:443 check backupserver clone IP_VMR:443 check backupгде
IP_VMR- это IP-адрес ВМР. -
Перезапустите HAProxy на ВМ4 выполнив следующую команду с правами суперпользователя:
systemctl restart haproxy.service.
-
В результате в кластер будет добавлен дополнительный резервный узел.
В результате выполненной настройки кластера все запросы, направляемые к eCA-CA через средство балансировки нагрузки HAProxy, будут перенаправляться на основной узел кластера ВМ1. При недоступности основного узла кластера все запросы будут перенаправляться на резервный узел кластера ВМ2. При недоступности ВМ2 все запросы будут перенаправляться на дополнительный резервный узел кластера ВМР. Для мониторинга состояния узлов кластера используйте панель мониторинга HAProxy. Для подключения к панели мониторинга введите в адресной строке веб-браузера http:/IP_VM4:8404/stats (где IP_VM4 - IP-адрес ВМ4) и пройдите идентификацию и аутентификацию с помощью имени и пароля учётной записи, указанных при настройка конфигурационного файла HAProxy.
Внимание! В случае дальнейшего создания Центров сертификации в развёрнутом в виртуальной инфраструктуре кластере необходимо сохранять соответствие перечня закрытых ключей, хранимых локально и в хранилище HDIMAGE СКЗИ “КриптоПро CSP” на ВМ1, ВМ2 и всех дополнительных резервных узлах. Например, если активным узлом кластера в момент создания Центра сертификации являлся ВМ2, скопируйте созданный закрытый ключ Центра сертификации с ВМ2 на ВМ1, а затем перезапустите сервис
aeca‑ca.serviceна ВМ1. Закрытые ключи Центров сертификации, для которых при создании Центра сертификации было выбрано место хранения “Локально”, хранятся в каталоге/opt/aecaCa/dist/cryptotoken. При копировании файлов необходимо назначать владельцем данных файлов на конечной ВМ пользователя aeca (по умолчанию). Закрытые ключи Центров сертификации, для которых при создании Центра сертификации было выбрано место хранения “Жесткий диск (HDIMAGE)”, по умолчанию хранятся в каталоге/var/opt/cprocsp/keys/aeca. Имена файлов контейнеров закрытых ключей в данном каталоге соответствуют первым 8 символам идентификатора Центра сертификации. При копировании файлов необходимо назначать владельцем данных файлов на конечной ВМ пользователя aeca (по умолчанию), затем перезапускать на данной ВМ СКЗИ “КриптоПро CSP”. Закрытые ключи Центров сертификации, для которых при создании Центра сертификации было выбрано место хранения ПАКМ “КриптоПро HSM”, не требуют копирования. Для поддержки работы с такими ключами необходимо сохранять подключение всех узлов кластера к одному ПАКМ “КриптоПро HSM”.
Развёртывание кластера с холодным резервированием “active-passive” путём переноса контейнера закрытого ключа основного узла
Заголовок раздела «Развёртывание кластера с холодным резервированием “active-passive” путём переноса контейнера закрытого ключа основного узла»Кластер включает следующие узлы:
-
Сервер с установленным и инициализированным eCA-CA (далее - АРМ1) - основной узел кластера.
-
Сервер с установленным и инициализированным eCA-CA, на который будет выполнен перенос контейнера закрытого ключа (далее - АРМ2) - резервный узел кластера.
-
Сервер с установленным и инициализированным eCA-CA, на который будет выполнен перенос контейнера закрытого ключа (далее - АРМР) – дополнительный резервный узел кластера.
-
Сервер с установленной и настроенной СУБД (далее - АРМ3).
-
Сервер с установленным и настроенным средством балансировки нагрузки HAProxy (далее - АРМ4).
На всех указанных выше серверах допускается использование только следующих ОС, определенных требованиями в подразделе Требования к среде функционирования серверной части центра сертификации. Допускается использование одного сервера для реализации АРМ3 и АРМ4.
Порядок развёртывания кластера:
-
Выполните следующие действия на АРМ3:
-
Выполнить установку одной из нижеприведённых СУБД:
-
PostgreSQL из состава ОС
-
Jatoba.
-
-
Увеличьте максимальное количество подключений к СУБД, указав в параметре max_connections значение 20007 в файле 8:
-
/var/lib/pgsql/15/data/postgresql.confдля СУБД PostgreSQL. -
var/lib/jatoba/[версия]/data/ostgresql.confдля СУБД Jatoba.
-
-
Перезапустите используемую СУБД, выполнив с правами суперпользователя команду в зависимости от СУБД:
Окно терминала systemctl restart postgresql # PostgreSQLsystemctl restart jatoba-[версия] # Jatoba -
-
Выполните следующие действия на АРМ1:
-
Выполните установку eCA-CA (см. Установка программы) с подключением внешней СУБД, установленной на ВМ3 (см. приложение Настройка подключения к внешней СУБД).
-
Подключитесь к веб-интерфейсу eCA-CA под учётной записью администратора инициализации технологического центра сертификации.
-
Выполните первичное лицензирование eCA-CA (см. документ “Центр сертификатов доступа Aladdin Enterprise Certificate Authority Certified Edition. Руководство администратора. Часть 2. Функции управления Центра сертификации Aladdin Enterprise Certification Authority”).
-
Выполните инициализацию Центра сертификации (см. документ “Центр сертификатов доступа Aladdin Enterprise Certificate Authority Certified Edition. Руководство администратора. Часть 2. Функции управления Центра сертификации Aladdin Enterprise Certification Authority”).
-
-
На АРМ2 выполните установку eCA-CA (см. Установка программы) с подключением внешней СУБД 9, установленной на АРМ3 (см. Настройка подключения к внешней СУБД).
Внимание! В случае, если на АРМ1 был создан Центр сертификации, у которого криптопровайдером какого-либо алгоритма является СКЗИ “КриптоПро CSP”, на АРМ2 необходимо выполнить аналогичную АРМ1 установку СКЗИ “КриптоПро CSP” и подключение внешней гаммы. В случае, если на АРМ1 был создан Центр сертификации, местом хранения закрытого ключа которого является ПАКМ “КриптоПро HSM”, необходимо выполнить на АРМ2 подключение СКЗИ “КриптоПро CSP” к тому же ПАКМ “КриптоПро HSM”.
-
Если на АРМ1 был создан Центр сертификации, закрытый ключ которого хранится локально, скопируйте с АРМ1 содержимое каталога
/opt/aecaCa/dist/cryptotokenв каталог/opt/aecaCa/dist/cryptotokenАРМ2. -
Если на АРМ1 был создан Центр сертификации, закрытый ключ которого расположен в хранилище HDIMAGE СКЗИ “КриптоПро CSP”, скопируйте с АРМ1 контейнер Центра сертификации (имя файла будет соответствовать первым 8 символам идентификатора Центра сертификации) из каталога
/var/opt/cprocsp/keys/aecaв каталог/var/opt/cprocsp/keys/aecaАРМ2. При этом необходимо назначить владельцем данного файла на АРМ2 пользователя “aeca”, и перезапустить на АРМ2 СКЗИ “КриптоПро CSP”. -
Скопируйте с АРМ1 содержимое каталога
/opt/aecaCa/dist/certificatesв каталог/opt/aecaCa/dist/certificatesАРМ2. -
Если на АРМ2 установлена РЕД ОС, РОСА “ХРОМ” 12 Сервер или SberLinux OS Server, то выполните с правами суперпользователя следующие команды в терминале на АРМ2:
Окно терминала restorecon -Rv /opt/aecaCa/dist/cryptotokenrestorecon -Rv /opt/aecaCa/dist/certificates -
Выполните на АРМ2 перезапуск
aeca-ca.serviceдля обеспечения работы Центра сертификации с перенесёнными контейнерами выполнив с правами суперпользователя следующую команду:Окно терминала systemctl restart aeca-ca.service -
Выполните следующие действия на ВМ4:
-
Выполните установку средства балансировки нагрузки HAProxy выполнив следующую команду с правами суперпользователя:
-
dnf install haproxy- для РЕД ОС, РОСА “ХРОМ” 12 Сервер и SberLinux OS Server. -
apt install haproxy- для ОС Astra Linux SE. -
apt-get install haproxy- для ОС Альт Сервер.
-
-
Выполните редактирование конфигурационного файла
/etc/haproxy/haproxy.cfg, приведя его к следующему виду:globallog /var/log/haproxy/log local0log /var/log/haproxy/log local1 noticechroot /var/lib/haproxystats socket /run/haproxy/admin.sock mode 660 level adminstats timeout 30suser haproxygroup haproxydaemondefaultslog globalmode httpoption httplogoption dontlognulltimeout connect 5000timeout client 50000timeout server 50000frontend ft_appbind *:443mode tcpdefault_backend bk_appbackend bk_appmode tcpserver main IP_ARM1:443 checkserver clone IP_ARM2:443 check backuplisten statsbind *:8404stats enablestats uri /statsstats auth admin:passwordгде:
IP_ARM1– IP-адрес АРМ1.IP_ARM2– IP-адрес АРМ2.admin:password– имя и пароль учётной записи администратора для доступа к панели мониторинга HAProxy.
-
-
На АРМ4 перезапустите HAProxy выполнив следующую команду с правами суперпользователя:
systemctl restart haproxy.service
В кластер можно подключать дополнительные резервные узлы АРМР. Для подключения нового резервного узла АРМР необходимо выполнить действия, аналогичные действиям по подключению узла АРМ2.
Внимание! В случае, если на АРМ1 был создан Центр сертификации, у которого криптопровайдером какого-либо алгоритма является СКЗИ “КриптоПро CSP”, на АРМР необходимо выполнить аналогичную АРМ1 установку СКЗИ “КриптоПро CSP” и подключение внешней гаммы. В случае, если на АРМ1 был создан Центр сертификации, местом хранения закрытого ключа которого является ПАКМ “КриптоПро HSM”, необходимо выполнить на АРМР подключение СКЗИ “КриптоПро CSP” к тому же ПАКМ “КриптоПро HSM”.
Выполните на АРМ4 редактирование конфигурационного файла /etc/haproxy/haproxy.cfg, добавив в секцию backend bk_app информацию об IP-адреса АРМР в соответствии с примером, представленном ниже:
backend bk_appmode tcpserver main IP_ARM1:443 checkserver clone IP_ARM2:443 check backupserver clone IP_ARMR:443 check backupгде IP_ARMR - это IP-адрес АРМР.
На АРМ4 перезапустите HAProxy, выполнив следующую команду с правами суперпользователя: systemctl restart haproxy.service.
В результате в кластере появится дополнительный резервный узел. В результате приведённой настройки кластера все запросы, направляемые к eCA-CA через средство балансировки нагрузки HAProxy, будут перенаправляться на основной узел кластера АРМ1. В случае недоступности основного узла кластера все запросы, направляемые к eCA-CA через средство балансирования нагрузки HAProxy, будут перенаправляться на резервный узел кластера АРМ2. Для мониторинга состояния узлов кластера используйте панель мониторинга HAProxy. Для подключения к панели мониторинга введите в адресной строке веб-браузера http:/IP_ARM4:8404/stats (где IP_ARM4 - IP-адрес АРМ4) и пройдите идентификацию и аутентификацию с помощью имени и пароля учётной записи, указанных при настройка конфигурационного файла HAProxy.
Внимание! В случае дальнейшего создания Центров сертификации в развёрнутом кластере необходимо сохранять соответствие перечня закрытых ключей, хранимых локально и в хранилище КриптоПро HDIMAGE на АРМ1, АРМ2 и дополнительных узлах. Например, если активным узлом кластера в момент создания Центра сертификации являлся АРМ2, необходимо скопировать созданные закрытые ключи Центров сертификации с АРМ2 на АРМ1, затем перезапустить службу
aeca‑ca.serviceна АРМ1. Закрытые ключи Центров сертификации, для которых при создании Центра сертификации было выбрано место хранения “Локально”, хранятся в каталоге/opt/aecaCa/dist/cryptotoken. При копировании файлов необходимо назначать владельцем данных файлов на конечной АРМ пользователя aeca (по умолчанию). Закрытые ключи Центров сертификации, для которых при создании Центра сертификации было выбрано место хранения “Жесткий диск (HDIMAGE)”, по умолчанию хранятся в каталоге/var/opt/cprocsp/keys/aeca. Имена файлов контейнеров закрытых ключей в данном каталоге соответствуют первым 8 символам идентификатора Центра сертификации. При копировании файлов необходимо назначать владельцем данных файлов на конечной АРМ пользователя aeca (по умолчанию), затем перезапускать на данной АРМ СКЗИ “КриптоПро CSP”. Закрытые ключи Центров сертификации, для которых при создании Центра сертификации было выбрано место хранения ПАКМ “КриптоПро HSM”, не требуют копирования. Для поддержки работы с такими ключами необходимо сохранять подключение всех узлов кластера к одному ПАКМ “КриптоПро HSM”.
Развёртывания кластера в виртуальной среде с горячим резервированием “active-active”
Заголовок раздела «Развёртывания кластера в виртуальной среде с горячим резервированием “active-active”»Кластер включает следующие узлы:
-
Виртуальная машина с установленным и инициализированным eCA-CA (далее - ВМ1) - первый узел кластера.
-
Клон ВМ1, созданный сразу после завершения инициализации на ВМ1 eCA-CA (далее - ВМ2) - второй узел кластера.
-
Клон ВМ1, созданный при необходимости при эксплуатации кластера (далее - ВМР) - дополнительный узел кластера.
-
Виртуальная машина с установленной и настроенной СУБД (далее - ВМ3).
-
Виртуальная машина с установленным и настроенным средством балансировки нагрузки HAProxy (далее - ВМ4).
На всех указанных выше виртуальных машинах допускается использование только ОС, определенных требованиями в подразделе Требования к среде функционирования серверной части центра сертификации настоящего руководства. Допускается использование одной виртуальной машины для реализации ВМ3 и ВМ4.
Порядок развёртывания кластера:
-
Выполните следующие действия на ВМ3:
-
Выполнить установку одной из нижеприведённых СУБД:
-
PostgreSQL из состава ОС
-
Jatoba.
-
-
Увеличьте максимальное количество подключений к СУБД, указав в параметре max_connections значение 200010 в файле 11:
-
/var/lib/pgsql/15/data/postgresql.confдля СУБД PostgreSQL. -
var/lib/jatoba/[версия]/data/ostgresql.confдля СУБД Jatoba.
-
-
Перезапустите используемую СУБД, выполнив с правами суперпользователя команду в зависимости от СУБД:
Окно терминала systemctl restart postgresql # PostgreSQLsystemctl restart jatoba-[версия] # Jatoba -
-
Выполните следующие действия на ВМ1:
-
Выполните установку eCA-CA (см. Установка программы) с подключением внешней СУБД, установленной на ВМ3 (см. Настройка подключения к внешней СУБД).
-
Подключитесь к веб-интерфейсу eCA-CA под учётной записью администратора инициализации технологического центра сертификации.
-
Выполните первичное лицензирование eCA-CA (см. документ “Центр сертификатов доступа Aladdin Enterprise Certificate Authority Certified Edition. Руководство администратора. Часть 2. Функции управления Центра сертификации Aladdin Enterprise Certification Authority”).
-
Выполните инициализацию Центра сертификации (см. документ “Центр сертификатов доступа Aladdin Enterprise Certificate Authority Certified Edition. Руководство администратора. Часть 2. Функции управления Центра сертификации Aladdin Enterprise Certification Authority”).
-
-
Средствами используемого гипервизора клонируйте ВМ1, тем самым создав ВМ2.
-
Запустите ВМ2 и дождитесь завершения запуска службы aeca-ca.service.
Внимание! В случае, если на ВМ1 был создан Центр сертификации, у которого криптопровайдером какого-либо алгоритма является СКЗИ “КриптоПро CSP”, на ВМ2 необходимо выполнить аналогичную ВМ1 установку СКЗИ “КриптоПро CSP” и подключение внешней гаммы. В случае, если на ВМ1 был создан Центр сертификации, местом хранения закрытого ключа которого является ПАКМ “КриптоПро HSM”, необходимо выполнить на ВМ2 подключение СКЗИ “КриптоПро CSP” к тому же ПАКМ “КриптоПро HSM”.
-
Выполните следующие действия на ВМ4:
- Установите средство балансировки нагрузки HAProxy, выполнив с правами суперпользователя команду в зависимости от ОС:
Окно терминала dnf install haproxy # РЕД ОС, РОСА "ХРОМ" 12 Сервер, SberLinux OS Serverapt install haproxy # Astra Linux SEapt-get install haproxy # Альт Сервер-
Выполните редактирование конфигурационного файла
/etc/haproxy/haproxy.cfg, приведя его к следующему виду:globallog /var/log/haproxy/log local0log /var/log/haproxy/log local1 noticechroot /var/lib/haproxystats socket /run/haproxy/admin.sock mode 660 level adminstats timeout 30suser haproxygroup haproxydaemondefaultslog globalmode httpoption httplogoption dontlognulltimeout connect 5000timeout client 50000timeout server 50000frontend ft_appbind *:443mode tcpdefault_backend bk_appbackend bk_appmode tcpbalance sourcehash-type consistentserver main IP_VM1:443 checkserver clone IP_VM2:443 checklisten statsbind *:8404stats enablestats uri /statsstats auth admin:passwordгде:
IP_VM1– IP-адрес ВМ1.IP_VM2– IP-адрес ВМ2.admin:password– имя и пароль учётной записи для доступа к панели мониторинга HAProxy.
-
Перезапустите HAProxy выполнив следующую команду с правами суперпользователя:
systemctl restart haproxy.service.
В кластер можно подключать дополнительные узлы. Для подключения нового резервного узла необходимо выполнить действия, аналогичные действиям по подключению узла ВМ2:
-
Средствами используемого гипервизора клонируйте ВМ1, тем самым создав ВМР.
-
Запустите ВМР и дождитесь запуска службы
aeca-ca.service.
Внимание! В случае, если на ВМ1 был создан Центр сертификации, у которого криптопровайдером какого-либо алгоритма является СКЗИ “КриптоПро CSP, на ВМР необходимо выполнить аналогичную ВМ1 установку КЗИ “КриптоПро CSP” и подключение внешней гаммы. В случае, если на ВМ1 был создан Центр сертификации, местом хранения закрытого ключа которого является ПАКМ “КриптоПро HSM”, необходимо выполнить на ВМР подключение СКЗИ “КриптоПро CSP” к тому же ПАКМ “КриптоПро HSM”.
-
Выполните на ВМ4 редактирование конфигурационного файла
/etc/haproxy/haproxy.cfg, добавив в секциюbackend bk_appинформацию об IP-адреса ВМР в соответствии с примером, представленном ниже:backend bk_appmode tcpbalance sourcehash-type consistentserver main IP_VM1:443 checkserver clone IP_VM2:443 checkserver clone IP_VMR:443 checkгде
IP_VMR- это IP-адрес ВМР. -
Перезапустить HAProxy на ВМ4 выполнив следующую команду с правами суперпользователя:
systemctl restart haproxy.service.
В результате в кластер будет добавлен дополнительный резервный узел.
В результате выполненной настройки средство балансировки нагрузки HAProxy будет выбирать узел кластера на основе хэш-суммы источника IP-адреса и перенаправлять на него запросы. Это гарантирует, что одни и те же пользователи используют один и тот же узел кластера. Для мониторинга состояния узлов кластера используйте панель мониторинга HAProxy. Для подключения к панели мониторинга введите в адресной строке веб-браузера http:/IP_VM4:8404/stats (где IP_VM4 - IP-адрес ВМ4) и пройдите идентификацию и аутентификацию с помощью имени и пароля учётной записи, указанных при настройка конфигурационного файла HAProxy.
Внимание! В случае дальнейшего создания Центров сертификации в развёрнутом в виртуальной инфраструктуре кластере необходимо сохранять соответствие перечня закрытых ключей, хранимых локально и в хранилище HDIMAGE СКЗИ “КриптоПро CSP” на ВМ1, ВМ2 и всех дополнительных резервных узлах. Например, если активным узлом кластера в момент создания Центра сертификации являлся ВМ2, скопируйте созданный закрытый ключ Центра сертификации с ВМ2 на ВМ1, а затем перезапустите сервис
aeca‑ca.serviceна ВМ1. Закрытые ключи Центров сертификации, для которых при создании Центра сертификации было выбрано место хранения “Локально”, хранятся в каталоге/opt/aecaCa/dist/cryptotoken. При копировании файлов необходимо назначать владельцем данных файлов на конечной ВМ пользователя aeca (по умолчанию). Закрытые ключи Центров сертификации, для которых при создании Центра сертификации было выбрано место хранения “Жесткий диск (HDIMAGE)”, по умолчанию хранятся в каталоге/var/opt/cprocsp/keys/aeca. Имена файлов контейнеров закрытых ключей в данном каталоге соответствуют первым 8 символам идентификатора Центра сертификации. При копировании файлов необходимо назначать владельцем данных файлов на конечной ВМ пользователя aeca (по умолчанию), затем перезапускать на данной ВМ СКЗИ “КриптоПро CSP”. Закрытые ключи Центров сертификации, для которых при создании Центра сертификации было выбрано место хранения ПАКМ “КриптоПро HSM”, не требуют копирования. Для поддержки работы с такими ключами необходимо сохранять подключение всех узлов кластера к одному ПАКМ “КриптоПро HSM”.
Развёртывание кластера с горячим резервированием “active-active” путём переноса контейнера закрытого ключа первого узла
Заголовок раздела «Развёртывание кластера с горячим резервированием “active-active” путём переноса контейнера закрытого ключа первого узла»Кластер включает следующие узлы:
-
Сервер с установленным и инициализированным eCA-CA (далее - АРМ1) – первый узел кластера.
-
Сервер с установленным и инициализированным eCA-CA, для которого будет выполнен перенос контейнеров закрытого ключа (далее - АРМ2) – второй узел кластера.
-
Сервер с установленным и инициализированным eCA-CA, для которого будет выполнен перенос контейнеров закрытого ключа (далее - АРМР) – дополнительный узел кластера.
-
Сервер с установленной и настроенной СУБД (далее - АРМ3).
-
Сервер с установленным и настроенным средством балансировки нагрузки HAProxy (далее - АРМ4).
На всех указанных выше серверах допускается использование только следующих ОС, определенных требованиями в подразделе Требования к среде функционирования серверной части центра сертификации. Допускается использование одного сервера для реализации АРМ3 и АРМ4.
Порядок развёртывания кластера:
-
Выполните следующие действия на АРМ3:
-
Выполнить установку одной из нижеприведённых СУБД:
-
PostgreSQL из состава ОС
-
Jatoba.
-
-
Увеличьте максимальное количество подключений к СУБД, указав в параметре max_connections значение 2000 12 в файле 13:
-
/var/lib/pgsql/15/data/postgresql.confдля СУБД PostgreSQL. -
var/lib/jatoba/[версия]/data/ostgresql.confдля СУБД Jatoba.
-
-
Перезапустите используемую СУБД, выполнив с правами суперпользователя команду в зависимости от СУБД:
Окно терминала systemctl restart postgresql # PostgreSQLsystemctl restart jatoba-[версия] # Jatoba -
-
Выполните следующие действия на АРМ1:
-
Выполните установку eCA-CA (см. Установка программы) с подключением внешней СУБД, установленной на АРМ3 (см. Настройка подключения к внешней СУБД).
-
Подключитесь к веб-интерфейсу eCA-CA под учётной записью администратора инициализации технологического центра сертификации.
-
Выполните первичное лицензирование eCA-CA (см. документ “Центр сертификатов доступа Aladdin Enterprise Certificate Authority Certified Edition. Руководство администратора. Часть 2. Функции управления Центра сертификации Aladdin Enterprise Certification Authority”).
-
Выполните инициализацию Центра сертификации (см. документ “Центр сертификатов доступа Aladdin Enterprise Certificate Authority Certified Edition. Руководство администратора. Часть 2. Функции управления Центра сертификации Aladdin Enterprise Certification Authority”).
-
-
На АРМ2 выполните установку eCA-CA (см. Установка программы) с подключением внешней СУБД 14, установленной на АРМ3 (см. Настройка подключения к внешней СУБД).
Внимание! В случае, если на АРМ1 был создан Центр сертификации, у которого криптопровайдером какого-либо алгоритма является СКЗИ “КриптоПро CSP”, на АРМ2 необходимо выполнить аналогичную АРМ1 установку программного средства СКЗИ “КриптоПро CSP” и подключение внешней гаммы. В случае, если на АРМ1 был создан Центр сертификации, местом хранения закрытого ключа которого является ПАКМ “КриптоПро HSM”, необходимо выполнить на АРМ2 подключение СКЗИ “КриптоПро CSP” к тому же ПАКМ “КриптоПро HSM”.
-
Если на АРМ1 был создан Центр сертификации, закрытый ключ которого хранится локально, скопируйте с АРМ1 содержимое каталога
/opt/aecaCa/dist/cryptotokenв каталог/opt/aecaCa/dist/cryptotokenАРМ2. -
Если на АРМ1 был создан Центр сертификации, закрытый ключ которого расположен в хранилище HDIMAGE СКЗИ “КриптоПро CSP”, скопируйте с АРМ1 контейнер Центра сертификации (имя файла будет соответствовать первым 8 символам идентификатора Центра сертификации) из каталога
/var/opt/cprocsp/keys/aecaв каталог/var/opt/cprocsp/keys/aecaАРМ2. При этом необходимо назначить владельцем данного файла на АРМ2 пользователя “aeca”, и перезапустить на АРМ2 СКЗИ “КриптоПро CSP”. -
Скопируйте с АРМ1 содержимое каталога
/opt/aecaCa/dist/certificatesв каталог/opt/aecaCa/dist/certificatesАРМ2. -
Если на АРМ2 установлена РЕД ОС, РОСА “ХРОМ” 12 Сервер или SberLinux OS Server, то выполните с правами суперпользователя следующие команды в терминале на АРМ2:
Окно терминала restorecon -Rv /opt/aecaCa/dist/cryptotokenrestorecon -Rv /opt/aecaCa/dist/certificates -
Выполните на АРМ2 перезапуск
aeca-ca.serviceдля обеспечения работы Центра сертификации с перенесенными контейнерами выполнив с правами суперпользователя следующую команду:Окно терминала systemctl restart aeca-ca.service -
Выполните следующие действия на АРМ4:
- Установите средство балансировки нагрузки HAProxy, выполнив с правами суперпользователя команду в зависимости от ОС:
Окно терминала dnf install haproxy # РЕД ОС, РОСА "ХРОМ" 12 Сервер, SberLinux OS Serverapt install haproxy # Astra Linux SEapt-get install haproxy # Альт Сервер-
Выполните редактирование конфигурационного файла
/etc/haproxy/haproxy.cfg, приведя его к следующему виду:globallog /var/log/haproxy/log local0log /var/log/haproxy/log local1 noticechroot /var/lib/haproxystats socket /run/haproxy/admin.sock mode 660 level adminstats timeout 30suser haproxygroup haproxydaemondefaultslog globalmode httpoption httplogoption dontlognulltimeout connect 5000timeout client 50000timeout server 50000frontend ft_appbind *:443mode tcpdefault_backend bk_appbackend bk_appmode tcpbalance sourcehash-type consistentserver main IP_VM1:443 checkserver clone IP_VM2:443 checklisten statsbind *:8404stats enablestats uri /statsstats auth admin:passwordгде:
IP_ARM1– IP-адрес АРМ1.IP_ARM2– IP-адрес АРМ2.admin:password– имя и пароль учётной записи для доступа к панели мониторинга HAProxy.
-
На АРМ4 перезапустите HAProxy, выполнив следующую команду с правами суперпользователя:
systemctl restart haproxy.service
В кластер можно подключать дополнительные резервные узлы АРМР. Для подключения нового резервного узла АРМР необходимо выполнить действия, аналогичные действиям по подключению узла АРМ2.
Внимание! В случае, если на АРМ1 был создан Центр сертификации, у которого криптопровайдером какого-либо алгоритма является СКЗИ “КриптоПро CSP”, на АРМР необходимо выполнить аналогичную АРМ1 установку СКЗИ “КриптоПро CSP” и подключение внешней гаммы. В случае, если на АРМ1 был создан Центр сертификации, местом хранения закрытого ключа которого является ПАКМ “КриптоПро HSM”, необходимо выполнить на АРМР подключение СКЗИ “КриптоПро CSP” к тому же ПАКМ “КриптоПро HSM”.
Выполните на АРМ4 редактирование конфигурационного файла /etc/haproxy/haproxy.cfg, добавив в секцию backend bk_app информацию об IP-адреса АРМР в соответствии с примером, представленном ниже:
backend bk_appmode tcpbalance sourcehash-type consistentserver main IP_ARM1:443 checkserver clone IP_ARM2:443 checkserver clone IP_ARMR:443 checkгде IP_ARMR - это IP-адрес АРМР.
На АРМ4 перезапустите HAProxy выполнив следующую команду с правами суперпользователя: systemctl restart haproxy.service.
В результате в кластере появится дополнительный резервный узел.
В результате выполненной настройки средство балансировки нагрузки HAProxy будет выбирать узел кластера на основе хэш-суммы источника IP-адреса и перенаправлять на него запросы. Это гарантирует, что одни и те же пользователи используют один и тот же узел кластера. Для мониторинга состояния узлов кластера используйте панель мониторинга HAProxy. Для подключения к панели мониторинга введите в адресной строке веб-браузера http:/IP_ARM4:8404/stats (где IP_ARM4 - IP-адрес АРМ4) и пройдите идентификацию и аутентификацию с помощью имени и пароля учётной записи, указанных при настройка конфигурационного файла HAProxy.
Внимание! В случае дальнейшего создания Центров сертификации в развёрнутом кластере необходимо сохранять соответствие перечня закрытых ключей, хранимых локально и в хранилище КриптоПро HDIMAGE на АРМ1, АРМ2 и дополнительных узлах. Например, если активным узлом кластера в момент создания Центра сертификации являлся АРМ2, необходимо скопировать созданные закрытые ключи Центров сертификации с АРМ2 на АРМ1, затем перезапустить службу
aeca‑ca.serviceна АРМ1. Закрытые ключи Центров сертификации, для которых при создании Центра сертификации было выбрано место хранения “Локально”, хранятся в каталоге/opt/aecaCa/dist/cryptotoken. При копировании файлов необходимо назначать владельцем данных файлов на конечной АРМ пользователя aeca (по умолчанию). Закрытые ключи Центров сертификации, для которых при создании Центра сертификации было выбрано место хранения “Жесткий диск (HDIMAGE)”, по умолчанию хранятся в каталоге/var/opt/cprocsp/keys/aeca. Имена файлов контейнеров закрытых ключей в данном каталоге соответствуют первым 8 символам идентификатора Центра сертификации. При копировании файлов необходимо назначать владельцем данных файлов на конечной АРМ пользователя aeca (по умолчанию), затем перезапускать на данной АРМ СКЗИ “КриптоПро CSP”. Закрытые ключи Центров сертификации, для которых при создании Центра сертификации было выбрано место хранения ПАКМ “КриптоПро HSM”, не требуют копирования. Для поддержки работы с такими ключами необходимо сохранять подключение всех узлов кластера к одному ПАКМ “КриптоПро HSM”.
4.3 Обновление ПО узлов кластера eCA-CA
Заголовок раздела «4.3 Обновление ПО узлов кластера eCA-CA»Процесс обновления кластера eCA-CA:
-
Выполните резервное копирование данных на всех узлах кластера (см. раздел Резервное копирование и восстановление данных).
-
Для кластера по схеме “active-passive” на всех резервных узлах произведите остановку службы eCA-CA выполнив следующую команду с правами суперпользователя:
systemctl stop aeca-ca.service. -
Для кластера по схеме “active-active” на всех узлах, на которые был перенесён закрытый ключ, произведите остановку службы eCA-CA выполнив следующую команду с правами суперпользователя:
systemctl stop aeca-ca.service. -
Для кластера по схеме “active-passive” выполнить обновление ПО eCA-CA на основном узле (см. раздел Обновление программы).
-
Для кластера по схеме “active-active” выполнить обновление ПО eCA-CA на узле, на котором был создан закрытый ключ (см. раздел Обновление программы).
-
Вне зависимости от схемы кластера выполните обновление ПО eCA-CA на всех остальных узлах кластера (см. раздел Обновление программы).
Критерием правильности установки обновления ПО кластера является отображение информации о новой версии в окне “О программе” веб-интерфейса и работоспособность всех узлов кластера. Работоспособность узлов можно посмотреть в панели мониторинга HAproxy. Для подключения к панели мониторинга введите в адресной строке веб-браузера http:/IP_Haproxy:8404/stats (где IP_Haproxy - IP-адрес ВМ4 или АРМ4) и пройдите идентификацию и аутентификацию с помощью имени и пароля учётной записи, указанных при настройка конфигурационного файла HAProxy.
Footnotes
Заголовок раздела «Footnotes»-
Серверное программное обеспечение для обеспечения высокой доступности и балансировки нагрузки для TCP- и HTTP-приложений посредством распределения входящих запросов на несколько обслуживающих серверов. ↩
-
Это конфигурация отказоустойчивых кластеров, в которой одни узлы назначаются активными, а другие — резервными, готовыми взять на себя работу в случае отказа активного узла. ↩
-
Это архитектурный подход построения кластера, при котором оба или все узлы активны и работают одновременно, обрабатывая запросы и трафик. ↩
-
Это режим, при котором балансировщик выбирает узел кластера на основе хэш-суммы источника IP-адреса, с которого клиенты отправляют запросы. Это гарантирует, что одни и те же пользователи используют один и тот же узел кластера. ↩
-
Значение 2000 указано из необходимости наличия 1000 подключений для каждого экземпляра eCA-CA, взаимодействующего с СУБД. ↩
-
Путь к файлу может отличаться в зависимости от версии PostgreSQL или Jatoba. ↩
-
Значение 2000 указано из необходимости наличия 1000 подключений для каждого экземпляра eCA-CA, взаимодействующего с СУБД. ↩
-
Путь к файлу может отличаться в зависимости от версии PostgreSQL или Jatoba. ↩
-
В конфигурационном файле eCA-CA на АРМ2 необходимо указывать параметры СУБД, аналогичные указанным СУБД АРМ1. ↩
-
Значение 2000 указано из необходимости наличия 1000 подключений для каждого экземпляра eCA-CA, взаимодействующего с СУБД. ↩
-
Путь к файлу может отличаться в зависимости от версии PostgreSQL или Jatoba. ↩
-
Значение 2000 указано из необходимости наличия 1000 подключений для каждого экземпляра eCA-CA, взаимодействующего с СУБД. ↩
-
Путь к файлу может отличаться в зависимости от версии PostgreSQL или Jatoba. ↩
-
В конфигурационном файле eCA-CA на АРМ2 необходимо указывать параметры СУБД, аналогичные указанным СУБД АРМ1. ↩

