есть сервер он же шлюз 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
Перенаправление и проброс
подравлю
server = 192.168.1.40
rdr on $ext_if proto tcp from any to $ext_if port 3389 -> $server \
port 3389
RDP порт 3389
Могу также предложить немного не стандартный вариант проброса порта с помощью программки 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
Могу также предложить немного не стандартный вариант проброса порта с помощью программки 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 это делается в одну строку
portfwd да слыхал про такое но у меня стоит тоже пакет под названием rinetd тоже хорошо работает, но задача в том что просить порты именно через pf порт RDP, но пока тут не вижу решении