Перейти к основному содержимому
Версия: Пульт 2.2.0

Веб-сервер Пульт

Настойка TLS в веб-интерфейсе Пульт

Открыть файл /opt/pult/docker-compose.yml на редактирование. Добавить новые volumes - web и ssl-nginx (1):

tls-setup1

В описании сервиса pult-web примонтировать к volume web директорию /etc/zabbix, к volume ssl-nginx только на чтение - /etc/ssl/nginx (2) и пробросить порт 443 на порт 443 (3):

tls-setup2

Сохранить изменения, примените настройки к контейнеру pult-web:

docker compose up -d pult-web

После перезапуска содержимое директории контейнера /etc/zabbix станет доступно на хосте в директории /var/lib/docker/volumes/pult_web/_data/, а содержимое /etc/ssl/nginx - в директории /var/lib/docker/volumes/pult_ssl-nginx/_data/.

Для завершения настройки HTTPS-сервера необходимо разместить сертификат сервера, секретный ключ и файл dhparam в директорию /var/lib/docker/volumes/pult_ssl-nginx/_data/.

На данный момент секретный ключ, сертификат и dhparam файл должны иметь названия ssl.key, ssl.crt и dhparam.pem соответственно.

Для перенаправления трафика с 80 на 443 порт отредактируйте файл /var/lib/docker/volumes/pult_web/_data/nginx.conf в соответствии с картинкой ниже, добавив директиву return 301 https://$host$request_uri;

tls-setup3

Сохранить изменения в конфигурационном файле и перестартовать контейнер pult-web:

docker compose restart pult-web

Защищенное соединение с СУБД PostgreSQL

Данные параметры задаются в файле /opt/pult/.env_web

ПараметрОписаниеВозможные значенияЗначение по умолчанию
ZBX_DB_ENCRYPTIONПараметр включает защищённое соединение с БД мониторинга.true, falsetrue
ZBX_DB_KEY_FILEРасположение закрытого ключа, используемого для установления защищённого подключения к БД мониторинга./run/secrets/client-key.pem
ZBX_DB_CERT_FILEРасположение сертификата, используемого для установления защищённого подключения к БД мониторинга./run/secrets/client-cert.pem
ZBX_DB_CA_FILEРасположение CA сертификата, используемого для проверки сертификата в процессе установления защищённого подключения к БД мониторинга./run/secrets/root-ca.pem
ZBX_DB_VERIFY_HOSTОбязательно ли проверять соответствие hostname БД на соответствие с именем, указанным в сертификате.true, falsefalse
ZBX_DB_CIPHER_LISTСписок алгоритмов шифрования, используемых для защищённого подключения к БД.
ZBX_VAULTПараметр указывает, используется ли VAULT для получения данных макросов.
ZBX_VAULTDBPATHПуть к хранимым секретам в vault
ZBX_VAULTURL127.0.0.1:8200
VAULT_TOKENТокен авторизации в VAULT
ZBX_VAULTCERTFILE
ZBX_VAULTKEYFILE
ZBX_VAULTCACHEИспользовать ли в WEB интерфейсе кэш, для временного хранения значений макросов, полученных из vaultfalse

Ролевая модель доступа

Для разграничения прав доступа пользователей в Пульт предусмотрена гибкая ролевая модель. Настройка ролевой модели должна производится с учетой особенностей конкретной инсталляции Пульт и руководствуясь принципом предоставления пользователям минимальных привилегий, которые необходимы им для выполнения их задач.

Настройка ролевой модели осуществляется в системе пользователями с типом "Superadmin" в разделе "Пользователи".

Ролевая модель построена на основе ролей и групп пользователей:

  • На уровне роли пользователя осуществляется разграничение прав пользователей на доступ к конкретным модулям системы;
  • На уровне группы пользователей задаются доступы пользователей к шаблонам мониторинга и узлам сети.