4 MFA

Обзор

Многофакторная аутентификация (MFA) может использоваться для входа в Zabbix, обеспечивая дополнительный уровень безопасности помимо имени пользователя и пароля.

При использовании MFA пользователь должен существовать в Zabbix, при входе должен указать учетные данные Zabbix, а также подтвердить свою личность другим способом — обычно с помощью кода, сгенерированного приложением-аутентификатором на телефоне пользователя.

Доступно несколько методов MFA, что позволяет пользователям выбрать вариант, который наилучшим образом соответствует их требованиям безопасности и предпочтениям. Этими методами являются одноразовый пароль на основе времени (TOTP) и Duo Universal Prompt.

Настройка

Параметры настройки:

Параметр Описание
Включить многофакторную аутентификацию Установите этот флажок, чтобы включить многофакторную аутентификацию.
Методы Нажмите Добавить, чтобы настроить метод MFA (см. настройку метода ниже).

Настройка метода

Параметры настройки метода:

Параметр Описание
Тип Выберите тип метода MFA:
TOTP — использовать приложение-аутентификатор для генерации одноразовых паролей на основе времени;
Duo Universal Prompt — использовать сервис аутентификации Duo для обеспечения многофакторной аутентификации.
Имя Введите имя, которое отображается как имя учетной записи для всех пользователей MFA в приложениях-аутентификаторах (например, "Zabbix").
Хеш-функция Выберите хеш-функцию (SHA-1, SHA-256 или SHA-512) для генерации кодов TOTP.
Этот параметр доступен, если тип метода MFA установлен в значение "TOTP".
Обратите внимание, что выбор SHA-256 или SHA-512 может значительно ограничить совместимость, так как многие приложения в настоящее время не поддерживают эти функции.
Длина кода Выберите длину кода подтверждения (6 или 8).
Этот параметр доступен, если тип метода MFA установлен в значение "TOTP".
Имя узла API Введите имя узла API, предоставленное сервисом аутентификации Duo.
Этот параметр доступен, если тип метода MFA установлен в значение "Duo Universal Prompt".
ID клиента Введите ID клиента, предоставленный сервисом аутентификации Duo.
Этот параметр доступен, если тип метода MFA установлен в значение "Duo Universal Prompt".
Секрет клиента Введите секрет клиента, предоставленный сервисом аутентификации Duo.
Этот параметр доступен, если тип метода MFA установлен в значение "Duo Universal Prompt".

Примеры настройки

В этом разделе приведены примеры настройки MFA с использованием Time-Based One-Time Password (TOTP) и Duo Universal Prompt.

TOTP

Для TOTP пользователи должны подтверждать свою личность с помощью приложения-аутентификатора (например, приложения Google Authenticator).

1. Перейдите к настройкам MFA в Zabbix: ПользователиАутентификация и включите многофакторную аутентификацию.

2. Добавьте новый метод MFA со следующей конфигурацией:

  • Тип: TOTP
  • Имя: Zabbix TOTP
  • Хеш-функция: SHA-1
  • Длина кода: 6

3. Нажмите кнопку Добавить, а затем кнопку Обновить.

4. Перейдите в ПользователиГруппы пользователей и создайте новую группу пользователей со следующей конфигурацией:

  • Имя группы: TOTP group
  • Пользователи: Admin
  • Многофакторная аутентификация: По умолчанию (или "Zabbix TOTP", если этот метод не установлен по умолчанию)

5. Выйдите из Zabbix и снова войдите, используя свои учетные данные. После успешного входа вам будет предложено зарегистрироваться в MFA; при этом отобразятся QR-код и секретный ключ.

6. Отсканируйте QR-код или введите секретный ключ в приложение Google Authenticator. Приложение сгенерирует код подтверждения, который необходимо ввести для завершения процесса входа.

7. При последующих входах получайте код подтверждения из приложения Google Authenticator и вводите его во время входа.

Duo Universal Prompt

Для Duo Universal Prompt пользователи должны подтверждать свою личность с помощью приложения-аутентификатора Duo Mobile.

Метод MFA Duo Universal Prompt требует установки расширения php-curl, доступа к Zabbix по HTTPS и разрешения на исходящие подключения к серверам Duo. Кроме того, если у вас включена Content Security Policy (CSP) на веб-сервере, обязательно добавьте "duo.com" в директиву CSP в файле конфигурации вашего виртуального хоста.

1. Зарегистрируйте бесплатную учетную запись администратора Duo на странице Duo Signup.

2. Откройте панель администрирования Duo, перейдите в ApplicationsProtect an Application, найдите приложение Web SDK и нажмите Protect.

3. Запишите учетные данные (Client ID, Client secret, API hostname), необходимые для настройки метода MFA в Zabbix.

4. Перейдите к настройкам MFA в Zabbix: ПользователиАутентификация и включите многофакторную аутентификацию.

5. Добавьте новый метод MFA со следующей конфигурацией:

  • Тип: Duo Universal Prompt
  • Имя: Zabbix Duo
  • API hostname: (используйте API hostname из Duo)
  • Client ID: (используйте Client ID из Duo)
  • Client secret: (используйте Client secret из Duo)

6. Нажмите кнопку Add, а затем кнопку Update.

7. Перейдите в ПользователиГруппы пользователей и создайте новую группу пользователей со следующей конфигурацией:

  • Имя группы: Duo group
  • Пользователи: Admin
  • Многофакторная аутентификация: Default (или "Zabbix Duo", если этот метод не установлен по умолчанию)

8. Выйдите из Zabbix и снова войдите, используя свои учетные данные. После успешного входа вам будет предложено зарегистрироваться в MFA, и вы будете перенаправлены в Duo. Завершите настройку Duo и подтвердите пользователя с помощью приложения Duo на телефоне, чтобы войти в систему.

9. При последующих входах используйте соответствующий метод MFA, предоставляемый приложением Duo (например, получение кода подтверждения, ответ на push-уведомления или использование аппаратных ключей), и вводите необходимую информацию при входе.