Indeed Mobile Device Provisioning
Когда пользователь настраивает почтовый аккаунт на новом устройстве через Exchange ActiveSync, устройство автоматически попадает в карантин. Чтобы начать получать почту, необходимо вывести устройство из карантина. Сделать это можно с помощью модуля Indeed Mobile Device Provisioning (MDP).
Чтобы сформировать список устройств в карантине, модуль обращается к Active Directory через сервисную учетную запись, от имени которой происходит поиск по электронному адресу пользователя. Настройте сервисную учетную запись.
Модуль представляет собой дополнительную вкладку в User Console (Мобильные устройства Exchange), в которой пользователь может самостоятельно вывести устройство из карантина. Настройте отображение вкладки в User Console.
Для Indeed Mobile Device Provisioning предусмотрена двухфакторная аутентификация через Identity Provider. Если пользователь прошел аутентификацию в User Console, он автоматически проходит аутентификацию в модуль.
Для работы с MDP требуется лицензия. При авторизации в модуль происходит захват лицензии.
Сервисная учетная запись
В Active Directory создайте сервисную учетную запись, добавьте запись в Exchange и назначьте следующие роли:
- Mail Recipients — роль необходима для получения данных по устройствам;
- Mailbox Search — роль необходима для получения электронного адреса. Если этой роли не будет, то под сервисной учетной записью можно будет получить только свой электронный адрес;
- Organization Client Access — роль необходима для предоставления доступа к устройству и для блокировки.
После установки сервиса добавьте сервисную учетную запись в удостоверение пула приложений в Internet Information Services и выставьте параметр Загрузить профиль пользователя в значение true.
Установка
Файл для установки IndeedAM.MobileDevProv-v8.2.2.x64.ru-ru.msi расположены в директории indeed AM <номер версии>/Indeed AM Mobile Device Provisioning/<номер версии>.
По завершении установки будет предложено сгенерировать новый сертификат IDP. Сертификат необходим для аутентификации через Identity Provider.
Настройка в Internet Information Services
После установки выполните следующие настройки в Internet Information Services:
- добавьте сервисную учетную запись в удостоверение пула приложений;
- измените версию среды CLR.
Добавление сервисной учетной записи
Чтобы добавить сервисную учетную запись в пул приложений, выполните следующее:
- Откройте оснастку Internet Information Services.
- В меню слева разверните узел, соответствующий вашему серверу Indeed Access Manager.
- Выберите Пулы приложений.
- В списке выберите IndeedAM.MDP. В открывшемся меню справа выберите Дополнительные параметры.
- В открывшемся окне Дополнительные параметры из списка в разделе Модель процессинга выберите Удостоверение и нажмите значок .
- В открывшемся окне Удостоверение пула приложений выберите Особая учетная запись и установите созданную сервисную запись Active Directory.
- Нажмите ОК. Окно Удостоверение пула приложений закроется.
- В окне Дополнительные параметры выберите Загрузить профиль пользователя и в выпадающем списке выберите значение True.
- Сохраните изменения.
Изменение версии среды CLR
Чтобы изменить версию среды CLR, выполните следующее:
- Откройте оснастку Internet Information Services.
- В меню слева разверните узел, соответствующий вашему серверу Indeed Access Manager.
- Выберите Пулы приложений.
- В списке выберите IndeedAM.MDP. В открывшемся меню справа выберите Основные настройки.
- В открывшемся окне Изменение пула приложений в выпадающем списке Версия среды CLR.NET выберите Без управляемого кода и нажмите ОК.
Настройка конфигурации сервиса
В конфигурационном файле MDP app-settings.json (расположен в каталоге C:\inetpub\wwwroot\am\mdp) выполните следующее:
В параметре
Exchange
укажите адрес подключения к удаленному серверу PowerShell Exchange в формате http(s)://полноеdnsимя_сервера/Powershell в следующей строке:"ServerUrl": "EXCHANGE_SERVER_URL/Powershell"
В параметре
Server
укажите адрес Log Server в формате http(s)://полноеdnsимя_сервера/Powershell /ls/api/ в следующей строке:"Url": "LOG_SERVER_URL"
В параметре
SAML
настройте подключение к Identity Provider:
- в
SingleSignOnServiceUrl
укажите адрес Single SignOn Service в формате http(s)://полноеdnsимя_сервера/am/idp/Account/SsoService; - в
SingleLogoutServiceUrl
укажите адрес Single Logout Service в формате https:// полноеdnsимя_сервера/am/idp/Account/SloService; - в
Thumbprint
укажите сертификат Identity Provider.
Настройка аутентификации через Identity Provider
Как установить и настроить Identity Provider
В конфигурационном файле Identity Provider app-settings.json (расположен в каталоге inetpub\wwwroot\am\idp) выполните следующее:
В секции
SAML
в параметреSingleSignOnServiceUrl
укажите адрес модуля MPD в формате http(s)://полноеdnsимя_сервера/am/mdp/Account/SLOService.В параметре
PartnerCertificates
укажите отпечаток сертификата, сгенерированный при установке сервиса.В секции
CustomAttributes
в параметреServiceProvider
укажите urn сервиса и атрибуты, например:{
"ServiceProvider": "urn:indeedid:mobiledeviceprovisioning",
"Attributes": [
{
"Name": "user_name",
"UserNameFormat": "PrincipalName"
}
]
}
Настройка модуля в User Console
Для отображения модуля Indeed Mobile Device Provisioning вам необходимо выполнить настройку в конфигурационном файле User Console. По умолчанию модуль отключен.
Выполните следующую настройку:
Откройте конфигурационный файл User Console web.config (расположен в каталоге C:\inetpub\wwwroot\am\uc).
В секцию
configSections
добавьте строкуsection name="amMobileDeviceProvisioning" type="IndeedID.Web.SelfService.Settings.MobileDeviceProvisioningSettings"
В строке
amMobileDeviceProvisioning isEnabled="false" url="MOBILE_DEVICE_PROVISIONING_URL/device/embed"
- в параметре
isEnabled
укажите значение true, чтобы настроить отображение вкладки в User Console; - в параметре
url
задан адрес сервиса Exchange для iframe.
Важно!Для аутентификации в модуль MDP используется Identity Provider. Если User Console и Identity Provider находятся на разных машинах и у них разные доменные имена, добавьте в конфигурационный файл Identity Provider web.config заголовок
Content-Security-Policy
.Пример
<customHeaders>
<add name="Content-Security-Policy" value="frame-ancestors 'self' https://*.domain.local" />
</customHeaders>- в параметре
События
При работе с модулем Log Server записывает следующие события:
- пользователь успешно вывел мобильное устройство из карантина,
- не удалось вывести мобильное устройство из карантина,
- пользователь заблокировал мобильное устройство,
- не удалось заблокировать мобильное устройство.
Подробнее в разделе События.