Почему важно использовать двухфакторную аутентификацию:

  • Повышает уровень безопасности: Даже если злоумышленник получит ваш пароль, он не сможет его использовать так как ему нужно еще получить значение второго типа аутентификации, например, одноразовый пароль (otp).
  • Снижение риска повторного использования пароля: Многие любят использовать один и тот же пароль для нескольких сервисов. Конечно двухфакторная аутентификация не исправит эту проблему, но благодаря ей у вас будут разные otp для разных сервисов. Т.е. кто-то, узнав ваш пароль от одной системы может им воспользоваться для доступа к другой системе, но столкнётся со вторым этапом.
  • Соответствие требованиям: Многие организации особенно государственные проходят проверки и одна из таких проверок — это соответствие требованиям аутентификации, а именно наличие двухфакторной аутентификации.

Включаем OTP

На самом деле всё очень просто:

  1. На телефон качаем приложение free otp или google authentificator
  2. Добавляем токен OTP для пользователя
  3. Во FreeIpa для конкретного пользователя активируем галочку Двухфакторная аутентификация (пароль + OTP) или глобально

Добавляем токен OTP для пользователя

Для начала пользователь может сам добавить себе токен. Для этого нужно авторизоваться в web интерфейсе и перейти во вкладку Токены OTP.

freeipa otp add

И второй вариант — это когда администратор добавляет Токены OTP для другого пользователя.

freeipa otp add

После чего выйдет всплывающее окно с qr кодом, который нужно отсканировать приложением ree otp или google authentificator.

Активируем Двухфакторную аутентификацию (Web)

Редактируем конкретного пользователя и выставляем галочку Двухфакторная аутентификация (пароль + OTP).

freeipa enable otp

Для того, чтобы задать глобально а не для конкретного пользователя переходим в IPA-сервер > Конфигурация.

freeipa enable otp

Активируем Двухфакторную аутентификацию (Cli)

Для конкретного пользователя:

ipa user-mod ivanov --user-auth-type=otp

Для того, чтобы задать глобально:

ipa config-mod --user-auth-type=otp