Сначала определите, к каким учётным записям относится политика
Источник политики зависит не от способа входа, а прежде всего от типа учётной записи и роли сервера.
| Сценарий | Где задавать основные параметры | На кого действует |
|---|---|---|
| Автономный сервер | Локальная политика безопасности или локальная GPO | Локальные учётные записи этого сервера |
| Сервер — член домена | Локальная политика для локальных аккаунтов; доменная политика для пользователей AD | Локальные аккаунты сервера и доменные пользователи — по разным источникам политики |
| Контроллер домена | Доменная политика паролей и блокировки | Доменные учётные записи; локальной базы SAM на контроллере домена нет |
| Отдельные требования для части доменных пользователей | Password Settings Object (PSO), или fine-grained password policy | Конкретные пользователи AD или глобальные security-группы AD |
Парольная аутентификация локального пользователя проверяется локальной базой SAM сервера. Поэтому локальные Password Policy и Account Lockout Policy применяются к локальным аккаунтам автономного сервера или сервера — члена домена. Если сервер состоит в домене, доменная GPO может переопределить конфликтующие локальные параметры для компьютера.
Для обычного доменного пользователя пароль и блокировку обычно определяет доменная политика Active Directory. Политика, привязанная только к OU с пользователем, не становится доменной парольной политикой. Базовые параметры домена настраивают в GPO, действующей на уровне домена; во многих средах для этого используют Default Domain Policy, но организация может выбрать иной документированный GPO-процесс.
Названия оснасток и доступные пункты
Подготовьте изменение и аварийный доступ
Безопасная подготовка к изменению политики
Выполните эти действия до изменения локальной политики, доменной GPO или PSO.
- 1Составьте список затронутых учётных записейРазделите локальные и доменные аккаунты. Отдельно отметьте привилегированные учётные записи, служебные учётные записи, задания планировщика, службы IIS, агенты резервного копирования, интеграции и скрипты, которые используют пароль. Для каждой записи зафиксируйте владельца, способ входа и последствия блокировки.
- 2Подготовьте независимый путь восстановленияПроверьте вход отдельной аварийной учётной записью либо доступ через локальную консоль, гипервизор или BMC. Аварийная запись должна быть защищена, иметь известного владельца, контролируемое хранение реквизитов и регулярную проверку. Не проверяйте её впервые после того, как заблокировали основного администратора.
- 3Опреде лите процедуру разблокировкиНазначьте ответственного, канал подтверждения личности и время реакции. Для доменной учётной записи заранее убедитесь, что у ответственного есть права на разблокировку в AD. Для локальной — проверьте доступ администратора к самому серверу. Зафиксируйте, где искать причину неудачных входов, а не только как снять блокировку.
- 4Сохраните исходное состояние и выберите способ проверкиЗапишите действующие параметры, GPO и исключения. Базовую парольную политику рабочего домена нельзя пилотировать на отдельной OU обычной областью действия GPO: проверяйте её в отдельном тестовом домене либо меняйте в согласованное окно. Для ограниченной проверки пользовательского эффекта параметров можно применить временный PSO к тестовым пользователям, но такая проверка не подтверждает обработку базовой доменной GPO. После изменения проверяйте вход из отдельной сессии, не закрывая действующий административный сеанс.
Не подчиняйте все записи одинаковой блокировке без проверки
Какие параметры согласовать в политике паролей и блокировки
| Параметр | Что регулирует | Что согласовать |
|---|---|---|
| Политика паролей | Минимальную длину, сложность, историю, минимальный возраст и другие правила создания пароля | Длина и запрет повторного использования не заменяют друг друга; требования должны быть выполнимы для интерактивных и управляемых сервисных сценариев |
| Срок действия пароля | Когда требуется сменить пароль | Плановую смену нужно увязать с владельцем, автоматизацией, хранением секретов и процедурой обновления зависимостей |
| Account lockout threshold | Число неверных попыток до блокировки | С порогом, источниками неудачных входов и вероятностью распылённого подбора паролей — проверки одного пароля для многих учётных записей — или ошибок пользователя |
| Account lockout duration | Как долго длится блокировка | С допустимым простоем и тем, есть ли круглосуточная процедура р азблокировки |
| Reset account lockout counter after | Через какое время без новых ошибок сбрасывается счётчик неверных попыток | С порогом и длительностью блокировки, чтобы ошибки не накапливались неожиданно |
Усиление одного параметра не компенсирует слабость другого. Например, история паролей не препятствует подбору текущего пароля, а блокировка не делает короткий пароль стойким. Частая принудительная смена пароля без других мер может повысить число обращений и небезопасных способов хранения паролей; решение о сроке действия пароля принимают вместе с требованиями к доступу и управлению секретами.
В документации Microsoft для Account Lockout Policy порог блокировки допускает значения от 0 до 999: значение 0 отключает блокировку по числу неудачных попыток. Длительность блокировки допускает значение 0 для блокировки до ручной разблокировки либо значение в минутах до 99 999. Период сброса счётчика задаётся в минутах от 1 до 99 999; при включённом пороге длительность блокировки должна быть не меньше периода сброса счётчика. Это диапазоны интерфейса политики, а не рекомендуемые значения.
Блокировка — одновременно защита и риск отказа в доступе
Настройка локальной политики паролей Windows Server
Изменение политики для локальных учётных записей
Этот путь применим к автономному серверу и к локальным аккаунтам сервера — члена домена, если доменная GPO не переопределяет настройки.
- 1Проверьте текущую локальную политикуОткройте консоль PowerShell или командную строку от имени администратора и выполните
net accounts. Команда должна вывести текущие параметры длины, истории, возраста пароля и блокировки для локального компьютера. Если значения отличаются от ожидаемых, не меняйте их вслепую: проверьте, не управляет ли ими доменная GPO. - 2Измените Password Policy и Account Lockout PolicyВ типичной конфигурации откройте
secpol.msc, затем раздел Account Policies с подразделами Password Policy и Account Lockout Policy. Задайте согласованный набор параметров, сохраните изменение и запишите прежние и новые значения в журнал изменения. На сервере под доменным управлением изменение в локальной оснастке может быть заменено при следующей обработке GPO. - 3Обновите политики и проверьте результатВыполните обновление компьютерной политики, снова запустите
net accountsи сопоставьте вывод с утверждёнными значениями. Если вывод вернулся к прежним параметрам или не соответствует локальному редактору, найдите применённую доменную GPO черезgpresultи переносите изменение в корректный источник политики. - 4Проверьте сценарий входа без потери сеансаВ отдельном тестовом подключении проверьте вход локальной тестовой записью, смену пароля при необходимости и ожидаемую реакцию на ошибку. Не имитируйте многократные неверные входы для рабочей привилегированной или служебной записи. При неожиданной блокировке используйте заранее подготовленный административный доступ и устраните источник неверного пароля.
net accountsОжидаемый результат: вывод содержит параметры password history, minimum password length, maximum password age, lockout threshold, lockout duration и lockout observation window.gpupdate /forceОжидаемый результат: сообщения об успешном обновлении политик компьютера и пользователя. Если для обработки отдельных параметров требуется запуск системы или вход пользователя, команда может предложить перезагрузку либо выход из сеанса.Настройка доменной политики для пользователей Active Directory
Изменение доменной Password Policy и Account Lockout Policy
Работайте из административной станции или контроллера домена с необходимыми правами и установленными средствами управления GPO.
- 1Определите источник базовой политики доменаВ Group Policy Management найдите GPO с Account Policies, связанную с корнем домена, и проверьте порядок свя зей, наследование и обработку этой GPO контроллерами домена. Не пытайтесь назначить базовую парольную политику доменных пользователей через GPO, привязанную только к OU с пользователями: такая область применения не создаёт отдельную парольную политику для них.
- 2Измените согласованный набор параметровВ Computer Configuration откройте Windows Settings, Security Settings, Account Policies и настройте Password Policy и Account Lockout Policy. Изменяйте связанные параметры вместе: при включённом пороге проверьте длительность блокировки и период сброса счётчика. Сохраните название GPO, дату, инициатора, причину и план отката.
- 3Проверьте репликацию и результирующую политику доменаДождитесь репликации AD и SYSVOL и обработки политики контроллерами домена либо выполните согласованное обновление политики на них. Затем запустите
net accounts /domainи, если доступен модуль ActiveDirectory,Get-ADDefaultDomainPasswordPolicy. Результат должен отражать базовую политику домена, а не только сохранённые в редакторе GPO значения. - 4Диагностируйте обработку GPO на контроллере доменаЕсли результирующие значения не изменились, создайте отчёт
gpresult /hна контроллере домена либо используйте Group Policy Results для контроллера. Проверьте связь GPO с доменом, порядок обработки, security filtering, WMI-фильтры, наследование, репликацию AD и SYSVOL. Отчёт сервера-члена используйте отдельно, если нужно выяснить, какая политика Account Policies действует на его локальные учётные записи.
net accounts /domainОжидаемый результат: вывод содержит доменные параметры. При ошибке подключения к домену проверьте DNS, доступность контроллера домена и контекст запуска.Get-ADDefaultDomainPasswordPolicyОжидаемый результат: свойства политики, включая длину, историю, возраст пароля и параметры блокировки. Ошибка отсутствия командлета означает, что нужно установить или запустить средства RSAT/AD PowerShell либо использовать административную станцию.gpresult /h .\gpresult.htmlОжидаемый результат: в отчёте перечислены применённые и отклонённые GPO с причиной. Если нужная GPO отклонена, исправьте причину до повторной проверки.Fine-grained password policy: когда нужна и как проверить результат
Fine-grained password policy нужна, когда базовая политика домена не подходит всем: например, для отдельной группы администраторов, пользователей с иным регуляторным требованием или временной группы миграции. Она реализуется объектом Password Settings Object (PSO) в контейнере Password Settings Container и задаёт параметры паролей и блокировки отдельно от базовой доменной политики.
PSO назначают непосредственно пользователям Active Directory или глобальным security-группам AD. Его нельзя применить к локальным учётным записям сервера, OU, компьютеру, distribution-группе или универсальной и доменно-локальной группе как к целевому объекту политики. При назначении группе эффект получают её пользователи согласно правилам Active Directory.
Если пользователю применимы несколько PSO, Active Directory выбирает политику с наименьшим числом в поле precedence. Непосредственное назначение пользователю имеет приоритет перед политиками, полученными через членство в группе; при одинаковом precedence между применимыми групповыми PSO результат может определяться GUID объекта. Поэтому не используйте одинаковые значения precedence как способ задать неопределённый приоритет.
Введение PSO без скрытых исключений
- 1Опишите цель и целевой объектСформулируйте, чем PSO отличается от базовой политики и почему этого нельзя решить обычной доменной политикой. Выберите существующую или отдельную глобальную security-группу с понятным владельцем. Не добавляйте в неё служебные и аварийные записи только ради удобства.
- 2Создайте PSO документированным средством ADИспользуйте Active Directory Administrative Center или командлеты модуля ActiveDirectory, доступные в вашей поддерживаемой версии Windows Server. Задайте уникальное и осмысленное precedence, все параметры пароля и блокировки, затем назначьте PSO пользователю либо глобальной security-группе.
- 3Проверьте результирующую политику пользователяДля тестового пользователя выполните
Get-ADUserResultantPasswordPolicy -Identity <пользователь>. Сравните результат с ожидаемым PSO и проверьте членство в группах, если команда показывает другой объект или не возвращает назначенную политику. - 4Документируйте исключен ие и пересмотрСохраните DN или имя PSO, precedence, назначенные объекты, владельца, причину, дату пересмотра и процедуру удаления. При изменении состава целевой группы повторно проверяйте результирующую политику хотя бы для одного представителя.
Get-ADUserResultantPasswordPolicy -Identity test.userОжидаемый результат: свойства назначенного PSO. Если PSO не применяется, проверьте прямое назначение, тип и членство группы, precedence и репликацию Active Directory.Как обнаружить блокировки и неудачные входы
Проверяйте не только фа кт блокировки, но и её источник: сохранённый старый пароль в службе, задаче, мобильном клиенте, RDP-клиенте или скрипте будет повторно блокировать запись после ручной разблокировки. В журнале безопасности Windows событие 4625 обычно фиксирует неудачный вход на системе, где он был обработан; событие 4740 фиксирует блокировку учётной записи, часто на контроллере домена, который её выполнил. Для доменных сценариев также полезны события Kerberos и NTLM, например 4771 и 4776, если соответствующий аудит включён.
Наличие и состав событий зависят от роли хоста, типа входа и настроек аудита. Подробную настройку Security Event Log, Advanced Audit Policy, хранение и разбор событий смотрите в статье «Аудит Windows Server: Security Log, Advanced Audit Policy и PowerShell».
Search-ADAccount -LockedOut -UsersOnlyОжидаемый результат: список заблокированных доменных пользователей либо отсутствие вывода. До `Unlock-ADAccount` найдите источник неверных попыток в событиях, иначе блокировка может повториться.Что такое MFA и почему её нельзя включить одной настройкой Windows Server
MFA требует подтверждений из независимых факторов: знания, владения или биометрии. Пароль и одноразовый код из приложения либо пароль и аппаратный ключ — разные факторы. Два пароля, два SMS-кода или повторный запрос того же пароля сами по себе не образуют MFA; это может быть двухэтапная проверка, но не многофакторная аутентификация.
| Механизм | Для чего нужен | Добавляет ли MFA для прямого входа на Windows Server |
|---|---|---|
| NLA | Предварительная проверка учётных данных до полного RDP-сеанса | Нет. NLA меняет этап аутентификации RDP, но само по себе не добавляет второй фактор |
| Credential Guard | Защита секретов Windows от извлечения из процессов ОС | Нет. Это защита учётных данных на устройстве |
| Remote Credential Guard | Защита от передачи пароля и производных секретов на удалённый RDP-хост | Нет. Это режим делегирования и защиты реквизитов для RDP |
| Windows Hello for Business | Аутентификация с привязанным к устройству ключом, который пользователь разблокирует PIN-кодом или биометрией | В поддерживаемой модели может обеспечивать MFA, но это не универсальная настройка целевого сервера. Возможность входа зависит от модели развёртывания, доверия, клиента и канала подключения |
| Смарт-карта и сертификатный вход | Аутентификация с сертификатом и закрытым ключо м на смарт-карте | Смарт-карта с PIN сочетает факторы владения и знания и может обеспечивать MFA. Для прямого или RDP-входа нужны поддерживаемые PKI, сертификаты, клиент и настройки входа |
| Entra MFA и Conditional Access | Политики доступа и дополнительная проверка в поддерживаемых облачных и интегрированных потоках входа | Сами по себе не защищают обычный прямой RDP-вход на локальный сервер. Нужен поддерживаемый поток входа или посредник, для которого документирована интеграция |
Для RDP MFA относится к точке, которая фактически выполняет или дополняет аутентификацию. Поэтому формулировка «включить MFA для Windows Server» недостаточна: нужно определить, подключается ли администратор напрямую к серверу, через RD Gateway, VPN, bastion host, PAM-сис тему или иной шлюз.
Как выбрать поддерживаемую MFA-схему для административного доступа
| Канал доступа | Документируемая схема MFA | Что проверить до внедрения |
|---|---|---|
| RDP через RD Gateway | RD Gateway передаёт запросы на RADIUS/NPS; NPS интегрируется с поддерживаемым MFA-провайдером, например с Microsoft Entra MFA NPS Extension при соблюдении условий поддержки | Совместимость версий RD Gateway, NPS, RADIUS и провайдера; требования к лицензиям и регистрации пользователей; поддерживаемые методы MFA; тайм-ауты, отказоустойчивость, журналирование и аварийный доступ. Политики Conditional Access не применяются к запросам, которые обрабатывает NPS Extension |
| Прямой RDP к серверу | Не считать Entra MFA прямой заменой серверной аутентификации; использовать поддерживаемый шлюз, VPN с MFA, bastion host, смарт-карту или другой документированный механизм | Где проверяется дополнительный фактор и остаётся ли прямой парольный RDP доступным в обход выбранного решения |
| Вход через VPN | MFA на VPN-шлюзе или у его поставщика идентификации | Связь MFA с разрешениями после подключения: VPN сам по себе не ограничивает доступ к нужному серверу и порту |
| Веб-консоль, BMC или сторонняя система управления | Встроенная схема MFA конкретного продукта либо интеграция с поддерживаемым IdP или RADIUS | Поддерживаемые версии прошивки и провайдера, локальный аварийный доступ, роли, журналирование и изоляция сети управления |
Схема с RD Gateway, RADIUS/NPS и MFA-провайдером требует как минимум RD Gateway, NPS как RADIUS-сервера, сетевой связности между компонентами и документированной интеграции выбранного провайдера. Для Microsoft Entra MFA NPS Extension дополнительно проверяют поддерживаемую версию NPS, требования к Microsoft Entra tenant, лицензированию и разрешённым методам проверки. Conditional Access относится к Entra ID и требует соответствующей лицензии; его условия нельзя переносить на локальный прямой RDP-вход без поддерживаемого посредника.
Не создавайте обход MFA при миграции
Проверка выбора MFA до развёртывания
- 1Зафиксируйте канал и целевой рес урсЗапишите, откуда администратор приходит: интернет, корпоративная сеть, VPN или bastion host; куда подключается: RD Gateway, RDP-хост, веб-консоль или BMC; и какая идентичность используется: AD, Entra ID, локальная учётная запись или внешняя IdP.
- 2Проверьте матрицу поддержки поставщикаВ официальной документации Microsoft, RD Gateway/NPS и выбранного MFA-провайдера сопоставьте версии компонентов, поддерживаемый протокол, методы MFA, требования к TLS и сертификатам, сетевые порты, лицензирование и ограничения. Не заменяйте эту проверку предположением, что поддержка Entra MFA означает поддержку любого RDP-подключения.
- 3Спланируйте отказ второго фактораОпределите, что произойдёт при недоступности провайдера, RADIUS/NPS, интернета, устройства пользователя или метода подтверждения. Согласуйте контролируемую аварийную процедуру с ограниченным сроком и аудитом; она не должна превращаться в постоянный парольный обход.
- 4Проведите пилот и проверьте отсутствие обходаПротестируйте успешный и неуспешный вход, отклонение второго фактора, вход аварийной записью по утверждённой процедуре и регистрацию событий. Затем убедитесь, что сетевые правила и настройки RDP не оставляют прямой путь, обходящий шлюз с MFA.
Пошаговая настройка RDP, NLA, RD Gateway и MFA зависит от версии компонентов и выбранного провайдера, поэтому вынесена в статью «Защита RDP на Windows Server: NLA, MFA и ограничение доступа». Ограничение сетевых источников доступа описано в «Windows Defender Firewall: правила, PowerShell и журналирование», а хранение и ротация паролей служебных записей — в «Управление секретами сервера: хранение, выдача, ротация и отзыв доступов».
Термины в статье
- Credential Guard
- Credential Guard — функция Windows, изолирующая учётные данные и производные секреты с помощью виртуализации, чтобы ограничить их извлечение из процессов ОС.
- NLA
- NLA — механизм предварительной аутентификации RDP, проверяющий учётные данные пользователя до создания полного удалённого графического сеанса.
- RDP
- RDP — протокол удалённого доступа к графическому сеансу Windows, передающий экран, ввод и перенаправляемые ресурсы между клиентом и хостом.
- Remote Credential Guard
- Remote Credential Guard — режим защиты учётных данных в RDP, при котором пароль и производные секреты пользователя не передаются на удалённый компьютер.
- Аварийная учётная запись
- Аварийная учётная запись — специально защищённая привилегированная учётная запись для восстановления доступа при отказе штатных средств администрирования или аутентификации.
- Блокировка учётной записи
- Блокировка учётной записи — временное или административное запрещение входа для аккаунта, обычно после заданного числа неудачных попыток аутентификации.
- Локальная политика безопасности
- Локальная политика безопасности — хранящиеся на компьютере параметры безопасности Windows, действующие для этого узла; доменные GPO могут переопределять конфликтующие настройки.
- Многофакторная аутентификация
- Многофакторная аутентификация — метод проверки личности, требующий подтверждений из двух или более независимых факторов: знания, владения или биометрии.
- Парольная аутентификация
- Парольная аутентификация — способ проверки личности, при котором пользователь подтверждает владение секретным паролем, передавая его или производное от него значение.
- Политика блокировки учётных записей
- Политика блокировки учётных записей — набор параметров аутентификации, задающий порог неверных входов, длительность блокировки и период сброса счётчика.
- Политика паролей
- Политика паролей — набор обязательных правил создания, хранения, смены и проверки паролей учётных записей в информационной системе.
- Привилегированная учётная запись
- Привилегированная учётная запись — учётная запись с правами управления системами, данными или политиками доступа, превышающими полномочия обычного пользователя.
- Служебная учётная запись
- Служебная учётная запись — учётная запись для запуска приложений, служб или автоматизированных задач, а не для интерактивной работы конкретного пользователя.
- Срок действия пароля
- Срок действия пароля — заданный политикой период использования пароля, после которого система требует его смены или прекращает аутентификацию с прежним значением.
