В Intellect X Reports возможно применить пользовательский сертификат и имя домена.
Для генерации и применения пользовательского сертификата и имени домена необходимо:
- Обратиться в службу технической поддержки компании ITV для получения скрипта генерации gen-srt.ch и файла v3.ext.
- Поместить файл v3.ext и скрипт генерации gen-srt.chв одну директорию.
- В текстовом редакторе открыть скрипт генерации gen-srt.ch.
- В строке 4 в параметре DOMAIN изменить имя домена по
умолчанию на - умолчанию на пользовательское имя домена. Например, DOMAIN=customdomain.test.
- Сохранить изменения.
- Запустить генерацию скрипта gen-srt.ch с помощью команды:
Code Block |
---|
|
sudo ./gen-crt.sh |
В результате будет получено два файла: rootCA.pem и <Имя домена>.pem. - Установить Docker и Intellect X Reports (см. Intellect X Reports в ОС Linux).
- Создать папку ssl в директории Intellect X Reports.
- Переименовать
файл - файл <Имя домена>.pem
в - в vmscloud.local.pem и переместить в папку ssl.
В текстовом редакторе открыть
файл файл local.ac.docker-stack.yml.
В разделе nginx→volumes добавить строку:
Code Block |
---|
./ssl:/etc/nginx/ssl |
Expand |
---|
title | Пример добавления строки в файл local.ac.docker-stack.yml |
---|
|
Code Block |
---|
| nginx:
image: ac/nginx-local
networks:
- backend
- frontend
ports:
- "8082:8081"
- "443:443"
volumes:
- $ITVCLOUD_UI_DIR:/etc/nginx/html/
- ./ssl:/etc/nginx/ssl
deploy:
replicas: 1
update_config:
parallelism: 1
delay: 10s
restart_policy:
condition: on-failure |
|
- Запустить Intellect X Reports:
- Проверить
доступность - доступность Intellect X Reports и его сервисов:
Code Block |
---|
|
sudo docker service ls |
В столбце REPLICAS все - все значения должны
быть - быть 1/1.
Установить корневой сертификат. Сертификат должен быть в PEM-формате с расширением .crt.
Code Block |
---|
|
sudo mkdir /usr/share/ca-certificates/extra
sudo cp rootCA.pem /usr/share/ca-certificates/extra/rootCA.crt
sudo dpkg-reconfigure ca-certificates |
Для Firefox сертификат rootCA необходимо самостоятельно добавить в «Центры сертификации».- Добавить пользовательский домен в
файл - файл /etc/hosts:
Code Block |
---|
127.0.0.1 <Имя домена> |
- Проверить установку сертификата в систему с помощью команды:
Code Block |
---|
|
curl -I https://<Имя домена> |
Пример ответа:
Code Block |
---|
|
HTTP/2 200
server: nginx/1.20.0
date: Wed, 10 May 2023 08:45:23 GMT
content-type: text/html
content-length: 301
last-modified: Fri, 14 Apr 2023 04:16:58 GMT
etag: "6438d3ba-12d"
cache-control: no-cache
accept-ranges: bytes |
Если в ответе первой строкой отображается статус - статус HTTP/2 200, то сертификат установлен в систему и все системные утилиты будут его использовать.
- Создать файл с расширением .sh (например,
install- install_cert.sh).
- Добавить в папку с файлом rootCA.pem созданный файл с расширением .sh:
Code Block |
---|
|
#!/bin/bash
certfile="rootCA.pem"
certname="My Root CA1"
for certDB in $(find ~/ -name "cert8.db")
do
certdir=$(dirname ${certDB});
certutil -A -n "${certname}" -t "TCu,Cu,Tu" -i ${certfile} -d dbm:${certdir}
done
for certDB in $(find ~/ -name "cert9.db")
do
certdir=$(dirname ${certDB});
certutil -A -n "${certname}" -t "TCu,Cu,Tu" -i ${certfile} -d sql:${certdir}
done |
- Дать права на исполнение для файла:
Code Block |
---|
|
sudo chmod u+x install_cert.sh |
- Запустить файл:
Code Block |
---|
|
sudo ./install_cert.sh |
- Открыть браузер и проверить безопасное соединение, введя в строку поиска https://<Имя домена>. В результате в браузере должно появиться окно входа в Intellect X Reports через пользовательское имя домена.
Генерация пользовательского сертификата и имени домена завершена.