--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

Как сделать проброс к терминальному серверу?

46
22
С друзьями на NN.RU
В социальных сетях
Поделиться
Telepuz
01.09.2005
Имеется локалка 192.168.0.х, в ней терминальный сервер на базе w2003s, допустим 192.168.0.1 , имеется роутер на базе FreeBSD у которого с одного конца 192.168.0.2 , а с другого реальный ИП. Все клиенты из сетки ходят в инет через НАТ. Задача: сделать проброс снаружи на терминальный сервер с помощью IPFW, чтобы можно было с определенного IP (реального) извне заходить в терминал. Ну и чтобы НАТом это дело было прикрыто. Может делал кто?
movie
01.09.2005
редирект портов natd -
redirect_port tcp 192.168.0.1:23 23 - это для телнет
И divert для редиректа в файрвольных правилах до общего natd
у RDP стандартный порт 3389 и в путь
например так

/sbin/natd -n em0 -p 8670 -redirect_port tcp 192.168.0.1:3389 3389

В rc.firewall

ipfw='/sbin/ipfw -q'
out_if='em0'
winsrv_ip='192.168.0.1'
real_ip='твой реальный IP'

${ipfw} add divert 8670 tcp from any to ${real_ip} 3389 in recv ${out_if}
${ipfw} add divert 8670 tcp from ${winsrv_ip} 3389 to ${real_ip} out xmit ${out_if}
${ipfw} add allow tcp from any to ${winsrv_ip} 3389 via ${out_if}
Telepuz
01.09.2005
Спасибо!
А можно аналог первой строчки как нибудь в natd.conf поместить? Или может в rc.conf с помощью natd_flags= ?
movie
01.09.2005
если файрвол "закрытый" то добавить
${ipfw} add allow tcp from ${winsrv_ip} 3389 to any via ${out_if}
galkin
01.09.2005
Очень просто воспользоваться rinetd из портов. Простейший конфиг с ограничением по IP, порт кстати безопаснее произвольный использовать (а его на 3389 пробрасывать)

logfile /var/log/rinetd.log
logcommon
allow XXX.XXX.XXX.XXX
allow XXX.XXX.XXX.*
212.102.3.71 5011 192.168.0.1 3389
212.102.3.71 5012 192.168.0.2 3389
Telepuz
02.09.2005
Вообщем в итоге написал я так:
в rc.conf
natd_flags="-f /etc/natd.conf"

в /etc/natd.cont
redirect_port tcp 192.168.0.1:3389 3389

в rc.firewall
ipfw add allow tcp from xxx.xxx.xxx.xxx to any 3389 in via vr0
ipfw add allow tcp from any 3389 to xxx.xxx.xxx.xxx out via vr0

где xxx.xxx.xxx.xxx - адрес с которого надо иметь доступ к терминалу

В итоге не работает ниболта :)
Ged
02.09.2005
что-то как-то помороченно..
у меня просто несколько процессов ната висит...
Может и не правильно, зато очень неплохо работает... ;-)

И это... а почему должно работать???
Правила фаервола кривые... Тебе в самом начале правильные ведь написали....
Telepuz
02.09.2005
Ты про диверт? Так он есть ДО этих моих правил, который заворачивает все входящие пакеты на НАТ
Типа вот так:
ipfw add divert natd ip from any to any in via vr0
ipfw add divert natd ip from 192.168.0.0/24 to any out via vr0
Telepuz
02.09.2005
Вообщем всем спасибо, разобрался :)
Оказалось забыл в IPFW разрешить терминальному серваку отвечать на запросы :)
galkin
02.09.2005
А можно подробные правила в студию, а то у меня тоже только запустив 2 ната получается, с одним никак...
Telepuz
02.09.2005
Пажалста!
ipfw add allow tcp from ${remote_ip} to any 3389 in via vr0
ipfw add allow tcp from any 3389 to ${remote_ip} out via vr0
ipfw add allow tcp from ${term_srv_ip} 3389 to any in via rl0
ipfw add allow tcp from any to ${term_srv_ip} 3389 out via rl0

vr0 глядит в инет
rl0 глядит в локалку
galkin
02.09.2005
А правила divert те же, что и выше?
И файл natd.conf тот же?
Собственно они интересны...
Telepuz
02.09.2005
/etc/natd.conf

redirect_port tcp 192.168.хх.хх:3389 3389
same_ports yes
use_sockets yes
unregistered_only yes

соответственно 192.168.хх.хх - адрес терминального сервера
Еще надо НАТу указать с помощью -f, чтобы он свой конфиг прочитал
Telepuz
02.09.2005
А ДО этого всего правила НАТа:
ipfw add divert natd ip from any to any in via vr0
ipfw add divert natd ip from ${local_subnet} to any out via vr0
galkin
02.09.2005
Спасибо, попробую.
Конечно и с 2-мя натами работает, но хочется сделать грамотно....
Andrey
13.09.2005
Народ! Хелп! :)

Пытаюсь сделать ту же самую ботву, только не для терминального доступа, а для проги удаленного администрирования.
rl1 - внешний интерфейс.
rl2 - внутренний.
1.1.1.1 - IP машины, с которой пытаюсь лезть через Инет.
2.2.2.2 - IP машины во внутренней сети, на которую надо достучаться.
3.3.3.3 - внешний IP машины с BSD

В rc.firewall прописано:
${fwcmd} add 22 pass tcp from 1.1.1.1 to any 3805 via rl1
${fwcmd} add 22 pass tcp from any 3805 to 1.1.1.1 via rl1
${fwcmd} add 22 pass tcp from 2.2.2.2 3805 to any via rl2
${fwcmd} add 22 pass tcp from any to 2.2.2.2 3805 via rl2

outip="3.3.3.3"
nsserver="2.2.2.2"

# for HTTP redirect
ipfw add 24 divert 8670 tcp from any to ${outip} 3805 via rl1
ipfw add 26 divert 8670 ip from ${nsserver} to any via rl2

И потом запускаю из консоли:
natd -p 8670 -n rl1 -redirect_port tcp 2.2.2.2:3805 3805

Где я лажаю? :)

PS. В BSD я не спец - я ее только начал осваивать :)
Telepuz
14.09.2005
Ну это ты опять 2 НАТа запускаешь, не надо так делать :)
Ged
14.09.2005
В смысле 2-а НАТа?
И как делать надо?
Telepuz
14.09.2005
Так я ж писал выше... все одним НАТом и не надо запускать несколько экземпляров
galkin
14.09.2005
Никак в этом случает 2-е правило divert не работает (ipfw show)
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Форум Тема (Автор) Последний ответ Ответов
Оперативная память Corsair XMS3 CMX8GX3M2A1600C9

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9 Отправка в регионы после оплаты. Продаются сразу обе. Цена за обе 2000 руб....
Цена: 1 000 руб.

Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.

Принтер лазерный HEWLETT PACKARD HP-6L

Принтер лазерный HEWLETT PACKARD HP-6L Отправка в регионы после оплаты. 3штуки БУ. Внешний вид из магазина простояли на складе...
Цена: 4 500 руб.

Материнские платы на запчасти и не только

Материнские платы на запчасти и не только Материнские платы и другие комплектующие Отправка в регионы после оплаты. Транспортной...
Цена: 3 000 руб.