Настройка SSL
"Спектр" поддерживает возможность использования SSL для шифрования данных, передаваемых между хостом "Спектра" и узлами кластеров, а также хостами "Генома" и "Визиона". Для корректной работы SSL необходимо предоставить подписанные корневой, серверный и клиентские сертификаты с ключами, а также внести изменения в конфигурационные файлы модулей "Спектра", Агента "Спектра" и Агента уведомлений "Спектра". При использовании SSL с "Геномом" или "Визионом" потребуется также настроить соответствующее ПО на соответствующих хостах, инструкция по настройке которых не входит в данное Руководство.
Генерация сертификатов
При первой установке "Спектра" генерируются ключ и самоподписанный серверный сертификат, но для корректной работы необходимо иметь также и корневой сертификат, которым будут подписаны все остальные сертификаты. Сертификаты могут иметь цепочки любой длины, должны иметь формат PEM с расширением файла .pem или .crt и могут быть самоподписанными. Ключ сертификата должен иметь расширение файла .key.
Установка сертификатов
|
Название файлов сертификатов и ключей сертификатов, а также их расположение может отличаться от приведенных в данном Руководстве. |
После генерации сертификатов необходимо расположить их на соответствующих хостах. На хосте "Спектра" должны присутствовать:
-
Корневой сертификат
ca.crt; -
Серверный сертификат
spectrum_server.crt; -
Ключ серверного сертификата
spectrum_server.key; -
Клиентский сертификат
spectrum_client.crt; -
Ключ клиентского сертификата
spectrum_client.key.
На узлах кластеров должны присутствовать:
-
Корневой сертификат
ca.crt; -
Серверный сертификат
node_server.crt; -
Ключ серверного сертификата
node_server.key.
В данном руководстве сертификаты и ключи будут расположены в директории /opt/skala-r/spectrum/certs.
В файлах конфигурации на хосте "Спектра" spectrum-api, spectrum-tasks, spectrum-scheduler необходимо указать пути к файлам сертификатов и ключей. Каждая из секций с параметрами сертификатов отвечает за настройку соединения с отдельным компонентом, т. е., если необходимо включить SSL для Агента "Спектра", нужно указать пути к файлам в секции spectrum-agent.
Необходимо удостовериться, что в конфигурации Nginx присутствуют следующие директивы с корректно указанными путями:
ssl_certificate /opt/skala-r/spectrum/certs/spectrum_server.crt;
ssl_certificate_key /opt/skala-r/spectrum/certs/spectrum_server.key;
ssl_verify_client optional;
ssl_client_certificate /opt/skala-r/spectrum/certs/ca.crt;
В файлах конфигурации spectrum-agent и Агента уведомлений "Спектра" на узлах кластера должны быть указаны пути к сертификатам (примеры файлов конфигураций).
Если при установке Спектра производилась установка Агента "Спектра" и Агента уведомлений "Спектра", то в соответствующих файлах конфигурации уже будут указаны пути к файлам сертификатов и ключей, а сами файлы находятся на узлах кластера.