Не меняйте RDP в единственной административной сессии
Подготовьте доступ, область изменений и откат
Пути в интерфейсе, названия политик, доступные переключатели и состав встроенных правил зависят от выпуска Windows Server, роли Remote Desktop Services, оснастки, языка ОС, доменных GPO и обновлений. Ниже приведены типовые действия и команды для проверки результата; перед применением сопоставьте их с официальной документацией Microsoft для используемых версии ОС, RDS и средств управления.
Безопасная подготовка перед изменением RDP
- 1Зафиксируйте текущую схему входаЗапишите, кто подключается, откуда, к какому имени или IP, через прямой RDP, VPN либо RD Gateway; отдельно отметьте служебные, аварийные и привилегированные учётные записи. Проверьте, что есть минимум один подтверждённый альтернативный путь в консоль.
- 2Откройте вторую проверочную сессиюНе закрывайте действующее подключение. Из отдельной клиентской машины или отдельного окна RDP выполните тест после каждого слоя: сначала доступность порта, затем вход разрешённой учётной записью, затем запрет для тестовой неразрешённой учётной записи.
- 3Определите источник эффективных политикНа автономном сервере действуют локальные настройки. На члене домена или RDS-узле локальные параметры могут быть заменены доменными GPO. Сформируйте отчёт результирующих политик и сохраните его до изменений.
- 4Согласуйте окно и условие откатаОпределите исполнителя, время, тестовые учётные записи, разрешённые адреса и действие при отказе. Откатом может быть возврат сохранённой GPO, снятие новой области адресов с правила либо вход через консоль с исправлением политики.
gpresult /h C:\Temp\rdp-gpo-before.htmlnetsh advfirewall show currentprofileАвтономный сервер, член домена и RDS — разные случаи
Включите NLA и выберите TLS для RDP
NLA проверяет учётные данные до создания полной удалённой графической сессии. Это уменьшает поверхность службы и расход ресурсов на неаутентифицированные подключения, но не ограничивает, кто может достучаться до порта, и не добавляет второй фактор. NLA присутствует в Windows Server начиная с Windows Server 2008 и в клиентах Windows начиная с Windows Vista; для эксплуатации следует использовать только поддерживаемые выпуски ОС. В современных средах обычно проверяют совместимость управляемых клиентов Windows 10/11 и п оддерживаемых версий Windows Server, а также старых RDP-клиентов, устройств и средств автоматизации.
Термин SSL в настройках RDP исторический: защищённый вариант использует TLS.
| Параметр | Назначение | Практическое решение |
|---|---|---|
| Требовать NLA | Аутентифицирует пользователя до графического сеанса | Включить после проверки совместимости клиентов и сохранить консольный откат |
| RDP Security Layer | Использует собственный уровень безопасности RDP; это не выбор TLS как защищённого транспортного слоя | Не выбирать для новых управляемых подключений, когда доступен TLS |
| Negotiate | Позволяет клиенту и серверу согласовать SSL/TLS или RDP Security Layer | Допустим только при необходимости совместимости; проверьте, не допускается ли нежелательное понижение |
| SSL (TLS) | Требует TLS для RDP и сертификат сервера | Обычный выбор для управляемой современной среды; сертификат должен быть доверенным и соответствовать имени подключения |
Настройка NLA и уровня безопасности RDP
- 1Проверьте клиентовСоставьте список используемых RDP-клиентов и сценариев: интерактивные администраторы, службы поддержки, автоматизация, подключение через Gateway. С тестовой машины убедитесь, что клиент поддерживает NLA и доверяет планируемому сертификату.
- 2Включите требование NLAВ типовой конфигурации это задают свойством удалённого доступа к серверу или политикой Remote Desktop Session Host, требующей user authentication for remote connections by using NLA. Если параметр возвращается к прежнему значению после обновления политик, найдите доменную GPO в
gpresultи меняйте её, а не локальный переключатель. - 3Выберите SSL (TLS) или обоснованный NegotiateДля современного управляемого парка задайте TLS в политике Security Layer и назначьте сертификат RDP-службе. Если остаётся Negotiate из-за совместимости, зафиксируйте конкретный несовместимый клиент и срок его замены.
- 4Проверьте новое подключение по имениПодключитесь к полному DNS-имени, которое указано в сертификате. Ожидаемый результат — вход возможен до создания рабочего стола, а клиент не показывает предупреждение о недоверенном издателе, просроченном сертификате или несов падении имени.
- 5Откатите при отказе совместимостиНе отключайте NLA для всех пользователей как первое действие. Войдите через консоль, восстановите прежнюю политику либо устраните проблему клиента или сертификата. Временно ослаблять защиту допустимо только в контролируемом окне и с ограничением источников firewall.
Предупреждение RDP о сертификате нельзя игнорировать
Ограничьте RDP нужными пользователями и группами
Членство в локальной группе Remote Desktop Users само по себе не гарантирует вход. Windows сопоставляет назначенные права пользователя: Allow log on through Remote Desktop Services (SeRemoteInteractiveLogonRight) разрешает вход, а Deny log on through Remote Desktop Services (SeDenyRemoteInteractiveLogonRight) запрещает его. Запрет имеет приоритет над разрешением. Обе настройки могут приходить из локальной политики, доменной GPO или политики для конкретного OU.
Настройка прав RDP без конфликтов GPO
- 1Назначьте ролевую группуСоздайте или используйте доменную группу для конкретной роли, например операторов приложения, и добавьте её в разрешение RDP только на нужных серверах. Персональные учётные записи и отдельные роли проще проверять и отзывать, чем общую административную группу.
- 2Проверьте Allow и DenyВ результирующей политике найдите оба права: разрешение и запрет входа через Remote Desktop Services. Проверьте не только пользователя, но и все его вложенные группы. Если учётная запись или любая её группа присутствует в Deny, удалите конфликтующее назначение либо используйте другую модель доступа.
- 3Проверьте эффективное членствоВыполните вход тестовой учётной записью либо проверьте её групповые SID. Ожидаемый результат: разрешённая группа присутствует, а запрещающая — отсутствует. Для доменной учётной записи изменение членства может потребовать нового входа и обновления би летов.
- 4Проведите отрицательный тестУчётная запись вне разрешённой роли должна получить отказ. Не тестируйте запрет основной аварийной учётной записью, пока не подтверждён альтернативный канал управления.
whoami /groupsНе выдавайте RDP всем локальным администраторам без необходимости
Ограничьте RDP по IP-адресам в Microsoft Defender Firewall
Не публикуйте RDP для всех источников интернета. Ограничьте его доверенными адресами администраторов, подсетью VPN или адресами RD Gateway по allowlist. Смена стандартного порта не является самостоятельной защитой: она не ограничивает источники, не меняет права входа и не заменяет TLS или MFA.
Для прямого RDP обычно применяются TCP 3389 и UDP 3389. TCP нужен для базового подключения; UDP используется клиентами и конфигурациями, которые его поддерживают, для улучшения передачи данных. На RDS и в разных выпусках состав активных правил может отличаться. Поэтому область источников нужно согласованно ограничить для всех применимых входящих TCP- и UDP-правил, а не оставить UDP с областью Any.
Ограничение RDP доверенными IP и подсетями
- 1Определите реальные источникиСоберите внешние или внутренние IPv4-адреса администраторов, VPN-подсети и адреса RD Gateway. Не добавляйте широкую корпоративную сеть «на всякий случай»: это увеличивает число потенциальных источников.
- 2Инвентаризируйте действующие правила RDPПроверьте встроенные и GPO-правила, их профиль, протокол, локальный порт, область удалённых адресов и включённость. Если действует широкое разрешающее правило RDP, добавление рядом нового узкого правила не обязательно сузит доступ.
- 3Ограничьте область каждого применимого правилаДля активного профиля задайте разрешённые адреса или подсети в RemoteAddress у TCP- и, если он используется, UDP-правила. В доменной среде предпочтительно задать это в назначенной GPO, чтобы локальная настройка не была перезаписана.
- 4Отдельно проверьте IPv6Посмотрите, есть ли на интерфейсах IPv6-адреса, маршрутизация и правила, разрешающие RDP по IPv6. Если IPv6 используется, внесите доверенные IPv6-адреса или префиксы в область правил. Если он не предусмотрен архитектурой, его состояние и политика должны быть определены отдельно, а не проигнорированы.
- 5Проверьте из разрешённой и неразрешённой сетиИз разрешённого источника TCP-подключение и RDP-вход должны работать. Из неразрешённого источника подключение к порту должно быть недоступно. Если разрешённый источник не проходит, используйте консоль и сравните его фактический IP, профиль firewall и применённую GPO.
Get-NetFirewallRule -Enabled True | Where-Object DisplayName -match 'Remote Desktop|Удаленный рабочий стол' | Get-NetFirewallPortFilter | Format-Table Protocol,LocalPortGet-NetFirewallRule -Enabled True | Where-Object DisplayName -match 'Remote Desktop|Удаленный рабочий стол' | Get-NetFirewallAddressFilter | Format-Table RemoteAddressКак изменить правило
Настройте блокировку учётных записей без отказа в доступе
Защита RDP от перебора может включать политику блокировки учётных записей: порог неудачных попыток, длительность блокировки и период сброса счётчика. Она уменьшает число попыток для одной учётной записи, но не гарантирует защиту от password spraying, распределённых атак или использования уже украденного пароля. Слишком низкий порог позволяет злоумышленнику намеренно блокировать пользователей и создаёт операционный риск.
Выбор порога rdp account lockout
- 1Разделите локальные и доменные учётные записиДля локальных учётных записей автономного или членового сервера оцените локальную политику. Для доменных пользователей проверьте доменную политику и, если применимо, fine-grained password policies. Не предполагайте, что локальное значение управляет доменной учётной записью.
- 2Оцените легитимные ошибкиПо журналам определите частоту ошибочного ввода, сохранённые старые пароли на клиентах, заданиях и мобильных устройствах, а также допустимое время разблокировки. Отдельно проверьте аварийные и служебные учётные записи.
- 3Выберите консервативные параметры и процедуру разблокировкиПорог должен допускать обычную ошибку пользователя, но не бесконечный подбор; длительность — быть соразмерной риску и доступности. Зафиксируйте, кто и как подтверждает личность при разблокировке.
- 4Проверьте эффективную политикуСравните значение в редакторе GPO с результатом на целевом сервере и с политикой домена. Проведите контролируемый тест только на тестовой учётной записи, не на рабочем администраторе.
net accountsБлокировка может стать атакой на доступность
Выберите поддерживаемую MFA-схему для RDP
Прямое RDP-подключение с NLA не получает универсальный второй фактор от включения NLA, Credential Guard или Remote Credential Guard. Чтобы требовать второй фактор при доступе по RDP, обычно используют точку входа RD Gateway, которая аутентифицирует пользователя через поддерживаемую интеграцию RADIUS/NPS или иной совместимый механизм MFA. Например, расширение Microsoft Entra MFA для NPS применяется в поддерживаемых RADIUS-сценариях; его применимость к RD Gateway, доступные методы аутентификации и ограничения следует сверять с актуальной документацией Microsoft и поставщика MFA.
| Механизм | Что защищает | Чего не делает |
|---|---|---|
| Credential Guard | Изолирует секреты на устройстве с помощью виртуализационной защиты | Не добавляет MFA и не ограничивает сетевой доступ к RDP |
| Remote Credential Guard | Не передаёт пароль и производные секреты пользователя на удалённый компьютер в поддерживаемом RDP-сценарии | Не является вторым фактором и не подходит для всех клиентов, серверов и шлюзов |
| Restricted Admin Mode | Не делегирует на удалённый компьютер повторно используемые учётные данные подключившегося администратора | Не заменяет MFA и меняет модель доступа к сетевым ресурсам из удалённого сеанса |
| RD Gateway + совместимый MFA-поставщик | Создаёт контролируемую точку входа, где можно потребовать второй фактор | Не отменяет необходимость ограничить доступ Gateway, права RDP и аудит |
Credential Guard поддерживается в соответствующих редакциях Windows при наличии аппаратной виртуализации и Virtualization-based Security; точные требования зависят от выпуска и редакции ОС, встроенного ПО, UEFI, безопасной загрузки (Secure Boot) и аппаратной платформы. Он защищает секреты на самом хосте, а не канал RDP как таковой.
Remote Credential Guard применяется для доменных RDP-сценариев с Kerberos между поддерживаемыми клиентами Windows 10 версии 1607 и новее и целевыми Windows Server 2016 и новее либо соответствующими клиентскими Windows. Он требует совместимой доменной/Kerberos-среды и не предназначен для обычного входа с произвольными локальными учётными записями. Restricted Admin Mode доступен для поддерживаемых сценариев, начиная с Windows 8.1/Windows Server 2012 R2, требует включения на целевом хосте и обычно предназначен для административного доступа. Для обоих режимов проверьте ограничения при использовании RD Gateway, типе аутентификации и конкретном RDP-клиенте до развёртывания.
Не настраивайте «RDP без пароля» отключением пароля
Отключите ненужные перенаправления RDP
Перенаправление устройств RDP превращает клиентские ресурсы в доступные удалённому сеансу виртуальные каналы. Буфер обмена может переносить данные в обе стороны, локальные диски — файлы, принтеры — документы, а порты и Plug and Play-устройства — дополнительные устройства. Разрешайте каждый тип только при подтверждённой рабочей необходимости.
Как запретить локальные диски, буфер обмена и устройства
- 1Соберите требования пользователейДля каждой роли спросите отдельно: нужен ли обмен текстом, передача файлов через локальные диски, печать, смарт-карта, COM/LPT-порт, аудио, камера или Plug and Play-устройства. «Иногда может понадобиться» не является достаточным основанием для постоянного разрешения.
- 2Отключите ненужные категории на сервереВ политиках Remote Desktop Session Host обычно доступны параметры запрета clipboard redirection, drive redirection, printer redirection, COM/LPT port redirection, supported Plug and Play device redirection и других каналов. Для чувствительного административного сервера типичный исходный вариант — запретить все перечисленные каналы и возвращать только обоснованные исключения.
- 3Проверьте настройки клиентаКлиент RDP также может предлагать локальные ресурсы. Серверная запрещающая политика должна оставаться эффективной даже при включённом флажке на клиенте. Если ресурс всё ещё виден в сеансе, проверьте применённую GPO, роль RDS и параметры коллекции.
- 4Проведите проверку по каждому каналуВ тестовом сеансе убедитесь, что запрещённый буфер обмена не передаёт данные, локальные диски не отображаются, а запрещённые принтеры и устройства не появляются. Если рабочий процесс нарушен, включите только необходимую категорию для нужной группы или сервера и документируйте исключение.
Политики redirection зависят от компонента
Проверьте события успешных и неудачных RDP-входов
После изменения проверяйте журнал безопасности Windows на самом сервере и в принятой системе сбора событий. Основной признак успешного интерактивного RDP-входа — Security Event ID 4624 с Logon Type 10 (RemoteInteractive). При NLA и связанных проверках могут встречаться и другие типы, в том числе Type 3 (Network), поэтому событие нужно интерпретировать в контексте.
| Событие | Что смотреть | Ограничение интерпретации |
|---|---|---|
| 4624 | Logon Type, Account Name, Workstation Name, Source Network Address, Logon ID | Type 10 обычно указывает на удалённый интерактивный вход; сам Event ID не описывает все действия в сеансе |
| 4625 | Logon Type, Status, Sub Status, имя учётной записи, источник, время | Неудачный вход не доказывает перебор: причиной могут быть старый пароль, служба, ошибка пользователя или политика |
| 4778 | Имя пользователя, имя сеанса, клиент | Указывает на повторное подключение к существующему сеансу, а не обязательно на новую аутентификацию |
| 4779 | Имя пользователя и сеанс | Указывает на отключение от сеанса; это не равнозначно завершению работы пользователя |
| 4672 | Привилегии и Logon ID | Показывает назначение чувствительных привилегий новой сессии, а не самостоятельное повышение прав |
Контроль после изменения RDP
- 1Сделайте контролируемый успешный входПодключитесь разрешённой тестовой учётной записью с разрешённого IP. Найдите 4624, сопоставьте Logon Type 10, имя пользователя, адрес источника и время с тестом.
- 2Сделайте безопасный отрицательный тестПроверьте отказ с неразрешённого IP или тестовой учётной записью без права RDP. Убедитесь, что в журналах есть ожидаемое событие или сетевой отказ, но не превышайте порог блокировки.
- 3Настройте сценарий ан ализа, а не только поиск Event IDДля 4625 анализируйте серию событий по времени, адресу источника, целевым именам учётных записей, Status/SubStatus и типу входа. Один 4625 — повод понять контекст, а не автоматическое доказательство атаки.
- 4Подтвердите сохранение журналовПроверьте размер и срок хранения Security Log, а при централизованном сборе — доставку тестовых записей. Если события не появляются, сначала проверьте эффективную Audit Policy и доменные GPO.
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4624,4625,4778,4779,4672; StartTime=(Get-Date).AddHours(-24)} | Select-Object TimeCreated,Id,ProviderName | Format-Table -AutoSizeГде продолжить настройку аудита
Термины в статье
- Allowlist
- Allowlist — перечень разрешающих записей или правил: система допускает только те субъекты, объекты, действия или значения, которые им соответствуют.
- Credential Guard
- Credential Guard — функция Windows, изолирующая учётные данные и производные секреты с помощью виртуализации, чтобы ограничить их извлечение из процессов ОС.
- Microsoft Defender Firewall
- Microsoft Defender Firewall — встроенный в Windows межсетевой экран, фильтрующий входящие и исход ящие соединения по правилам, профилям сети и параметрам трафика.
- NLA
- NLA — механизм предварительной аутентификации RDP, проверяющий учётные данные пользователя до создания полного удалённого графического сеанса.
- RDP
- RDP — протокол удалённого доступа к графическому сеансу Windows, передающий экран, ввод и перенаправляемые ресурсы между клиентом и хостом.
- Remote Credential Guard
- Remote Credential Guard — режим защиты учётных данных в RDP, при котором пароль и производные секреты пользователя не передаются на удалённый компьютер.
- Restricted Admin Mode
- Restricted Admin Mode — режим RDP, при котором удалённому компьютеру не делегируются повторно используемые учётные данные подключившегося пользователя.
- Блокировка учётной записи
- Блокировка учётной записи — временное или административное запрещение входа для аккаунта, обычно после заданного числа неудачных попыток аутентификации.
- Журнал безопасности Windows
- Журнал безопасности Windows — системный журнал событий, фиксирующий результаты аудита входов, доступа к объектам, изменений политик и привилегий в Windows.
- Идентификатор события 4625
- Событие с идентификатором 4625 — запись аудита в журнале безопасности Windows о неудачной попытке входа, содержащая сведения о причине и источнике.
- Многофакторная аутентификация
- Многофакторная аутентификация — метод проверки личности, требующий подтверждений из двух или более независимых факторов: знания, владения или биометрии.
- Перенаправление устройств RDP
- Перенаправление устройств RDP — функция протокола удалённого рабочего стола, предоставляющая сеансу доступ к выбранным ресурсам клиентского устройства через виртуальные каналы.
- Политика блокировки учётных записей
- Политика блокировки учётных записей — набор параметров аутентификации, задающий порог неверных входов, длительность блокировки и период сброса счётчика.
- Правило межсетевого экрана
- Правило межсетевого экрана — элемент политики фильтрации, задающий условия сопоставления трафика и действие над пакетами или соединениями.
- Привилегированная учётная запись
- Привилегированная учётная запись — учётная запись с правами управления системами, данными или политиками доступа, превышающими полномочия обычного пользователя.
- Принцип наименьших привилегий
- Принцип наименьших привилегий — правило предоставления пользователю, службе или процессу только тех прав и на тот срок, которые необходимы для выполнения конкретной задачи.
- Профиль брандмауэра Windows
- Профиль брандмауэра Windows — набор параметров и правил, применяемых к сетевому подключению в зависимости от категории сети: доменной, частной или общедоступной.
- Сертификат TLS
- Сертификат TLS — цифровой документ X.509, содержащий открытый ключ и идентификаторы субъекта и подписанный издателем; доверие к связи определяется цепочкой и политикой клиента.
