Настройка двухфакторной аутентификации Exchange ActiveSync


Общие сведения

Avanpost FAM обеспечивает 2FA для пользователей, выполняющих подключение к веб-интерфейсу Exchange ActiveSync (EAS) почтового сервера Microsoft Exchange. Данная инструкция описывает настройку 2FA для Exchange Active Sync с использованием IIS-компонента для EAS Microsoft Exchange из состава системы Avanpost FAM. 

Модуль предназначен для подключения к приложениям, установленным на сервер IIS. Основной принцип заключается в использовании ASP.NET модулей, которые интегрируются через конфигурацию приложения и перехватывают запросы к приложению.

Модули устанавливают как дополнения к существующим приложениям. Сервер Exchange подразумевает установку модуля Avanpost.Sso.Sync.Module. Обработка запроса проходит через подключаемые приложения.

Для Exchange ActiveSync в качестве второго фактора (2FA) используют следующие методы аутентификации:

Модуль Exchange ActiveSync работает только с факторами аутентификации Avanpost Authenticator и Telegram OTP.

Модуль подключается к приложению Exchange ActiveSync на сервере Exchange и перехватывает запросы на авторизацию. При успешном прохождении аутентификации первого фактора модуль запустит аутентификацию второго фактора на стороне FAM Server. После завершения процесса аутентификации пользователь получит доступ к подключаемому приложению.

Настройка на стороне Exchange ActiveSync (Outlook Mobile)

Перед выполнением настройки на стороне Avanpost FAM необходимо осуществить следующие действия:

  1. Войти в директорию .\bin, расположенную по адресу: 
    C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\Sync\Bin
  2. Содержимое папки bin-архива перенести по следующему пути:
    C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\Sync\Bin
  3. Скопировать файл NLog.config в папку сервера, расположенную по пути:
    C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\Sync
  4. Перейти в файл web.config, расположенный по пути:
    C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\Sync\web.config
  5. Добавить в секцию <modules> файла web.config строку:
    <add type="Avanpost.Sso.Sync.Module.ActiveSyncAuthModule, Avanpost.Sso.Sync.Module" name="Sync" />
  6. Добавить в секцию <appSettings> файла web.config следующие настройки:
    <add key="server" value="test.test:9007" />
    <add key="clientid" value="Name" />
    <add key="secret" value="80899-3431-792312" />
    <add key="rootcert" value="C:\Program Files\Microsoft\Exchange Server\V15\cert.pem" />
    <add key="ssltargetname" value=" " />
    <add key="issuer" value="Lamda" />
    <add key="selectedFactor" value="Authenticator" />
    <add key="tokenLifetimeDays" value="3" />
    <add key="disturbCron" value="* 9-21 * * 1-5" />
    ПараметрЗначение
    server

    Адрес FAM Server

    clientid

    Название приложения на стороне Avanpost FAM

    secret

    Значение секрета в формате base64

    rootcert

    Путь к сертификату в формате *.pem

    ssltargetname

    Имя хоста сервера (в случаях, когда оно отличается от CN в указанном сертификате в формате *.pem)

    issuer

    Наименование выпускающего токен jwt

    selectedFactor

    Используемый фактор аутентификации (Telegram или Authenticator)

    tokenLifetimeDays

    Время жизни сессии (в днях)

    disturbCron

    Ограничения допуска в формате crontab. Например, для установки ограничения с 9 утра до 9 вечера включительно в будние дни будет выглядеть как * 9-21 * * 1-5

  7. Убедиться, что после изменения настроек приложение перезагрузилось и начало самостоятельную работу.

Логи приложения хранятся по пути C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\Sync\avanpost-logs на машине сервера Microsoft Exchange.

Настройка на стороне Avanpost FAM Server

