Подтверждение ответом на контрольный вопрос#
Blitz Identity Provider позволяет для подтверждения входа запросить пользователя ввести ответ на контрольный вопрос. Это может быть полезно в сценариях подтверждения при восстановлении забытого пароля. Для использования данного метода аутентификации выполните описанную ниже последовательность действий.
Шаг 1. Добавление метода в blitz.conf#
Для того, чтобы в методах аутентификации на вкладке Второй фактор появился метод аутентификации Подтверждение ответом на контрольный вопрос, выполните следующие действия:
Откройте файл
/usr/share/identityblitz/blitz-config/blitz.conf.sudo vim /usr/share/identityblitz/blitz-config/blitz.conf
В блоке настроек
blitz.prod.local.idp.login.factorsво втором списке добавьте блок настроек с методомsecQsn:"login" : { "factors" : [ [ … ], [ { "enabled" : false, "method" : "secQsn" }, … ] ], … }Перезапустите сервисы.
sudo systemctl restart blitz-idp blitz-console blitz-recovery
Шаг 2. Создание справочника контрольных вопросов#
Для того чтобы создать справочник контрольных вопросов, выполните следующие действия:
Создайте на сервере директорию
/etc/blitz-config/custom_messages/dics.Создайте файл
/etc/blitz-config/custom_messages/dics/securityQuestionsс содержимым справочника. Пример файлаsecurityQuestionsсо справочником контрольных вопросов:01=Какая девичья фамилия у вашей матери 02=Какая девичья фамилия у вашей бабушки 03=Какой фильм вы впервые посмотрели в кинотеатре 04=Какое ваше любимое литературное произведение 05=Как звали вашего учителя в третьем классе 06=Первое блюдо, которое вы научились готовить 07=Как звали вашего первого питомца 08=Кем вы хотели стать в детстве 09=Как называлась первая школа, в которую вы ходили 10=Как называлась первая улица, где вы жили в детстве
Внимание
Число в справочнике используется для сортировки при отображении списка контрольных вопросов пользователю.
Проверьте владельца директории
dicsи файлов справочников в ней. Владелец должен бытьblitz:blitz.chown -R blitz:blitz /etc/blitz-config/custom_messages/dics
В конфигурационном файле
/usr/share/identityblitz/blitz-config/blitz.confв блокblitz.prod.local.idp.messagesдобавьте блокdics. В настройкеnamesукажите имя справочникаsecurityQuestions. Например:"dics" : { "dir" : "custom_messages/dics", "names" : [ "securityQuestions" ] }
Шаг 3. Настройка метода в консоли#
В консоли управления необходимо задать следующие настройки:
Общее количество попыток– число попыток ввода ответа на контрольный вопрос, после которых данный способ подтверждения будет заблокирован.Время блокировки при превышении попыток (в минутах).
Также в консоли управления отображается список настроенных контрольных вопросов.