LinuxForum.Fans
Тема

Перенаправление и проброс

Автор: leonardo 5 сообщений 6209 просмотров
#80160

есть сервер он же шлюз FreeBSD с двумя картами один смотрит в мир другой локал, есть еще в сетке сервер с внутренем адресом, вопрос как пробросить порты чтоб подключаться из вне по RDP в качевсве файрвола стоит PF, для примера создал вот эти правила но что то не могу конектиться подправте или добавить что

ext_if="re0" (внешка)
ште_ша="vr0" (local)
server = 192.168.1.40(сервак винда в локалке)

rdr on $ext_if proto tcp from any to $ext_if port 80 -> $server \
port 80

#80161

подравлю
server = 192.168.1.40

rdr on $ext_if proto tcp from any to $ext_if port 3389 -> $server \
port 3389

RDP порт 3389

#86028

Могу также предложить немного не стандартный вариант проброса порта с помощью программки portfwd. -

Простая программа для переброса портов в Linux и FreeBSD.

У меня задача была следующая стоял роутер под FreeBSD выполнял сугубо эти задачи, машинка не шустрая. За ним под Fedora Linux настроенный вэб сервер с серым адресом, давать этой машинке реальный адрес я не хотел, на ней проводил тесты. Задача сводилась к следующему пробросить 80 порт через роутер FreeBSD и все.
Подозреваю что вариантов решения этой задачи – море.

Я сделал следующим способом. Поставил маленькую программку portfwd – о ней и речь.
cd /usr/ports/net/portfwd
make install clean
Это небольшая программа на С++ ее также можно установить под Linux но yum search и apt-cache search по этому поводу молчит, поэтому скорее всего придется собрать. Итак программка установлена.
Запускать ее надо так
portfwd -c /etc/portfwd.cfg
где portfwd.cfg ваш конфиг.
Пример моего конфига
vim apache.cfg

/*
apache.cfg


$Id: apache.cfg,v 1.1.1.1 2001/05/15 00:24:48 evertonm Exp $
*/


tcp {
80 { => 192.168.30.12:80}
}

Перебрасывает все входящие обращения на 80 порт на машинку 192.168.30.12 (серый адрес моего web сервера под Linux)
после создания этого файла запускаем portfwd.
portfwd -c /etc/apache.cfg

проверям
telnet 18.198.8.11 80 (где 18.198.8.11 Ваш внешний ip)

Оригинал тут - http://ifreebsd.org

#87239
like написал:
Могу также предложить немного не стандартный вариант проброса порта с помощью программки portfwd. -

Простая программа для переброса портов в Linux и FreeBSD.

У меня задача была следующая стоял роутер под FreeBSD выполнял сугубо эти задачи, машинка не шустрая. За ним под Fedora Linux настроенный вэб сервер с серым адресом, давать этой машинке реальный адрес я не хотел, на ней проводил тесты. Задача сводилась к следующему пробросить 80 порт через роутер FreeBSD и все.
Подозреваю что вариантов решения этой задачи – море.

Я сделал следующим способом. Поставил маленькую программку portfwd – о ней и речь.
cd /usr/ports/net/portfwd
make install clean
Это небольшая программа на С++ ее также можно установить под Linux но yum search и apt-cache search по этому поводу молчит, поэтому скорее всего придется собрать. Итак программка установлена.
Запускать ее надо так
portfwd -c /etc/portfwd.cfg
где portfwd.cfg ваш конфиг.
Пример моего конфига
vim apache.cfg

/*
apache.cfg


$Id: apache.cfg,v 1.1.1.1 2001/05/15 00:24:48 evertonm Exp $
*/


tcp {
80 { => 192.168.30.12:80}
}

Перебрасывает все входящие обращения на 80 порт на машинку 192.168.30.12 (серый адрес моего web сервера под Linux)
после создания этого файла запускаем portfwd.
portfwd -c /etc/apache.cfg

проверям
telnet 18.198.8.11 80 (где 18.198.8.11 Ваш внешний ip)

Оригинал тут - http://ifreebsd.org

ну и зачем так извращатся? в PF это делается в одну строку

#90336

portfwd да слыхал про такое но у меня стоит тоже пакет под названием rinetd тоже хорошо работает, но задача в том что просить порты именно через pf порт RDP, но пока тут не вижу решении

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