Cross-forest Міграція Active Directory - Kagarlickij Dmitriy

directory

Міграція Active Directory – відносно рідкісне завдання, яке найчастіше виникає у зв'язку з реструктуризацією бізнесу.

У статті буде розглянута Cross-forest міграція, як комплексніша задача, розібравшись з якою міграція між доменами одного лісу (найпоширеніший сценарій) не викликає труднощів.

Переноситимемо основні об'єкти Active Directory – Користувачів, Групи та Комп'ютери, крім того, розглянемо міграцію поштових скриньок Exchange.

У своїй статті я наголосю на виконанні масових операцій.

Основна умова – з боку користувача міграція має пройти максимально передбачувано та з мінімальними втратами робочого часу.

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

Доступ до всіх корпоративних ресурсів (ERP, Fileshare, Email, Printers) залишиться без змін незалежно від того, що «переїхали» ці ресурси в новий ліс або залишаються в старому.

Лабораторне середовище

Для написання цієї статті я розгорнув таке лабораторне середовище:

directory

ServerOSSoftware / RolesIP/28RAM
EDGEWS 2008R2 SP1Exchange 2010 SP3192.168.0.21
DC1WS 2008R2 SP1AD DS, DNS, AD CS192.168.1.21
MAIL1WS 2008R2 SP1Exchange 2010 SP3192.168.1.34
FSWS 2008R2 SP1Fileserver192.168.1.51
WS1Windows 7 SP1Office 2010 SP2192.168.1.61
WS2Windows 7 SP1Office 2010 SP2192.168.1.71
WS3Windows 8.1Office 2013 SP1192.168.1.81
DC2WS 2012R2AD DS, DNS192.168.2.21
MAIL2WS 2012R2Exchange 2013 SP1192.168.2.312
SRV1WS 2012R2ADMT 3.2192.168.2.41
SRV2WS 2012R2SQL 2014192.168.2.51
SRV3WS 2008R2 SP1PES 3.2192.168.1.41

Як бачите, подібну інфраструктуру можна розгорнути практично на будь-якому хості віртуалізації з достатньою кількістю оперативної пам'яті та дискового простору (у мене було зайнято менше 512Gb).

Я наводжу у прикладі 2008R2 та 2012R2, але матеріал може бути використаний і для інших версій Windows Server.

Для емуляції «вмісту» який буде переноситися я використав:

UserEmail /UPNSecurity GroupDistribution GroupPC
user1[email protected]sg1[email protected]WS1
user2[email protected]sg1[email protected]WS2
user3[email protected]sg2[email protected]WS3

Перед початком міграції увас має коректно функціонувати мережа та середовище віртуалізації, в якій буде розгорнутий новий ліс Active Directory.

Налагодження довірчих відносин між лісами

Залежно від цілей та умов міграції двосторонні довірчі відносини між Source та Target лісами можуть бути неприпустимі, але в моєму випадку я вважаю їх доречними (докладніше про те, на якому етапі міграції, хто кому повинен довіряти описано в ADMT Guide).

Для коректного дозволу імен між лісами існує кілька способів, наприклад я використовуватиму Conditional Forwarders:

directory

міграція

Не важливо який спосіб виберете ви, але в результаті імена повинні вирішуватися коректно:

cross-forest

active

Коли ця умова виконана, на Source DC відкриємо mmc Active Directory Domains and Trusts, запустимо майстер у якому створимо та підтвердимо таку конфігурацію:

directory

Я не описую натискання Next => Next => OK, якщо у вас це викликає труднощі – і Мережі достатня кількість матеріалів з покрокової настройки довірчих відносин.

Після завершення роботи Майстра переконаємося, що в Target DC також було створено траст:

cross-forest

DNS Suffix

Припускаючи, що користувачі будуть (тимчасово або постійно) використовувати ресурси обох лісів і знаючи що використання srvshare викликає менше проблем, ніж srv.dom2.locshare створимо і застосуємо такі групові політики в Source і Target лісах відповідно:

міграція
active

В результаті застосування політики суфікси виглядатимуть так (для Source domain):

cross-forest

Перевірити результат досить просто – я запрошу резолв звичного користувачам ресурсу, який знаходиться в Source з Target лісу:

kagarlickij

Припустимо, що у новому лісірозгорнуть нова PKI, а PKI зі старого лісу вносити зміни не будемо.

Користувачі довіряють сертифікатам ЦС, з яким знаходяться в одному лісі, але не ЦС довіреного лісу, в якому знаходиться частина ресурсів, які вони використовують.

Для вирішення цієї ситуації створимо та застосуємо такі групові політики у Source та Target лісах відповідно:

directory

directory

В результаті ресурси довірених лісів будуть виглядати коректно (зрозуміло, точки розповсюдження CRL повинні бути доступні):

active

Builtin об'єкти

Builtin об'єкти скрізь мають однакові SIDи, тому при міграції за допомогою ADMT мігровані вони не будуть.

Потрібно перевірити членство в цих групах, і членство цих об'єктів в інших групах (взагалі, рекомендую Builtin використовувати якнайменше).

Обліковий запис для ADMT

ADMT буде встановлена ​​в Target лісі, відповідно обліковий запис для неї створимо також там.

В ADMT Guide є детальний опис необхідних прав для цього облікового запису на різних етапах міграції, але я не кривлятимусь і включу її до групи Domain admins у Target forest і до групи Administrators у Source Domain:

kagarlickij

directory

Перевіримо результат на робочій станції:

cross-forest

Правила Брандмауера

Для роботи агента ADMT створимо винятки в брандмауері за допомогою групової політики в обох лісах (я дозволив доступ тільки з сервера, на якому працюватиме ADMT):

cross-forest

Active Directory Audit, SID Filter & SID history

Міграція атрибуту SID history є ключовим моментом, адже саме завдяки SID history користувач, перебуваючи в Target лісі, зможе отримувати доступ до ресурсів, які залишилися в Source лісі.

Зверніть увагу, укористувача може бути кілька SID в SID history.

Насамперед створимо та застосуємо політики аудиту в Source та Target лісах:

cross-forest

Потім виключимо фільтрацію SID в обох доменах: