Если вы открываете RDP в интернет просто так — без защиты, — рано или поздно к вам постучатся. Не если, а когда. Боты, сканеры, автоматизированные атаки на порт 3389 начинаются в первые минуты после появления сервера в сети. Эта статья — о том, как сделать RDP реально защищённым: настроить шифрование, ограничить доступ по IP и добавить двойную аутентификацию. Без теории «почему это важно» — только практика.
- Начнём с главного: что должно быть сделано до всего остального
- Шифрование RDP: что включить и как проверить
- Настройка через групповую политику
- Проверка сертификата
- Ограничение доступа по IP: закройте дверь для всех остальных
- Настройка через брандмауэр Windows
- Ограничение через сетевой уровень: VPN как входная точка
- Двойная аутентификация для RDP
- Вариант 1: Duo Security (самый простой для бизнеса)
- Вариант 2: Microsoft Authenticator через NPS и VPN
- Вариант 3: Аппаратные ключи (FIDO2)
- Сравнение подходов к двойной аутентификации
- Что выбрать в зависимости от вашей ситуации
- Частые ошибки, которые сводят на нет всю защиту
- Как лучше сделать: пошаговый чек-лист
- Итог
Начнём с главного: что должно быть сделано до всего остального
Прежде чем настраивать двойную аутентификацию и шифрование, убедитесь, что выполнены базовые вещи. Без них всё остальное не имеет смысла:
- На сервере установлены последние обновления безопасности Windows.
- Учётная запись, под которой подключаются по RDP, не называется Administrator или Admin.
- Пароль у этой учётки — не из словаря, длиной от 12 символов, с разными типами знаков.
- Удалённый рабочий стол разрешён только для конкретных пользователей, а не для всех подряд.
- Установлена блокировка учётных записей после нескольких неудачных попыток ввода пароля.
Это фундамент. Если он не готов — сначала сделайте это, потом читайте дальше.
Шифрование RDP: что включить и как проверить
RDP умеет шифровать трафик. Но по умолчанию на некоторых конфигурациях он использует слабый уровень шифрования или допускает подключение клиентов, которые не поддерживают нормальную защиту. Это нужно исправить.
Настройка через групповую политику
Откройте редактор групповых политик (gpedit.msc) и перейдите по пути:
Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Безопасность
Здесь вас интересуют три параметра:
- Требовать использования специального уровня безопасности для удалённых подключений (RDP) — включите и выберите SSL. Это заставит RDP использовать TLS вместо встроенного шифрования.
- Требовать использования специального уровня безопасности для исходящих подключений — тоже включите с SSL, если сервер сам инициирует подключения.
- Настроить уровень шифрования подключения клиента — установите Высокий. Это отключит поддержку слабых алгоритмов.
Проверка сертификата
Когда вы включаете SSL-шифрование, RDP нужен сертификат. По умолчанию Windows использует самоподписанный — он шифрует трафик, но клиент будет видеть предупреждение о недоверенном сертификате.
Для рабочих серверов лучше установить сертификат от доверенного центра сертификации. Если сервер в домене — можно использовать сертификат, выданный корпоративным CA через автообслуживание групповой политики.
Проверить текущий уровень шифрования можно в диспетчере задач: вкладка «Пользователи» → правый клик на сеансе RDP → вкладка «Подробно». Там будет указана версия протокола и алгоритм шифрования.
Ограничение доступа по IP: закройте дверь для всех остальных
Нет смысла защищать паролем и шифрованием то, что могут попытаться взломать миллионы адресов в секунду. Самый эффективный способ снизить риск — разрешить RDP только с известных IP.
Настройка через брандмауэр Windows
Откройте «Брандмауэр Защитника Windows» → «Дополнительные параметры» → «Правила для входящих подключений». Найдите правило для удалённого рабочего стола (обычно их несколько — для разных профилей).
Два варианта действий:
- Вариант 1. Отключите стандартные правила RDP и создайте своё с ограничением по IP.
- Вариант 2. Отредактируйте существующее правило — вкладка «Область действия» → укажите разрешённые удалённые IP-адреса.
Второй вариант проще. В поле «Удалённый IP-адрес» выберите «Эти IP-адреса» и добавьте те адреса или диапазоны, с которых реально подключаетесь. Если у вас статический IP дома — добавьте его. Если подключаетесь из офиса — добавьте офисный адрес.
Если ваш IP динамический (а у большинства домашних провайдеров он именно такой), ограничение по IP — не панацея. Адрес может смениться, и вы не сможете подключиться. В этом случае лучше использовать VPN и пропускать RDP только через него — об этом ниже.
Ограничение через сетевой уровень: VPN как входная точка
Самый надёжный подход — вообще не выставлять RDP в интернет. Вместо этого поднимите VPN-сервер (WireGuard, OpenVPN, IPsec — любой) и разрешайте RDP только с VPN-адресов.
Схема простая: вы подключаетесь к VPN, получаете внутренний IP, и уже через него запускаете RDP. Порт 3389 остаётся закрытым для внешнего мира. Это сразу снимает 99% автоматических атак.
Двойная аутентификация для RDP
Один пароль — это один барьер. Если его украли (фишинг, утечка, перебор) — злоумышленник внутри. Двойная аутентификация добавляет второй фактор, который сложнее подделать.
Вариант 1: Duo Security (самый простой для бизнеса)
Duo — коммерческое решение, но у него есть бесплатный тариф для небольших команд. Устанавливаете агент на сервер, он интегрируется с RDP и после ввода пароля запраждает подтверждение через push-уведомление, SMS или звонок.
Порядок настройки:
- Создайте аккаунт на duo.com, добавьте пользователя и привяжите устройство.
- Скачайте Duo Authentication for Windows Logon и установите на сервер.
- В мастере настройки введите ключ интеграции, секретный ключ и API-хост — всё это берётся из панели Duo.
- Перезагрузите сервер. При следующем входе через RDP после пароля появится запрос на подтверждение.
Плюс: настройка занимает 15 минут, работает стабильно, есть аудит входов. Минус: зависимость от стороннего сервиса.
Вариант 2: Microsoft Authenticator через NPS и VPN
Если у вас уже развёрнут Azure AD и используется Microsoft Authenticator, можно настроить двойную аутентификацию через сервер политик сети (NPS). Это сложнее, но не требует сторонних сервисов.
Схема такая: RDP-подключение проходит через VPN, VPN-сервер обращается к NPS, NPS проверяет учётные данные и отправляет запрос на подтверждение через Azure AD.
Для настройки потребуется:
- Сервер NPS (входит в состав Windows Server).
- Azure AD с лицензией Premium.
- Настроенный соединитель Azure MFA.
- VPN-сервер, который поддерживает RADIUS-аутентификацию.
Это решение для тех, у кого уже есть инфраструктура Microsoft. Если вы просто хотите защитить один сервер — Duo будет проще.
Вариант 3: Аппаратные ключи (FIDO2)
Начиная с Windows 10 1809 и Windows Server 2019, можно использовать аппаратные ключи безопасности (YubiKey, Feitian и другие) для входа через RDP. Это самый устойчивый к фишингу вариант.
Настройка:
- Убедитесь, что сервер и клиент поддерживают Windows Hello for Business с ключами безопасности.
- Зарегистрируйте FIDO2-ключ в системе через «Параметры → Учётные записи → Параметры входа».
- При подключении через RDP система запросит физический ключ.
Минус — не все клиенты RDP корректно пробрасывают аппаратные ключи. Официальный клиент Microsoft на Windows работает, но с мобильными клиентами могут быть проблемы.
Сравнение подходов к двойной аутентификации
| Подход | Сложность настройки | Стоимость | Удобство для пользователя | Устойчивость к атакам |
|---|---|---|---|---|
| Duo Security | Низкая (15–30 минут) | Бесплатно до 10 пользователей, далее от $3/мес за пользователя | Высокое — push в один тап | Высокая |
| Microsoft NPS + Azure MFA | Высокая (несколько часов) | Требуется Azure AD Premium (от $6/мес за пользователя) | Среднее — нужно вводить код | Высокая |
| FIDO2-ключи | Средняя | Ключ стоит от 25 до70 за штуку | Среднее — нужно физически вставить ключ | Очень высокая |
Что выбрать в зависимости от вашей ситуации
У вас малый бизнес, один-два сервера, нет системного администратора. — Поставьте Duo Security. Быстро, бесплатно для малых команд, не требует глубоких знаний. Ограничьте RDP по IP через брандмауэр. Включите TLS-шифрование.
У вас доменная инфструктура, Azure AD, штатный админ. — Настройте NPS с Azure MFA. Это встроится в вашу экосистему, будет работать через VPN, и вы получите централизованное управление.
У вас высокие требования к безопасности (финансы, медицина, критичная инфраструктура). — FIDO2-ключи для администраторов + VPN + ограничение по IP + мониторинг событий входа. Каждый вход должен логироваться и проверяться.
Вы один, у вас VPS в облаке, подключаетесь с ноутбука. — Не выставляйте RDP в интернет. Поднимите WireGuard VPN на этом же сервере, подключайтесь через него, и уже внутри запускайте RDP. Порт 3389 закройте полностью. Это заменит и ограничение по IP, и двойную аутентификацию — потому что без VPN-ключа никто даже не увидит RDP-порт.
Частые ошибки, которые сводят на нет всю защиту
- Включили двойную аутентификацию, но оставили порт 3389 открытым для всех. Бот не дойдёт до экрана входа, но будет DDoS-ить сервер попытками подключения. Нагрузка на сеть и процессор вырастет, легитимные подключения могут не пройти.
- Ограничение по IP настроили, но забыли про IPv6. Если на сервере включён IPv6 и он маршрутизируется из интернета, атакующие пойдут через него, а ваше ограничение на IPv4 их не остановит. Отключайте IPv6, если не используете, или дублируйте правила для него.
- Используют самоподписанный сертификат и клиенты кликают «Да» на предупреждении не глядя. Это приучает игнорировать предупреждения. Когда появится настоящая атака подмены сертификата — никто не заметит. Поставьте нормальный сертификат.
- Дали права RDP всем подряд. Каждый пользователь с доступом к RDP — это потенциальная точка входа. Давайте доступ только тем, кому реально нужно, и регулярно проверяйте список.
- Не настроили аудит входов. Если кто-то всё-таки прорвался — вы должны узнать об этом. Включите аудит событий входа (в локальной политике безопасности) и настройте отправку логов в отдельное хранилище.
Как лучше сделать: пошаговый чек-лист
Вот конкретный порядок действий, который можно брать как план:
- Создайте отдельную учётную запись для RDP с сильным паролем. Не используйте встроенную учётную запись администратора.
- Включите блокировку учётной записи после 5 неудачных попыток ввода пароля с таймом блокировки 30 минут.
- Настройте брандмауэр: разрешите RDP только с известных IP или закройте порт полностью и используйте VPN.
- Включите TLS-шифрование через групповую политику. Установите сертификат от доверенного CA или корпоративного центра сертификации.
- Установите и настройте двойную аутентификацию (Duo, Azure MFA или FIDO2 — в зависимости от вашей ситуации).
- Включите аудит событий входа: успешных и неуспешных. Настройте оповещения о подозрительной активности.
- Проверьте всё снаружи: запустите сканер портов (например, через
nmap) с внешнего IP и убедитесь, что порт 3389 закрыт для всех, кроме разрешённых адресов.
Итог
Защищённый RDP — это не одна настройка, а комбинация: шифрование трафика, ограничение доступа по сети и двойная аутентификация. Каждый слой закрывает свои риски. Шифрование не даст перехватить трафик. Ограничение по IP отсекает автоматические атаки. Двойная аутентификация не пустит злоумышленника, даже если он узнал пароль.
Начните с того, что можно сделать прямо сейчас: закройте порт 3389 в брандмауэре, включите TLS и поставьте Duo. Это займёт полчаса, а уровень защиты вырастет на порядок. Если есть возможность — не выставляйте RDP в интернет вообще, используйте VPN. Это самый простой и самый надёжный способ.
