Захист RDP: порт, паролі, обмеження
Як захистити віддалений робочий стіл від брутфорсу: список дозволених адрес, зміна порту, блокування акаунтів і перевірка журналу входів.
Оновлено 23 серпня 2026 р.
Автоматичні сканери виявляють відкритий в інтернет порт 3389 протягом кількох годин. Далі починається перебір паролів до облікового запису Administrator — найпоширеніший спосіб втратити машину з Windows. Захист будується з кількох простих шарів.
Шар перший: хто може підключатися
Найдієвіший підхід — дозволити RDP лише зі своїх адрес. У Windows Firewall типове правило дозволяє 3389 усім; замініть його.
Set-NetFirewallRule -DisplayGroup "Remote Desktop" -RemoteAddress 203.0.113.5,198.51.100.0/24
Щоб перевірити результат:
Get-NetFirewallRule -DisplayGroup "Remote Desktop" | Get-NetFirewallAddressFilter
Якщо у вас динамічна домашня адреса, варіант — залишити доступ з єдиного допоміжного вузла або налаштувати VPN і повністю закрити RDP. Аварійний вхід є завжди, якщо ви помилитеся в правилі: вкладка «Консоль» у панелі /hosting/vds/m/<id>, режим «Screen».
Шар другий: облікові записи та паролі
- Змініть пароль, виданий під час створення, і зробіть його довгим — щонайменше 16 символів.
- Створіть для себе окремий обліковий запис у групі «Remote Desktop Users», а вбудований
Administratorперейменуйте:Rename-LocalUser -Name Administrator -NewName adm-local. Половина всіх спроб перебору націлена саме на ім'яAdministrator. - Увімкніть блокування після невдалих спроб:
net accounts /lockoutthreshold:5 /lockoutduration:30 /lockoutwindow:30
- Перевірте, що NLA увімкнено — автентифікація до створення сеансу:
Set-ItemProperty "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name UserAuthentication -Value 1
Шар третій: порт і моніторинг
Зміна порту — не захист, але вона відсікає масові сканери й очищає журнал:
Set-ItemProperty "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name PortNumber -Value 34567
New-NetFirewallRule -DisplayName "RDP custom" -Direction Inbound -Protocol TCP -LocalPort 34567 -Action Allow -RemoteAddress 203.0.113.5
Restart-Service TermService -Force
Після цього підключайтеся до ADDRESS:34567. Вимкніть старе правило для 3389.
Стежте, хто стукає у ваші двері:
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625} -MaxEvents 20 |
Select-Object TimeCreated, @{n='User';e={$_.Properties[5].Value}}, @{n='IP';e={$_.Properties[19].Value}}
Подія 4625 — невдалий вхід, 4624 — успішний. Постійний потік подій 4625 із чужих адрес означає, що ви так і не увімкнули фільтр за адресами.
Типові помилки
- Покладатися лише на зміну порту. Сканер знайде RDP на будь-якому порту протягом доби; насправді допомагає список дозволених адрес.
- Вимикати NLA для сумісності зі старим клієнтом. Тоді будь-хто може дістатися до екрана входу й навантажити машину.
- Забути про інших користувачів. Перевірте, кому дозволено входити:
Get-LocalGroupMember "Remote Desktop Users". - Заблокувати себе й панікувати. Консоль у панелі працює завжди, а якщо правило зламало все, допоможе диск відновлення.
Докладніше облікові записи, права та групи розглянуто в статті Користувачі та права в Windows Server, а загальне налаштування фільтрів — у Windows Firewall.