Перевод Визион в “режим обслуживания”#
В случае недоступности внешнего провайдера аутентификации, администратор может перевести Визион в “режим обслуживания”. При этом Визион продолжает функционировать с точки зрения сбора метрик, генерации алертов и других функций, но пользовательский интерфейс Визион становится доступным только для администратора и недоступным для остальных пользователей.
Отключение аутентификации в Визион#
- Подключитесь к узлу Визион.Сервера по
ssh
. - В файле конфигурации
vision_core
/opt/skala-r/etc/vision/server/vision_core/config.yml
измените значение ключа “auth”-“enabled” на “false”. - Перезапустите службу
vision_core
:systemctl restart vision_core.service
Включение базовой аутентификации для роутов в Nginx#
Предварительные требования: на узле Визион.Сервера установлен пакет “apache2-utils” или “httpd-tools” в зависимости от ОС.
Примечание: данная конфигурация не предназначена для постоянного использования
- Подключитесь к узлу Визион.Сервера по
ssh
. - Выполните команду
htpasswd -c /etc/nginx/.htpasswd <username>
, где - имя пользователяBasicAuth
. При необходимости используйтеsudo
. - В консоли введите пароль и подтвердить его (New password, Re-type new password). В случае успеха в консоли вы должны увидеть “Adding password for user ".
- Добавьте в файл конфигурации
Nginx
/etc/nginx/sites-available.d/vision/api.conf
в блокlocation /vision/api { ... }
директивыauth_basic
иauth_basic_user_file
. - Перезапустите службу
nginx
:systemctl restart nginx.service
. - Убедитесь, что при переходе на страницу
https://<vision-ip>/
запрашивается имя пользователя и парольBasicAuth
.
Пример изменений в блоке location /vision/api { ... }
файла конфигурации Nginx
:
auth_basic "maintenance mode";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_set_header Authorization "";
Отключение “режима обслуживания”#
После выполнения нижеследующих действий будет возвращен режим аутентификации через внешнего провайдера.
Включение аутентификации в Визион#
- Подключитесь к узлу Визион.Сервера по
ssh
. - В файле конфигурации
vision_core
/opt/skala-r/etc/vision/server/vision_core/config.yml
измените значение ключа “auth”-“enabled” на “true”. - Перезапустите службу
vision_core
:systemctl restart vision_core.service
Отключение базовой аутентификации для роутов в Nginx#
- Подключитесь к узлу Визион.Сервера по
ssh
. - Удалите в файле конфигурации
Nginx
/etc/nginx/sites-available.d/vision/api.conf
в блокеlocation /vision/api { ... }
директивыauth_basic
иauth_basic_user_file
. - Перезапустите службу
nginx
:systemctl restart nginx.service
. - Убедитесь, что при переходе на страницу
https://<vision-ip>/
появилось приглашение для ввода имени пользователя и пароля для аутентификации через внешнего провайдера.