Освойте Azure AD Connect: Планирование синхронизации и принудительная синхронизация

Интеграция ваших служб каталогов Active Directory (AD) локально (и синхронизация) с Azure AD выполняется с использованием графического интерфейса управления Службой синхронизации или через PowerShell.

Существует два способа использования Azure AD локально – аутентификация с прокси (отправляет запрос аутентификации непосредственно в Azure AD) или синхронизация каталога, которая синхронизирует хеши паролей между локальным AD и Azure AD. В этом блоге мы рассмотрим, как настроить программное обеспечение Azure Active Directory Connect для синхронизации хешей паролей.

Мы рассмотрим, как настроить периодическую синхронизацию и также как использовать Azure AD Connect для принудительной синхронизации хеша пароля.

В двух словах, для принудительной синхронизации Azure AD с PowerShell требуется выполнить следующие шаги:

  1. Установить Azure Active Directory Connect
  2. Импортировать модуль PowerShell для ADSync
  3. Запустить cmdlet Start-AdSyncSchedule, который считывает хеши паролей контроллера домена и синхронизирует их с Azure AD.

Если вы предпочитаете учиться с помощью видеороликов, обязательно посмотрите этот информативный видеоролик TechSnips.

Установите Azure AD Connect

Чтобы синхронизировать локальный Active Directory с арендатором Azure AD, вам сначала нужно будет скачать и установить программное обеспечение Azure AD Connect. Для этого у вас есть два варианта. Вы можете скачать его либо с портала Azure, либо перейдя непосредственно к пакету программного обеспечения.

Скачивание с портала Azure

Если вы решили не загружать пакет с веб-сайта Microsoft, вам нужно будет получить пакет с портала Azure.

Найдите “Azure Active Directory” на портале. В разделе Azure Active Directory перейдите на страницу Azure AD Connect. Здесь вы найдете раздел Статус синхронизации со ссылкой на Скачать Azure AD Connect.

Azure Portal – Azure AD Connect

Инструменты синхронизации

При установке Azure AD Connect будут установлены два основных инструмента, которые можно использовать для планирования синхронизации или принудительной синхронизации.

  • Модуль PowerShell ADSync
  • Менеджер службы синхронизации

Используя эти два инструмента, вы можете настроить регулярную (по расписанию) синхронизацию для рутиное выпонения синхронизации Azure AD. Или же вы можете использовать любой из них для принудительной синхронизации по необходимости. Оба инструмента выполняют одно и то же действие. Единственное различие заключается в том, что один работает через командную строку (PowerShell), а другой – в виде GUI-приложения.

Настройка модуля PowerShell ADSync

При установке Azure AD Connect будет установлен модуль PowerShell с именем ADSync. Этот модуль содержит команды, позволяющие управлять процессом синхронизации с помощью PowerShell.

Обратите внимание, что в этой статье я использую Windows PowerShell 5.1. Ваш опыт может отличаться, если вы используете более старую версию.

Как и в случае со всеми модулями PowerShell, импорт модуля прост и понятен. Однако модуль находится не в известной папке модулей Windows PowerShell. Установка размещает модуль PowerShell в папке C:\Program Files\Microsoft Azure AD Connect Sync\Bin.

Чтобы импортировать модуль, откройте консоль PowerShell и введите следующее:

PS51> Import-Module –Name "C:\Program Files\Microsoft Azure AD Sync\Bin\ADSync" -Verbose

Чтобы убедиться, что модуль импортирован, используйте команду Get-Module. Вы должны увидеть модуль ADSync в списке.

ADSync PowerShell Module

Расписание синхронизации Azure AD по умолчанию

По умолчанию Azure AD Connect создает запланированную задачу, которая выполняет синхронизацию delta (синхронизацию только отличающихся объектов) каждые 30 минут. Вы можете найти расписание, открыв Планировщик задач. Вы должны заметить запланированную задачу в разделе Microsoft –> Windows с именем Azure AD Sync Scheduler.

Azure AD Sync Scheduler scheduled task

Вы можете изменить это расписание, но помните, что 30 минут – это минимальный интервал, поддерживаемый по умолчанию. Цель – установить интервал синхронизации так, чтобы изменения передавались достаточно часто. Если синхронизация слишком короткая, есть риск насыщения вашей сети.

Планировщик обрабатывает две задачи:

Сам планировщик всегда работает, но его можно настроить на выполнение только одной или ни одной из этих задач.

Принудительная синхронизация Azure AD Connect

