Проверка сертификатов клиента
В качестве дополнительной меры защиты может использоваться проверка клиентских сертификатов при межкомпонентном взаимодействии. Эта функция по умолчанию отключена.
Для настройки этой функции необходимо получить корневой сертификат и клиентские сертификаты и ключи для каждого компонента, участвующего во взаимодействии, а также выполнить дополнительные настройки в файлах конфигурации "Спектра", Агента "Спектра", а также "Генома" и "Визиона", если проверка клиентских сертификатов выполняется и в них.
|
Клиентские сертификаты и ключи должны выписываться от общего корневого. |
Проверка клиентского сертификата в Агенте "Спектра"
-
На узлах кластера МБД.П разместить корневой сертификат, который использовался для генерации клиентских сертификатов в
/opt/skala-r/spectrum/certs/ca.crt.
В файле конфигурации Агента "Спектра" (/opt/skala-r/etc/spectrum/spectrum-agent/config.conf) в секции auth добавить параметр ca_cert, в котором указать путь к корневому сертификату.
Пример секции auth с настроенным TLS и проверкой клиентских сертификатов:
"cert": {
"server_cert": "/opt/skala-r/spectrum/certs/server.crt",
"server_key": "/opt/skala-r/spectrum/certs/server.key",
"ca_cert": "/opt/skala-r/spectrum/certs/ca.crt"
}
Далее перезапустить службу Агента "Спектра":
systemctl restart spectrum-agent
|
После активации функции проверки клиентских сертификатов доступ к API Агента будет возможен только с использованием сертификатов клиента. |
-
На хосте "Спектра" в каталоге
/opt/skala-r/spectrum/certsразместить клиентские сертификаты и внести изменения в файлы конфигурации службspectrum-api,spectrum-scheduler,spectrum-tasksв секцииagent_config, указав пути к сертификату и ключу клиента.
Пример секции agent_config для службы spectrum-api:
[agent_config]
port=9000
cert=/opt/skala-r/spectrum/certs/ca.crt
client_cert=/opt/skala-r/spectrum/certs/client.crt
client_key=/opt/skala-r/spectrum/certs/client.key
Проверка клиентского сертификата в "Визионе"
Если в "Визионе" настроена функция проверки клиентских сертификатов, то на узле "Спектра" необходимо в каталоге /opt/skala-r/spectrum/certs/ разместить клиентские сертификат и ключ для взаимодействия с "Визионом", в файле конфигурации службы spectrum-api (/opt/skala-r/etc/spectrum/spectrum-api/config.conf) в секции vision_config указать пути к этим файлам.
Пример секции vision_config:
[vision_config]
host=172.29.224.179
port=8428
base_url=/vision/victoriametrics/api/v1
cert=/opt/skala-r/spectrum/certs/ca.crt
client_cert=/opt/skala-r/spectrum/certs/vision_client.crt
client_key=/opt/skala-r/spectrum/certs/vision_client.key
Проверка клиентского сертификата в модуле управления ПО "Скала^р Геном" ("Геном.У")
Если в модуле управления ПО "Скала^р Геном" настроена функция проверки клиентских сертификатов, то на узле "Спектра" необходимо в каталоге
/opt/skala-r/spectrum/certs/ разместить клиентские сертификат и ключ для взаимодействия с модулем управления ПО "Скала^р Геном" и в файле конфигурации службы spectrum-api (/opt/skala-r/etc/spectrum/spectrum-api/config.conf) в секции genome_config указать пути к этим файлам.
Пример секции genome_config:
[genome_config]
host=192.168.190.100
port=52888
base_url=/api/genome/v001/spectrum
username_db=genome
cert=/opt/skala-r/spectrum/certs/ca.crt
client_cert=/opt/skala-r/spectrum/certs/genome_client.crt
client_key=/opt/skala-r/spectrum/certs/genome_client.key