LinuxForum.Fans
Тема

Подключение по RDP к машине в локальной сети

Автор: Evgeniy_Smirnov 7 сообщений 36327 просмотров
#348477

Здравствуйте подскажите новичку!
Необходимо настроить подключение по RDP к машине в локальной сети, интернет в сеть раздает прокси сервер на Ubuntu 13.04 со статическим ip
Объясните принцип работы!
Нужно как что через iptables пробросить порт 3389?

#348481
"Evgeniy.Smirnov" написал:
Нужно как что через iptables пробросить порт 3389?

Можно и через sshtunnel это сделать.

#348503
i2ks написал:
[quote="Evgeniy.Smirnov"]Нужно как что через iptables пробросить порт 3389?

Можно и через sshtunnel это сделать.[/quote]
А можно по подробнее как это делается?
У меня есть прокси с двумя сетевухами
ppp0 - смотрит в инет
eth1 - смотрит в сеть 192.167.1.0/24
как мне разрешить подключение по RDP к примеру для компьютера в сети с адресом 192.167.1.5 ?

#348509

Я делал доступ по RDP, но у меня была Linux с графическим интерфейсом (Gnome на шлюзе).
Только у меня не прямой доступ по RDP был как у вы хотите (это не правильно), так как это считается небезопасным соединением.
Но у вас все в локалки, а значить вам плевать на безопасность, поэтому используйте rdesktop с параметрами:

text
rdesktop -g 1280x800 -0 192.168.1.1 

Где:
-g 1280x800 - это разрещение экрана
-0 - режим Console
192.168.1.1 - ip адрес сервера

Посмотрите один из трех способов соединения по RDP (более правильные):
1. OpenVPN + rdesktop
2. SSH + FreeNX + rdesktop
3. SSH X11Forwarding + Xming + rdesktop

За место rdesktop можно использовать любой другой RDP клиент, который поддерживает новую версию протокола.
Третий пункт - пользовался один раз давно, гуглится легко.

Тут кстати есть Гуру, которые вам помогут посоветовать как сделать это лучшим способом.

#348516

Спасибо за ответ, пока подожду вдруг кто нибудь объяснить как через iptables сделать)

#348539

Может кто подправит, но как то так:
Вариант с iptables:
SERVERIP=<ваш внешний ip>
DPORT=50000 # здесь можно указать любой порт
RServerIP=aa.bb.cc.dd #здесь пишем к какому серверу с rdp подключиться.
iptables -A FORWARD -i eth0 -p tcp --dport $DPORT -j ACCEPT
iptables -t nat -A PREROUTING -d $SERVERIP -p tcp -m tcp --dport $DPORT -j DNAT --to-destination $RServerIP:3389
iptables -t nat -A POSTROUTING -d $RServerIP -p tcp -m tcp --dport 3389 -j SNAT --to-source $SERVERIP

Вариант с ssh(надо 2 линукс сервера):
1. ssh username@1.2.3.4 -R 0.0.0.0:22222:localhost:22 -N -f # эта сеть за одним роуторетом
2. на серверее 1.2.3.4:
ssh username@localhost -p 22222 -L 0.0.0.0::192.168.0.1:3389 -f -N # вторая сеть.
3. подлкючаемся к клиенту RDP: 192.168.0.10:22222

Вариант: поднять openvpn и не париться с пробросами. ;-)

#348542

В зависимости от настройки iptablrs правила могут изменяться.
Самый простой проброс

text

#iptables -t nat -A PREROUTING -p tcp --dst $ppp0_gw --dport $PORT -j DNAT --to-destination 192.168.1.5:3389

$ppp0_gw - внешний ip адрес
$PORT - любой удобный порт

Принцип работы. При попадании в цепочку PREROUTING таблицы nat у пакета меняется адрес назначения и он передается в нужную сеть.

Войдите или зарегистрируйтесь, чтобы ответить.