Product SiteDocumentation Site

47.2. Двухфакторная аутентификация

В PVE можно настроить двухфакторную аутентификацию двумя способами:
  • Требование двухфакторной аутентификации (ДФА) можно включить при настройке области аутентификации. Если в области аутентификации включена ДФА, это становится требованием, и только пользователи с настроенным ДФА смогут войти в систему. Новому пользователю необходимо сразу добавить ключи, так как возможности войти в систему, без предъявления второго фактора, нет.
    Настроить принудительную двухфакторную аутентификацию можно при добавлении или редактировании области аутентификации:
    PVE. Настройка двухфакторной аутентификации при редактировании области
  • Пользователи могут сами настроить двухфакторную аутентификацию, даже если она не требуется в области аутентификации (выбрав пункт TFA в выпадающем списке пользователя):
    PVE. Настройка двухфакторной аутентификации пользователем
    Настройка двухфакторной аутентификации пользователем:
    PVE. Настройка двухфакторной аутентификации пользователем
При добавлении в области аутентификации доступны следующие методы двухфакторной аутентификации:
  • OATH/TOTP (основанная на времени OATH) — используется стандартный алгоритм HMAC-SHA1, в котором текущее время хэшируется с помощью настроенного пользователем ключа. Параметры временного шага и длины пароля настраиваются:
    PVE. Основанная на времени OATH (TOTP)
    У пользователя может быть настроено несколько ключей (разделенных пробелами), и ключи могут быть указаны в Base32 (RFC3548) или в шестнадцатеричном представлении.
    PVE предоставляет инструмент генерации ключей (oathkeygen), который печатает случайный ключ в нотации Base32. Этот ключ можно использовать непосредственно с различными инструментами OTP, такими как инструмент командной строки oathtool, или приложении FreeOTP и в других подобных приложениях.
  • Yubico (YubiKey OTP) — для аутентификации с помощью YubiKey необходимо настроить идентификатор API Yubico, ключ API и URL-адрес сервера проверки, а у пользователей должен быть доступен YubiKey. Чтобы получить идентификатор ключа от YubiKey, следует активировать YubiKey после подключения его через USB и скопировать первые 12 символов введенного пароля в поле ID ключа пользователя.
В дополнение к TOTP и Yubikey OTP пользователям доступны следующие методы двухфакторной аутентификации:
  • TOTP (одноразовый пароль на основе времени) — для создания этого кода используется алгоритм одноразового пароля с учетом времени входа в систему (код меняется каждые 30 секунд);
  • WebAuthn (веб-аутентификация) — реализуется с помощью различных устройств безопасности, таких как аппаратные ключи или доверенные платформенные модули (TPM). Для работы веб-аутентификации необходим сертификат HTTPS;
  • Ключи восстановления (одноразовые ключи восстановления) — список ключей, каждый из которых можно использовать только один раз. В каждый момент времени у пользователя может быть только один набор одноразовых ключей. Этот метод аутентификации идеально подходит для того, чтобы гарантировать, что пользователь получит доступ, даже если все остальные вторые факторы потеряны или повреждены.

Примечание

Пользователи могут использовать TOTP или WebAuthn в качестве второго фактора при входе в систему, только если область аутентификацию не применяет YubiKey OTP.

Примечание

Чтобы избежать ситуации, когда потеря электронного ключа навсегда блокирует доступ можно настроить несколько вторых факторов для одной учетной записи:
PVE. Несколько настроенных вторых факторов для учётной записи
Настройка аутентификации TOTP:
  • добавление аутентификации TOTP на сервере:
    PVE. Настройка аутентификации TOTP
  • использование TOTP при аутентификации пользователя:
    PVE. Запрос второго фактора (TOTP) при аутентификации пользователя в веб-интерфейсе
Настройка аутентификации Recovery Key:
  • создание набора ключей:
    PVE. Настройка аутентификации Recovery Keys
  • использование Recovery Key при аутентификации пользователя:
    PVE. Запрос второго фактора (Recovery Key) при аутентификации пользователя в веб-интерфейсе