The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"перенаправление UDP протокола в pf"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Маршрутизаторы CISCO и др. оборудование. (Маршрутизация)
Изначальное сообщение [ Отслеживать ]

"перенаправление UDP протокола в pf"  +/
Сообщение от Archan_gel (ok) on 29-Фев-12, 16:30 
возник вопрос перенаправления UDP протокола из вне во внутреннюю сеть предприятия.
настроен pf.

подключено 3 PPPoE соединения на одного провайдера через pppd.

tun0 - xxx.xxx.xxx.65
tun1 - xxx.xxx.xxx.51
tun2 - xxx.xxx.xxx.52

default route ходит через tun0., route add default xxx.xxx.xxx.242.

установлено еще 3 сетевых карты, одна смотри в первую DMZ зону друга во вторую DMZ, а третья в локальную сеть.

настройки pf

ext_if52 = "tun2"

int_if   = "fxp0"

dmz1_if  = "fxp1"
dmz2_if  = "fxp2"

dmz2_server = "192.168.5.2"
dmz2_port   = "44444"
....
rdr pass on $ext_if52 proto udp from any to ($ext_if52) port $dmz2_port -> $dmz2_server
....

запускаю tcpdump на интерфейсе tun2 и fxp2 на порт 44444.
tcpdump -i tun2 -v port 44444

tcpdump -i fxp2 -v port 44444

вижу подключения на порт 44444 с обоих сторон, в ответ сервер отвечает на порт с которого клиент отправлял данные.
на tun2 вижу следующее к примеру:
123.123.123.123.3145 > xxx.xxx.xxx.52.44444
а на fxp2:
192.168.5.2.44444 > 123.123.123.123.44444
но до клиента данные не доходят, подозреваю что из за того что данные он пытается отправить через tun0 так как он указан route по умолчанию.

Вообщем вопрос, что я делаю не так.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "перенаправление UDP протокола в pf"  +/
Сообщение от Archan_gel (ok) on 01-Мрт-12, 06:27 
Нашел проблему Сам! оказалось, что необходимо указать через какой интерфейс надо испускать ответные пакеты, добавлением в конструкцию pass in опции reply-to, как говорить надо лучше изучать документацию :)

Итого получили конструкцию вида:
rdr on $ext_if52 proto udp from any to ($ext_if52) port $dmz2_port tag DMZ2 -> $dmz2_server
nat on $ext_if52 from dmz_if2:network to any -> ($ext_if52)
pass in on $ext_if52 reply-to $ext_if52 proto udp tagged DMZ2 keep state
pass out on $ext_if52 proto udp tagged DMZ2 keep state

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру