Настройка сертификата для Smart Monitor Web
Общие сведения
В данной статье описан процесс настройки TLS-параметров Smart Monitor Web.
Данная статья разделена на два раздела, в которых рассматриваются следующие аспекты настройки:
- 
Настройка сертификата сервера - в этом разделе статьи приводится инструкция по настройке TLS-сертификата сервера, который будет предоставляться пользователям при обращении к веб-интерфейсу, а также рассматривается установка корневого CA-сертификата в доверенное хранилище Windows для устранения предупреждений в браузере. Используйте данный раздел, если хотите достичь следующих пунктов: - использовать сертификат отдельный от того, который используется Smart Monitor Web для общения с узлами кластера Smart Monitor
- избежать предупреждений браузера о недоверенном соединении, если сертификат подписан доверенным удостоверяющим центром (CA)
 
- 
Настройка проверки сертификата клиента - в этом разделе статьи приводится инструкция по настройке механизма проверки клиентского сертификата при его обращении к веб-интерфейсу. Используйте данный раздел, если хотите достичь следующих пунктов: - аутентификация пользователя по сертификату
- отказ в подключении для пользователей без доверенного клиентского сертификата (если включен строгий режим проверки)
 
Предварительные требования
Предполагается, что перед началом работы все необходимые сертификаты были сгенерированы. Если сертификат для доступа к Smart Monitor Web еще не получен, обратитесь к вашему системному администратору.
Используемые файлы
- ca-server-cert.pem- корневой сертификат удостоверяющего центра, которым был подписан сертификат сервера
- ca-client-cert.pem- корневой сертификат удостоверяющего центра, использующийся для проверки клиентского сертификата
- server-cert.pem- сертификат сервера, сертификатом удостоверяющего центра
- server-key.pem- ключ, соответствующий сертификату сервера
Условные обозначения
- OSD_HOME- домашняя директория Smart Monitor Web, обычно это- /app/opensearch-dashboards/
Настройка сертификата сервера
Настройка параметров Smart Monitor Web
По умолчанию Smart Monitor Web в качестве сертификата сервера использует сертификаты узла, которые же используются и для обращения к узлам кластера Smart Monitor.
Скопируйте сертификат, подписанный УЦ, и ключ, соответствующий этому сертификату, (в данном примере - файл server-cert.pem и server-key.pem) в директорию $OSD_HOME/config/.
На хосте, где установлен Smart Monitor Web, откройте файл <OSD_HOME>/config/opensearch_dashboards.yml. В разделе TLS Settings замените текущие параметры на следующие (с учетом условных обозначений):
server.ssl.certificate: <OSD_HOME>/config/server-cert.pem
server.ssl.key: <OSD_HOME>/config/server-key.pem
После этого перезапустите и проверьте статус сервиса opensearch-dashboards с помощью команд:
systemctl restart opensearch-dashboards
systemctl status opensearch-dashboards
Настройка параметров Smart Monitor Web для настройки сертификата сервера закончена.
Установка CA сертификата в систему
Если ваш сертификат выдан общеизвестным удостоверяющим центром или удостоверяющим центром организации, с рабочей станции которой происходит обращение к веб-интерфейсу Smart Monitor, то скорее всего корневой CA сертификат уже установлен в ОС. В этом случае добавлять сертификат в список доверенных нет необходимости.
Чтобы браузер доверял сертификату Smart Monitor Web, нужно добавить CA-сертификат в хранилище доверенных корневых центров.
Откройте окно Выполнить, нажав клавиши Win + R и введите команду certmgr.msc, затем нажмите Enter. Откроется окно управления сертификатами.
В левой части окна перейдите в раздел Доверенные корневые центры сертификации - Сертификаты. В правой части окна кликните правой кнопкой мыши по пустой области и выберите Действие - Все задачи - Импорт.

Запустится мастер импорта сертификатов. В открывшемся окне нажмите Далее, затем выберите файл сертификата (ca-server-cert.pem), сохраненный на вашем компьютере, и снова нажмите Далее.

Продолжайте нажимать Далее, оставляя параметры по умолчанию, до появления окна с сообщением Импорт успешно выполнен.
После выполнения указанных действий предупреждение о недоверенном сертификате при доступе к Smart Monitor Web больше не должно отображаться.
Настройка проверки сертификата клиента
Скопируйте CA сертификат (в данном примере - файл ca-client-cert.pem) в директорию <OSD_HOME>/config/.
На хосте, где установлен Smart Monitor Web, откройте файл <OSD_HOME>/config/opensearch_dashboards.yml. В разделе TLS Settings укажите следующие параметры (с учетом условных обозначений):
server.ssl.clientAuthentication: required
server.ssl.certificateAuthorities: [ "<OSD_HOME>/config/ca-client-cert.pem" ]
Параметр server.ssl.clientAuthentication может принимать значения optional или required. При значении required сервис веб-интерфейса будет запрашивать от браузера клиента отправку клиентского сертификата, который должен быть подписан удостоверяющим центром, корневой сертификат которого указан в параметре server.ssl.certificateAuthorities. Если одно из условий не выполняется, то обращение клиента к интерфейсу Smart Monitor будет отклонено.
После этого перезапустите и проверьте сервис opensearch-dashboards с помощью команд:
systemctl restart opensearch-dashboards
systemctl status opensearch-dashboards
Настройка параметров Smart Monitor Web для проверки сертификата клиента закончена.