RDP. Защита

Discussion in 'Безопасность и Анонимность' started by Lolinas, 4 May 2020.

  1. Lolinas

    Lolinas Member

    Joined:
    20 Oct 2019
    Messages:
    126
    Likes Received:
    54
    Reputations:
    19
    В связи с массовыми переходами на «удаленку» выросли и риски. Поэтому, стоит задуматься о мерах безопасности.

    1. Меняем порт. Он прописан в реестре, и изменить нужно на какой-то из верхних (пусть будет 65123). Переходим в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp и изменяем portnumber

    [​IMG]

    2. Пароль. Он должен быть сложным и не иметь ассоциаций с пользователем и его окружением.
    3. Открываем консоль gpedit.msc и переходим в «Конфигурация компьютера\Административные шаблоны\Компоненты Windows\Службы удаленных рабочих столов\Узел сеансов удаленных рабочих столов»

    - в папке «подключение» много интересных параметров, рассмотрим некоторые из них:

    [​IMG]

    «ограничение на количество подключений». Если к машине подключается определенное количество клиентов, то разумнее выставить этот параметр.
    «выбор транспортных протоколов RDP». По умолчанию, rdp работает на udp протоколе, но его можно также использовать на tcp.

    - В папке «безопасность» также обязательно должно быть включено «всегда запрашивать пароль при подключении»

    [​IMG]

    - В папке «ограничение сеансов по времени» настраивается на усмотрение администратора

    [​IMG]

    - Не стоит сохранять пароли от сервера на стороне клиента. К клиентскому компьютеру могут получить доступ, и через него к самому серверу. Поэтому выключаем сохранение паролей и обязуем пользователей вводить их каждый раз с помощью настройки «запрет сохранения паролей» и «запрашивать учетные данные на клиентском компьютере»

    [​IMG]

    4. Добавим пользователя. Разумеется, для теста взят администратор

    [​IMG]

    5. Файервол. А если конкретней, то грамотная его настройка. Необходимо разрешить подключение к нашему серверу только с определённых айпи адресов, а все остальные – запретить. В качестве примера рассмотрим outpost firewall. Приложение, которое будет принимать запросы из вне, это svchost.exe. Для него и напишем соответствующее правило. У меня в правиле стоит протокол tcp, потому что я использую rdp по tcp

    [​IMG]

    54.38.59.195 – айпи адрес, с которого мы подключаемся к нашему серверу. Также нужно написать правило, запрещающее любой входящий трафик и поместить его в самый низ

    [​IMG]

    [​IMG]

    Также стоит подумать о том, если файервол будет по какой-то причине отключен на сервере или к клиентской машине получит доступ злоумышленник. И возможно, он сможет подобрать пароль к серверу. Для такого случая нужно на сервере настроить политику безопасности блокировки учетной записи. Заходим в secpol.msc. Здесь можно выставить количество неудачных попыток входа и время блокировки учетной записи

    [​IMG]

    После редактирование политик необходимо перезагрузить сервер. Теперь переходим на клиентскую машину и попробуем подключится к серверу

    [​IMG]

    И у нас не получится это сделать, ведь этот сервер находится за NAT. Посмотрим, что скажет сайт спид-тестер

    [​IMG]

    Заходим на роутер и пробрасываем порт. Из-за разновидности веб-интерфейса эта опция может выглядеть по-иному. Но она будет находится в разделе NAT

    [​IMG]

    192.168.1.124 – айпи адрес виртуальной машины на которой и находится сервер с rdp. То есть, пакет придет на порт 65123 роутера, и сам роутер перенаправит его на 192.168.1.124:65123.
    Перезагрузим роутер, чтобы изменения вступили в силу. Проверим еще раз сайт спид-тестера

    [​IMG]

    Теперь подключаемся к серверу. И если все сделали правильно, то увидим окно ввода логина/пароля к доступу на сервер. Еще интересной особенностью использования rdp по tcp, является перенаправление этого трафика на прокси. Даже через тор можно пропускать, только это влечёт за собой падение скорости и задержки.
    vk.com/id58924119​
     
    #1 Lolinas, 4 May 2020
    Last edited: 25 Mar 2021
    Spinus and GoodGoogle like this.
  2. GoodGoogle

    GoodGoogle Moderator

    Joined:
    5 Aug 2011
    Messages:
    1,160
    Likes Received:
    366
    Reputations:
    226
    Благодарю за активность в разделе, насчёт первого пункта забыли написать про то, что нужно заранее создать правило для Firewall иначе придется через KVM/IPMI восстанавливать доступ.
     
    Spinus likes this.
  3. Lolinas

    Lolinas Member

    Joined:
    20 Oct 2019
    Messages:
    126
    Likes Received:
    54
    Reputations:
    19
    я подразумевал то, что вся настройка происходит на сервере физически
     
  4. koler42

    koler42 New Member

    Joined:
    3 Jul 2023
    Messages:
    17
    Likes Received:
    3
    Reputations:
    0
    1. если пароль можно будет копипастить - он будет сохранен в файле на рабочем столе с названием "пароль";
    2. если пароль нельзя будет копипастить, и он будет длинным (а понятие "длинный" у каждого свое) - пользователь будет против вас дружить, и иногда неожиданно эффективно и болезненно, даже при минимальном админ.ресурсе в вашей структуре;
    3. раз выучив этот прекрасный, длинный, сверх-секретный пароль, пользователь использует его на всех остальных ресурсах.