Иногда может возникнуть необходимость принудительной синхронизации объектов. Например, если вам нужно иметь свой цикл синхронизации, вы можете отключить эту задачу в планировщике, но все равно запустить задачу обслуживания.

Чтобы использовать Azure Active Directory Connect для принудительной синхронизации пароля и другой информации, вы можете использовать либо Менеджер Службы Синхронизации, либо PowerShell.

Принудительная синхронизация с помощью Менеджера Службы Синхронизации

На сервере с установленным Azure AD Connect перейдите в меню “Пуск” и выберите AD Connect, затем Служба синхронизации.

С первого взгляда это может показаться сложным, но вас интересует только вкладка Подключения и правая панель выбора. Просмотрев правую панель, вы увидите опции остановки (Остановить) и запуска (Запустить) синхронизации.

Synchronization Service Manager

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

Получение статуса синхронизации с помощью PowerShell

Прежде чем вынудить синхронизацию, полезно получить статус текущего цикла синхронизации. Если вы вынудите синхронизацию во время уже запущенного процесса, это может вызвать проблемы впоследствии.

Чтобы увидеть текущие настройки, откройте консоль PowerShell на сервере, на котором установлен Azure Active Directory Connect, и выполните команду Get-ADSyncScheduler. Вы увидите несколько свойств, каждое из которых предоставляет полезную информацию.

Get-AdSyncScheduler

Есть немало информации для анализа. Рассмотрим построчно:

  • AllowedSyncCycleInterval – Это минимальный интервал между синхронизациями. По умолчанию установлено 30 минут, самый короткий допустимый интервал.
  • CurrentlyEffectiveSyncCycleIntervalРасписание, которое в настоящее время действует. Оно имеет тот же интервал, что и CustomizedSyncInterval (если установлен), если он не чаще, чем AllowedSyncInterval. Если вы используете сборку до версии 1.1.281 и изменяете CustomizedSyncCycleInterval, это изменение вступает в силу после следующего цикла синхронизации. С версии 1.1.281 изменение вступает в силу немедленно.
  • CustomizedSyncCycleIntervalУстанавливается, если вы хотите, чтобы планировщик выполнялся с частотой, отличной от стандартных 30 минут.
  • NextSyncCyclePolicyTypeЭтот параметр определяет, что должно обработать следующее выполнение. Если следующий запуск представляет собой полную синхронизацию, то сначала он будет отображаться.
  • NextSyncCycleStartTimeInUTCЭто время, когда планировщик запускает следующий цикл синхронизации.
  • PurgeRunHistoryIntervalУстановите, как долго хранятся журналы операций. По умолчанию журналы хранятся в течение 7 дней.
  • SyncCycleEnabledУказывает, запущены ли процессы импорта, синхронизации и экспорта как часть его работы.
  • MaintenanceEnabledВключенное обслуживание обновляет сертификаты/ключи и очищает журнал операций.
  • StagingModeEnabled – Если включено, подавляется выполнение экспортов. синхронизации.
  • SchedulerSuspended – Установите для временного блокирования работы планировщика.

Принудительная синхронизация с помощью PowerShell

Найдите утечки и небезопасные пароли в вашем каталоге Active Directory, проверив по списку паролей NCSC.

У вас есть несколько вариантов принудительной синхронизации. Вы можете либо принудительно выполнить полную синхронизацию, либо дельта-синхронизацию. Полная синхронизация проверяет все объекты в AD. Дельта-синхронизация проверяет и синхронизирует только изменения с момента последнего запуска.

Для начала полной синхронизации вы можете использовать командлет Start-AdSyncSyncCycle. Используйте параметр PolicyType, чтобы выбрать либо Full, либо Delta в зависимости от синхронизации, которую вы хотите запустить. Любой из этих методов принудительно синхронизирует AD для Office 365, учетных записей пользователей и все остальные атрибуты.

PS51> Start-ADSyncSyncCycle -PolicyType Full
PS51> Start-ADSyncSyncCycle -PolicyType Delta

Остановка синхронизации

Если вы хотите остановить процесс синхронизации, вы также можете использовать командлет Stop-ADSyncSyncCycle.

PS51> Stop-ADSyncSyncCycle

Сводка

Независимо от того, выбираете ли вы использовать графический интерфейс или PowerShell, теперь вы должны знать различные способы использования инструмента Azure Active Directory Connect для планирования или принудительной синхронизации с вашей локальной средой Active Directory с Azure AD.

Source:
https://adamtheautomator.com/azure-ad-connect/