Вступление.
Windows серверы, в частности те, которые доступны из Интернета и на которых работает служба RDP, подвергаются множеству атак, включая брутфорс, для получения доступа. Злоумышленники могут попытаться взломать сервер, чтобы:
-
Украсть конфиденциальные данные: Атаки на RDP могут быть направлены на поиск ценных данных, таких как пароли, кредитные карты и корпоративные секреты.
-
Зашифровать данные и требовать выкуп (рансомвар): Разработчики вредоносного ПО могут использовать доступ к серверу для шифрования данных и требования выкупа за их расшифровку.
-
Установить ботнет или вредоносное ПО: Злоумышленники могут захватить сервер и использовать его для развертывания ботнета или распространения вредоносного ПО.
Преимущества смены RDP-порта.
1. Увеличение безопасности.
Стандартный порт RDP (3389) широко известен и часто подвергается атакам брутфорса и другим видам взлома. Смена порта может сделать ваш сервер менее уязвимым к таким атакам, так как злоумышленники могут не обнаружить порт, на котором работает RDP.
2. Уменьшение мусора в журналах.
Вследствие попыток брутфорса, стандартный порт RDP может вызывать множество лишних записей в журналах безопасности, что затрудняет мониторинг и обнаружение настоящих угроз. Изменение порта может снизить количество ложных срабатываний в журналах безопасности.
3. Снижение нагрузки.
Уменьшение числа неудачных попыток подключения к RDP снижает нагрузку на сервер и уменьшает объем записей в журналах безопасности.
4. Повышение конфиденциальности.
Изменение порта RDP помогает скрыть сервер от автоматического поиска злоумышленников, что повышает конфиденциальность и безопасность данных на сервере.
5. Упрощение управления доступом.
Если у вас несколько серверов, каждый из которых слушает на разных портах RDP, это может упростить управление доступом и избежать конфликтов при удаленном подключении.
Описание действий команд.
Для смены RDP-порта выполним ряд команд в в PowerShell. Откройте PowerShell так: нажмите "Win + X"
на клавиатуре и выберите "Windows PowerShell (администратор)" или "Командная строка Windows (администратор)" (в зависимости от версии Windows). Выполните команду: вставьте команду представленную ниже, в окно PowerShell. Обратите внимание, что вы должны иметь права администратора на сервере для выполнения этих команд. Также голубой значек ярлыка PowerShell может быть у Вас внизу возле Пуска на панели заданий (в зависимости от версии Windows).
1. Эта команда добавляет запись в реестр Windows, изменяя порт RDP на 50000 (вы можете заменить на желаемый порт от 49152 до 65535):
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "PortNumber" /t REG_DWORD /d 50000 /f;
2. Эта команда в PowerShell добавляет в брандмауэр правило, разрешающее входящие TCP-соединения на указанный порт (50000 в данном случае).
netsh advfirewall firewall add rule name="RDP-Port" protocol=TCP localport=50000 action=allow dir=IN;
3. Эта команда останавливает службу Terminal Services (службу RDP) и запускает службу Terminal Services с новым портом RDP.
net stop TermService /y; net start TermService;
После выполнения этих команд порт RDP будет изменен на указанный (в данном случае, 50000), и брандмауэр будет настроен на разрешение соединений через новый порт. После этого вы сможете подключаться к серверу через новый порт RDP.
Полная команда для смены порта RDP:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "PortNumber" /t REG_DWORD /d 50000 /f; netsh advfirewall firewall add rule name="RDP-Port" protocol=TCP localport=50000 action=allow dir=IN; net stop TermService /y; net start TermService;
Результаты выполнения команды:
После выполнения команды для смены порта RDP, пользователь будет выброшен из текущего сеанса, и ему придется переподключиться, указав новый порт. Это происходит потому, что служба RDP переконфигурируется и перезапускается с новыми настройками порта. Из-за изменения порта пользователю нужно будет подключаться, указывая новый порт, например, через "IP-адрес:порт".
Вывод.
Изменение порта для RDP на Windows Server - это дополнительная мера безопасности, которая помогает уменьшить риски атак и повысить конфиденциальность данных на сервере. Однако следует помнить, что это лишь один из аспектов обеспечения безопасности, и настройка других мер защиты также важна для общей безопасности сервера. Настоятельно рекомендуется также использовать сильные пароли, многофакторную аутентификацию и другие меры безопасности для вашего сервера.