На стороне Avanpost FAM требуется выполнить следующие действия:

  1. Открыть административную консоль Avanpost FAM Server и перейти в форму создания приложения, нажав кнопку "Добавить приложение" режима "Приложения".
  2. На этапе "Основные настройки" требуется задать следующие параметры (более подробно настройки описана в статьях Управление Exchange ActiveSync-приложениями и Управление приложениями):  
    ПараметрЗначение
    НаименованиеВвести наименование.
    ТипExchange ActiveSync
    Показывать приложение пользователямВыключить чекбокс (рекомендуется)
  3. На этапе "Настройки аутентификации" выбрать факторы аутентификации приложения, установив переключатели напротив тех или иных факторов:
    1. Выключить использование пароля (Password) в качестве аутентификации.
    2. Включить факторы Telegram и/или Avanpost Autentificator.
  4. Установить флаг в чекбокс "Сделать приложение активным" и нажать "Сохранить"

Проверка и настройка

Количество времени, отведенного для push-подтверждения, зависит от настроек параметра "Время ожидания push-уведомления (в секундах) перед запросом TOTP в Desktop и Radius-приложениях" во вкладке "Сервис" для выбранного метода аутентификации.

Настройка клиента Android

Клиент Outlook

  1. Скачать, установить и запустить приложение Outlook Mobile.
  2. Нажать "Добавление учетной записи", выбрать тип настройки "Вручную", тип записи "Exchange".
  3. Ввести данные учетной записи (подробнее о параметрах учетной записи указано в Приложение А). 
  4. Пройти аутентификацию при помощи push-подтверждения в отведенный срок в соответствии с настроенным сценарием (мобильное приложение Avanpost Authenticator/мессенджер Telegram).
  5. Убедиться, что почтовый интерфейс открывается корректно.

Настройка клиента GMail

  1. Скачать, установить и запустить приложение GMail.
  2. Выбрать на первом шаге настройки пункт "Exchange и Office 365".
  3. Ввести данные учетной записи (подробнее о параметрах учетной записи указано в Приложение А).
  4. Пройти аутентификацию при помощи push-подтверждения в отведенный срок в соответствии с настроенным сценарием (мобильное приложение Avanpost Authenticator/мессенджер Telegram).
  5. Дождаться сообщения, подтверждающего успешную настройку приложения.
  6. Убедиться, что почтовый интерфейс открывается корректно.

Настройка клиента IOS

Настройка учетной записи почты через встроенную функциональность iOS

  1. Перейти в Настройки, далее выбрать пункт Почта и открыть "Учетные записи", нажать "Добавить новую учетную запись".
  2. Выбрать на первом шаге запуска тип учетной записи "Microsoft Exchange".
  3. Ввести адрес электронной почты. Когда будет предложено войти в учетную запись, используя Microsoft, требуется нажать "Настроить вручную" и ввести данные УЗ (подробнее в Приложении А).
  4. Пройти аутентификацию при помощи push-подтверждения в отведенный срок в соответствии с настроенным сценарием (мобильное приложение Avanpost Authenticator/мессенджер Telegram).
  5. Убедиться, что почтовый интерфейс открывается корректно.

Настройка через клиент Outlook

  1. Скачать, установить и запустить приложение Outlook.
  2. Нажать на шаге "Добавить новую учетную запись" кнопку "Настроить учетную запись вручную" (опция будет доступна после ввода Email в текстовое поле) и выбрать тип записи "Exchange".
  3. Ввести данные учетной записи (подробнее о параметрах учетной записи указано в Приложение А).
  4. Пройти аутентификацию при помощи push-подтверждения в отведенный срок в соответствии с настроенным сценарием (мобильное приложение Avanpost Authenticator/мессенджер Telegram).
  5. При необходимости добавить еще одну учетную запись на шаге "Добавить еще один адрес электронной почты".
  6. Убедиться, что почтовый интерфейс открывается корректно.

Приложение А. Параметры учетной записи электронной почты

Доступные параметры учетной записи для настройки почтовых клиентов: 

ПараметрОписание
Адрес электронной почтыИспользуемый адрес электронной почты, для которого происходит настройка
ПарольПароль
СерверАдрес почтового сервера
Домен\Имя пользователяДоменное имя, указывается без учета регистра. Если в параметре требуется Имя пользователя, оно указывается через \
Имя пользователяИмя пользователя, если параметр содержится в отдельном поле, то указывается без имени домена
ОписаниеПроизвольное описание-комментарий к УЗ
ПортПорт, используемый для почтового соединения
Протокол (Тип безопасности)Используемый для соединения протокол

Обсуждение