Настройка Active Directory
Шаг 0: Примите решение по именам (Прямо сейчас)
Вам нужно решить два вопроса, чтобы мы могли двигаться дальше:
- Имя домена: Как договорились, используем поддомен реального сайта.
- Например, если ваш сайт mysite.ru, то внутренний домен назовем ad.mysite.ru (или corp.mysite.ru).
- IP-адресация: Какой у вас диапазон сети?
- Например, 192.168.1.xxx или 10.0.0.xxx?
- Совет: Под серверы лучше выделить диапазон в начале или в конце (например, с .10 по .20), исключив их из раздачи DHCP на роутере.
Шаг 1: Настройка первой ВМ (Будущий DC1)
Зайдите в первую машину.
- Имя компьютера (Hostname):
- Нажмите Win + X -> Система -> Переименовать этот ПК.
- Дайте понятное имя. Стандарт: SRV-DC01 (Server - Domain Controller 01).
- Перезагрузитесь.
- Сетевые настройки (Static IP):
- Зайдите в настройки адаптера (ncpa.cpl).
- Установите Статический IP.
- Пример (подставьте свои данные):
- IP: 10.177.178.254 (или любой свободный)
- Mask: 255.255.255.0
- Gateway: 10.177.178.1 (ваш роутер)
- DNS: Пока оставьте 8.8.8.8 (чтобы скачать обновления), перед поднятием роли мы поменяем его на 127.0.0.1.
- Обновления:
- Запустите Windows Update и поставьте все обновления. Это важно сделать ДО поднятия контроллера домена.
Шаг 2: Настройка второй ВМ (Будущий DC2)
Зайдите во вторую машину.
- Имя компьютера:
- Переименуйте в SRV-DC02.
- Перезагрузитесь.
- Сетевые настройки:
- Установите Статический IP.
- Пример:
- IP: 10.177.178.253 (следующий свободный)
- Mask: 255.255.255.0
- Gateway: 10.177.178.1
- DNS: 8.8.8.8 (тоже пока внешний для обновлений).
- Обновления:
- Аналогично, обновите систему.
Начинаем работу с первого сервера SRV-DC01. Второй сервер (SRV-DC02) пока не трогаем, он ждет своей очереди.
Шаг 3: Подготовка DNS на SRV-DC01
Перед установкой роли AD, сервер должен «смотреть на себя», чтобы корректно создать DNS-зоны.
- Зайдите в настройки сетевого адаптера на SRV-DC01.
- В свойствах IPv4 измените Предпочтительный DNS-сервер (Preferred DNS) на: 127.0.0.1
- Почему: Мы сейчас сделаем этот сервер DNS-сервером. Он должен спрашивать сам себя.
- Нажмите ОК.
Шаг 4: Установка роли AD DS
- Откройте Server Manager (Диспетчер серверов).
- В центре нажмите Add roles and features (Добавить роли и компоненты).
- Жмите Next до раздела Server Roles (Роли сервера).
- Поставьте галочку напротив Active Directory Domain Services.
- Выскочит окно с предложением добавить компоненты — жмите Add Features.
- Жмите Next до конца и затем Install.
- Ждите окончания установки (полоска заполнится, но перезагрузки пока не будет).
Шаг 5: Повышение до Контроллера Домена (Создание леса)
Это самый важный момент.
- В Server Manager сверху, возле флага уведомлений (желтый треугольник), нажмите на флаг.
- Нажмите ссылку Promote this server to a domain controller (Повысить роль этого сервера...).
- Откроется мастер настройки.
Вкладка Deployment Configuration:
- Выберите пункт: Add a new forest (Добавить новый лес).
- Root domain name: ad.mysite.ru
- Жмите Next.
Вкладка Domain Controller Options:
- Functional Level (Уровень леса и домена): Оставьте максимальный (Windows Server 2016 — это нормально, Microsoft не меняла название уровня функциональности).
- Галочки DNS Server и Global Catalog (GC) должны стоять.
- DSRM Password: Придумайте и запишите сложный пароль.
- Важно: Этот пароль нужен для восстановления AD, если всё сломается. Это НЕ пароль администратора, это отдельный пароль. Запишите его в блокнот.
- Жмите Next.
Вкладка DNS Options:
- Появится предупреждение «A delegation for this DNS server cannot be created...».
- Игнорируйте. Это нормально, так как родительская зона (mysite.ru) находится в интернете, и мы не имеем к ней прямого доступа отсюда.
- Жмите Next.
Вкладка Additional Options (NetBIOS):
- Мастер предложит NetBIOS имя. Скорее всего, он предложит AD (берет первую часть от ad.mysite.ru).
- Рекомендация: Имя AD слишком общее. Я рекомендую изменить его на MYSITE.
- Тогда вход в систему будет выглядеть как MYSITE\Ivanov, а не AD\Ivanov. Это понятнее пользователям.
- Жмите Next.
Вкладка Paths:
- Оставьте всё по умолчанию (C:\Windows\NTDS и т.д.).
- Жмите Next.
Вкладка Review Options:
- Проверьте, всё ли верно. Жмите Next.
Вкладка Prerequisites Check:
- Система проверит сервер. Должно появиться зеленая галочка "All prerequisite checks passed successfully".
- Могут быть желтые восклицательные знаки (про криптографию NT 4.0 или DNS delegation) — это нормально.
- Жмите Install.
- Внимание: Логин теперь должен быть MYSITE\Administrator (или AD\Administrator, если вы оставили NetBIOS AD). Пароль тот же, что был у локального админа.
Супер. Лес создан. Теперь у нас есть «Голова».
Но сейчас система уязвима: если SRV-DC01 перезагружается или ломается, никто не войдет в сеть.
Поэтому сейчас мы поднимаем второй контроллер домена (SRV-DC02).
Переходим на вторую виртуальную машину — SRV-DC02.
Шаг 6: Настройка DNS на SRV-DC02 (Критично)
Чтобы второй сервер увидел первый и смог скачать настройки домена, он должен использовать первый сервер как DNS.
- На SRV-DC02 откройте сетевые настройки (ncpa.cpl).
- Свойства IPv4 -> Измените DNS:
- Предпочтительный DNS (Preferred): 10.177.178.254 (IP первого сервера SRV-DC01).
- Альтернативный: Оставьте пустым пока.
- Нажмите ОК.
Проверка связи:
Откройте командную строку (CMD) и напишите:
ping ad.mysite.ru
Должен пойти обмен пакетами с IP 10.177.178.254. Если пинг идет — всё отлично. Если пишет "не удалось обнаружить узел" — проверяйте настройки DNS или фаервол.
Шаг 7: Установка роли
Точно так же, как на первом сервере:
- Server Manager -> Add roles and features.
- Выбираем роль Active Directory Domain Services.
- Жмем Install и ждем окончания.
Шаг 8: Повышение роли (Promote)
- Нажимаем на желтый треугольник -> Promote this server to a domain controller.
- Вкладка Deployment Configuration:
- ВЫБИРАЕМ ПЕРВЫЙ ПУНКТ: Add a domain controller to an existing domain (Добавить контроллер в существующий домен).
- В поле Domain напишите: ad.mysite.ru (если не заполнилось само).
- Внизу раздел Credentials (Учетные данные). Нажмите кнопку Change....
- Введите логин/пароль администратора домена, который вы создали на первом сервере:
- User: MYSITE\Administrator (или просто Administrator, он сам подставит домен).
- Password: Ваш пароль.
- Жмите Next.
- Вкладка Domain Controller Options:
- Галочки DNS Server и Global Catalog (GC) должны стоять.
- Введите пароль DSRM (для восстановления) — такой же, как на первом, чтобы не путаться.
- Жмите Next.
- Вкладка DNS Options: Пропускаем (Next).
- Вкладка Additional Options:
- Replicate from: Выберите SRV-DC01.ad.mysite.ru (или Any domain controller). Лучше выбрать явно первый сервер.
- Жмите Next.
- Paths: Оставляем как есть. Next.
- Prerequisites Check: Ждем зеленую галочку. Жмем Install.
Сервер перезагрузится.
Шаг 9: Финальная настройка DNS (Кольцевая схема)
Когда SRV-DC02 перезагрузится и вы войдете в систему (уже под доменным админом MYSITE\Administrator), нам нужно настроить «перекрестное опыление» DNS, чтобы серверы страховали друг друга. Это Best Practice.
- Зайдите на SRV-DC01:
- Сетевые настройки -> IPv4.
- Preferred DNS: 127.0.0.1
- Alternate DNS: 10.177.178.253 (Указываем на второй сервер).
- Зайдите на SRV-DC02:
- Сетевые настройки -> IPv4.
- Preferred DNS: 10.177.178.254 (Указываем на первый сервер).
- Alternate DNS: 127.0.0.1 (Указываем на себя как запасной вариант).
Теперь нужно сделать так, чтобы домен «дышал» (синхронизировал время) и видел внешний мир (интернет), а затем построим правильный скелет организации.
Шаг 10: Настройка DNS Forwarders (Чтобы работал интернет)
Сейчас ваши серверы знают только о себе. Если спросить у них google.com, они не ответят. Нужно настроить пересылку запросов.
Сделайте это на обоих серверах (сначала SRV-DC01, потом SRV-DC02), чтобы настройки были идентичны:
- Нажмите Win + R, введите dnsmgmt.msc (Диспетчер DNS).
- В дереве слева кликните правой кнопкой мыши по имени вашего сервера -> Properties (Свойства).
- Вкладка Forwarders (Серверы пересылки).
- Нажмите Edit....
- Добавьте туда надежные внешние DNS. Например:
- 77.88.8.8 (Yandex)
- 8.8.8.8 (Google)
- Нажмите OK, затем еще раз OK.
Проверка: Откройте командную строку (CMD) и введите
powershell Resolve-DnsName google.com
Если вам вернулся IP-адрес гугла — всё настроено верно.
Шаг 11: Настройка Времени (NTP) — Критично для ВМ
Виртуальные машины очень любят «убегать» по времени. Если время уйдет на 5 минут, никто не сможет войти в домен (Kerberos заблокирует вход).
Настроим SRV-DC01 (так как он сейчас главный — PDC Emulator) как источник точного времени для всей сети.
- На SRV-DC01 запустите командную строку (CMD) или PowerShell от имени администратора.
- Выполните следующие команды по очереди (можно копировать):
w32tm /config /manualpeerlist:"0.ru.pool.ntp.org 1.ru.pool.ntp.org" /syncfromflags:manual /reliable:yes /update
(Эта команда говорит: бери время из интернета и скажи всем в сети, что твоему времени можно верить).
- Перезапустите службу времени:
net stop w32time && net start w32time
- Принудительная синхронизация:
w32tm /resync
На втором сервере (DC02) это делать не надо. Он сам по умолчанию будет тянуть время с DC01.
Шаг 12: Создание правильной структуры (OU)
Наводим порядок в иерархии.
- Нажмите Win + R, введите dsa.msc. Откроется оснастка «Пользователи и компьютеры Active Directory» (Active Directory Users and Computers).
- В верхнем меню нажмите Вид (View) -> Дополнительные компоненты (Advanced Features).
- Это нужно, чтобы видеть системные вкладки.
- Нажмите правой кнопкой мыши (ПКМ) по вашему домену ad.mysite.ru -> Создать (New) -> Подразделение (Organizational Unit).
- Назовите его MYSITE_Corp.
- Убедитесь, что стоит галочка «Защитить контейнер от случайного удаления» (Protect container from accidental deletion).
- Нажмите ОК.
Теперь внутри MYSITE_Corp создайте структуру папок (ПКМ по MYSITE_Corp -> Создать -> Подразделение):
- Создайте подразделение _Admins (для админов).
- Создайте подразделение Groups (для групп).
- Создайте подразделение HeadOffice (Головной офис).
- Внутри папки HeadOffice создайте еще две:
- Users (Пользователи)
- Computers (Компьютеры)
Шаг 13: Создание вашего Супер-Админа
Работаем в папке MYSITE_Corp -> _Admins.
- ПКМ по пустому месту -> Создать (New) -> Пользователь (User).
- Поля:
- Имя (First name): Ваше имя (например, Ivan).
- Имя входа пользователя (User logon name): Рекомендую adm.ivanov.
- Нажмите Далее (Next).
- Пароль:
- Придумайте сложный пароль.
- Поставьте галочку «Срок действия пароля не ограничен» (Password never expires).
- Снимите галочку «Требовать смены пароля при следующем входе» (User must change password at next logon).
- Нажмите Далее (Next) -> Готово (Finish).
- Выдача прав:
- Нажмите ПКМ по созданному пользователю adm.ivanov -> Свойства (Properties).
- Вкладка Член групп (Member Of).
- Нажмите Добавить (Add).
- В поле ввода пишите русские названия групп (можно по очереди):
- Администраторы домена (Domain Admins) -> нажмите Проверить имена (Check Names) -> ОК.
- Администраторы предприятия (Enterprise Admins) -> Проверить имена -> ОК.
- Администраторы схемы (Schema Admins) -> Проверить имена -> ОК.
- Нажмите ОК, чтобы сохранить.
Теперь у вас есть полные права.
Сейчас мы сделаем следующее:
- Создадим общую папку на сервере.
- Настроим Групповую Политику (GPO), чтобы у всех сотрудников автоматически появлялся Сетевой Диск Z:.
- Подготовим и введем тестовый компьютер в домен, чтобы убедиться, что всё сработало.
Шаг 14: Создание общей папки (File Share)
Чтобы подключать диск, нужно чтобы было что подключать. Создадим папку на SRV-DC01.
- Откройте Проводник (File Explorer) -> Диск C.
- Создайте папку CompanyData.
- Нажмите по ней ПКМ -> Свойства (Properties) -> вкладка Доступ (Sharing).
- Нажмите Расширенная настройка (Advanced Sharing).
- Поставьте галочку Открыть общий доступ (Share this folder).
- Имя общего ресурса оставьте CompanyData.
- Нажмите Разрешения (Permissions).
- Сейчас там стоит Все (Everyone) — Чтение.
- Для теста поставьте галочку Полный доступ (Full Control) -> OK -> OK.
- (В продакшене права настраиваются тоньше, через вкладку Безопасность/Security, но для теста нам хватит).
- Нажмите Закрыть (Close).
Теперь путь к папке: \\SRV-DC01\CompanyData.
Шаг 15: Создание Групповой Политики (GPO) для диска Z
Теперь скажем домену: "Каждому, кто входит в систему, подключай эту папку как диск Z".
- На SRV-DC01 нажмите Win + R -> введите gpmc.msc (Управление групповой политикой / Group Policy Management).
- Раскройте дерево: Forest: ad.misyte.ru -> Domains -> ad.mysite.ru -> MYSITE_Corp.
- Мы будем привязывать политику сюда, чтобы она работала на всех внутри вашей компании.
- ПКМ по папке MYSITE_Corp -> Создать объект GPO в этом домене и связать его... (Create a GPO in this domain, and Link it here...).
- Назовите политику: GPO_Drive_Maps. Нажмите OK.
- Теперь политика появилась в списке справа. Нажмите по ней ПКМ -> Изменить (Edit).
- Откроется редактор политик.
Настройка внутри редактора:
- Идем по пути:
Конфигурация пользователя (User Configuration) -> Настройка (Preferences) -> Конфигурация Windows (Windows Settings) -> Сопоставления дисков (Drive Maps). - ПКМ по пустому месту справа -> Создать (New) -> Сопоставленный диск (Mapped Drive).
- Вкладка Общие (General):
- Действие (Action): Выберите Обновить (Update). (Это самый надежный вариант).
- Расположение (Location): \\SRV-DC01\CompanyData
- Восстановить подключение (Reconnect): Поставьте галочку.
- Метка (Label as): Напишите Общая папка.
- Буква диска (Drive Letter): Выберите Z:.
- Нажмите ОК.
Закройте редактор политик. GPO готова и уже привязана.
Шаг 16: Ввод клиента в домен
Теперь переходим на нашу машину (Windows 10/11).
1. Настройка DNS (Пока руками. По правильному нужно на SRV-DC01 развернуть DHCP сервер. Но пока мы этого не делали и DHCP у нас идет от Роутера):
- Параметры сети -> Ethernet -> Свойства IP версии 4.
- IP-адрес: Оставьте автоматический (от Роутера).
- DNS-серверы:
- Предпочтительный: 10.177.178.254 (Ваш DC1).
- Альтернативный: 10.177.178.253 (Ваш DC2).
- Нажмите ОК.
Проверка: Откройте командную строку на клиенте и введите ping ad.misyte.ru. Если пинг идет — вы видите контроллер.
2. Вступление в домен:
- Откройте «Этот компьютер» -> Свойства -> Дополнительные параметры системы (или просто поиск: "Присоединение к домену").
- Нажмите Изменить... (Change...) на вкладке Имя компьютера.
- Переключите точку на Домен (Domain).
- Введите: ad.jinnvl.ru.
- Нажмите ОК.
- Спросит логин/пароль. Введите данные вашего супер-админа:
- Логин: adm.ivanov (или MYSITE\adm.ivanov)
- Пароль: Ваш пароль.
- Должно появиться окно: «Добро пожаловать в домен ad.misyte.ru».
- Перезагрузите компьютер.
Шаг 17: Перемещение компьютера в правильную OU (Важно!)
Пока компьютер перезагружается, вернитесь на сервер SRV-DC01.
По умолчанию все новые компьютеры попадают в папку Computers (стандартную). А наши политики (в том числе будущие) настроены на структуру MYSITE_Corp. Надо перенести компьютер.
- Откройте dsa.msc (Пользователи и компьютеры).
- Зайдите в папку Computers (обычную). Там должен лежать ваш новый ПК.
- Нажмите по нему ПКМ -> Переместить (Move).
- Выберите: MYSITE_Corp -> HeadOffice -> Computers.
- Нажмите ОК.
Шаг 18: Момент истины
Возвращаемся к клиентскому компьютеру (он перезагрузился).
- Вход в систему:
- Нажмите «Другой пользователь» (Other User).
- Вводите логин: adm.ivanov (ваш админ) или создайте в AD обычного юзера test.user в папке Users (внутри HeadOffice) и войдите под ним.
- Введите пароль.
- Дождитесь входа ("Привет", "Мы подготавливаем для вас все...").
- Откройте "Этот компьютер".
Если все сделано правильно, вы увидите Сетевой диск Z: (Общая папка).
ВАЖНО: В продакшене данные всегда хранят на отдельном диске (D:, E:) или вообще на отдельном NAS. Это тема другой статьи. Но раз у нас мы сделали на диске C:, мы должны жестко ограничить размер этой папки, чтобы пользователи не "убили" сервер.
Для этого в Windows Server есть штатный инструмент — FSRM (File Server Resource Manager). Он позволит сделать так, чтобы пользователи видели, например, только 5 ГБ, даже если на диске свободно 100 ТБ.
Давайте настроим его. Это Best Practice.
Шаг 19: Установка роли FSRM
- На SRV-DC01 откройте Добавление ролей и компонентов
- Жмите Next до выбора ролей.
- Разверните ветку:
File and Storage Services -> File and iSCSI Services. - Поставьте галочку File Server Resource Manager (Диспетчер ресурсов файлового сервера).
- Согласитесь добавить компоненты.
- Жмите Install. (Перезагрузка обычно не требуется).
Шаг 20: Создание жесткой квоты
Теперь скажем серверу: "Папка CompanyData не может быть больше 5 ГБ".
- В Server Manager нажмите Tools (Средства) -> File Server Resource Manager (Диспетчер ресурсов файлового сервера).
- В меню слева раскройте Quota Management (Управление квотами) -> Quotas (Квоты).
- Справа нажмите Create Quota... (Создать квоту).
- Quota path (Путь к квоте): Нажмите Browse и выберите вашу папку C:\CompanyData.
- Параметры:
- Выберите Create quota on path (Создать квоту по пути).
- Ниже выберите шаблон: Limit to 5 GB (или любой другой).
- ИЛИ выберите Define custom quota properties -> кнопка Custom Properties, чтобы задать свой размер (например, 2 GB).
- Важно: Убедитесь, что выбран тип Hard quota (Жесткая квота).
- Hard: Запрещает запись, если место кончилось.
- Soft: Просто шлет уведомление админу, но писать разрешает. Нам нужен Hard, чтобы спасти диск C.
- Нажмите Create.
Шаг 21: Проверка
- Идите на клиентский компьютер (Windows 10).
- Откройте "Этот компьютер".
- Нажмите F5 (Обновить).
Результат:
Полоска диска Z: моментально изменится. Теперь там будет написано: "Свободно 2 ГБ из 2 ГБ" (или сколько вы поставили).
Пользователи будут думать, что это отдельный жесткий диск такого размера.
P.S. Этот же инструмент (FSRM) умеет запрещать сохранять MP3 и AVI файлы в рабочую папку (File Screening), что очень полезно в офисе (но об этом потом).
Этап: Архитектура Групповых Политик (Best Practice)
Главный принцип: Одна политика — одна задача. Разделяем настройки Компьютера (железа) и Пользователя (людей).
1. Стандарт именования (Naming Convention)
Мы используем схему: [ТИП]_[ОБЛАСТЬ]_[ОПИСАНИЕ]
- GPO_C_ (Computer) — применяется к компьютерам (драйверы, безопасность, время). Требует перезагрузки.
- GPO_U_ (User) — применяется к людям (диски, ярлыки, принтеры). Применяется при входе.
2. Список политик (Ваш "Скелет")
Вам нужно создать (или переименовать текущие) 4 основные политики и привязать их к корню организации (MYSITE_Corp).
Имя политики | За что отвечает | Статус |
GPO_C_System_Base | Фундамент: Часовой пояс, ожидание сети, электропитание. | Настраиваем сейчас |
GPO_C_Security_Base | Безопасность: LAPS, UAC, Аудит входов, Firewall. | Создать пустую |
GPO_U_DriveMaps_Common | Подключение общих дисков (Z:). | Уже настроена |
GPO_U_Browser_Settings | Настройки Chrome/Edge (стартовая страница). | Создать пустую |
3. Настройка GPO_C_System_Base (Эталонная настройка)
Это самая важная политика для стабильности работы "железа". В ней мы фиксируем полученный опыт.
Откройте: gpmc.msc -> GPO_C_System_Base -> Изменить.
А) Часовой пояс (Метод "Вечный двигатель")
Используем Scheduled Task, так как это самый надежный способ.
- Путь: Конфигурация компьютера -> Настройка -> Параметры панели управления -> Назначенные задания (Scheduled Tasks).
- ПКМ -> Создать -> Запланированное задание (как минимум Windows 7).
- Вкладка "Общие":
- Действие: Обновить.
- Имя: TimeZone_AutoFix.
- Учетная запись: SYSTEM (Система).
- Выполнять вне зависимости от регистрации пользователя.
- Галочка: Выполнить с наивысшими правами (ОБЯЗАТЕЛЬНО!).
- Вкладка "Триггеры":
- Создать -> Начать задачу: При запуске (At startup) -> Включено.
- Вкладка "Действия":
- Создать -> Запуск программы.
- Программа: C:\Windows\System32\tzutil.exe
- Аргументы: /s "Russian Standard Time" (или ваш пояс).
- Вкладка "Условия":
- Снять галочку "Запускать только при питании от электросети" (иначе на ноутбуках не сработает).
Б) Ожидание сети (Лекарство для SSD)
Чтобы политики успевали примениться до появления рабочего стола.
- Путь: Конфигурация компьютера -> Политики -> Административные шаблоны -> Система -> Вход в систему (Logon).
- Настройка: Всегда ждать сеть при запуске компьютера и входе в систему (Always wait for the network...).
- Значение: Включено (Enabled).
4. Настройка GPO_U_DriveMaps_Common
Здесь у вас уже настроен диск Z:. Просто убедитесь, что настройки верные.
- Путь: Конфигурация пользователя -> Настройка -> Конфигурация Windows -> Сопоставления дисков.
- Диск Z:
- Действие: Обновить.
- Путь: \\SRV-DC01\CompanyData (или IP).
- Галочка: Восстановить подключение.
- На будущее: Если нужно скрыть диск от бухгалтерии, используйте вкладку "Общие параметры" -> Нацеливание на уровень элемента (Item-level targeting).
5. Порядок применения (Link Order)
В gpmc.msc выберите папку MYSITE_Corp. Справа список политик. Расставьте приоритет (стрелками):
- GPO_U_DriveMaps_Common
- GPO_U_Browser_Settings
- GPO_C_Security_Base
- GPO_C_System_Base
- Default Domain Policy (Всегда последняя).