mpd5 и udp трафик

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Lim
проходил мимо
Сообщения: 4
Зарегистрирован: 2011-06-21 11:42:36

mpd5 и udp трафик

Непрочитанное сообщение Lim » 2011-06-21 21:53:37

Доброго времени суток. Имеется сервер с FreeBSD 8.2-RELEASE amd64 на котором установлен и настроен mpd5.5 в качестве клиента со следующим конфигом:

Код: Выделить всё

startup:
	set user user pass
	set web self 0.0.0.0 5006
	set web open

default:
	load pptp_client

pptp_client:
	create bundle static B1
	set iface enable nat
	set nat enable log
	set nat enable incoming
	set nat enable same-ports
	set iface enable tcpmssfix
	create link static L1 pptp
	set link action bundle B1
	set auth authname user
	set auth password pass
	set link max-redial 100
	set link mtu 1460
	set link keep-alive 20 75
	set pptp peer vpnserver
	open
Соединение устанавливается без проблем, в результате чего:

Код: Выделить всё

ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460
        inet 93.125.х.х --> 192.168.100.1 netmask 0xffffffff
Основной интерфейс, через который бегает весь трафик - bge0 с реальным IP 93.85.х.х, через который и устанавливается вышеуказанное pptp соединение. Проблема заключается в следующем. Входящие соединения на 93.125.х.х работают нормально только по tcp протоколу. Т.е. можно достучаться до апача по http://93.125.х.х/, зайти на сервер по ssh и т.д. При детальном анализе неработоспособности udp выяснилось, что на этом протоколе ответ от сервера приходит с 93.85.х.х (основной bge0), хотя запрос отправляется на 93.125.х.х.
Пробовал использовать встроенный в mpd5 нат для проброса udp портов. Ничего не изменилось. tcpdump и ngctl показывают, что этот нат работает и принимает запросы. Ответы же опять уходят через 93.85.х.х. ipfw на время тестов имело лишь одно правило "allow ip from any to any". net.inet.ip.forwarding=1 Подскажите, в чем может быть проблема? С tcp все отлично, а вот udp работает не нормально.

Код: Выделить всё

bge0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8009b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LINKSTATE>
        ether 00:23:7d:61:xx:xx
        inet 93.85.x.x netmask 0xfffffff8 broadcast 93.85.x.55
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active

Код: Выделить всё

Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            93.85.x.y       UGS    408754 39647528987   bge0
93.85.x.y/29    link#1             U        2021 72309022   bge0
93.85.x.x       link#1             UHS         0 247336262    lo0
93.125.x.x      link#6             UHS         0        0    lo0
127.0.0.1          link#5             UH          0 759297868    lo0
192.168.100.1      link#6             UH          0        0    ng0

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

Re: mpd5 и udp трафик

Непрочитанное сообщение Гость » 2011-06-21 22:58:30

вывод банальный - не знаете сетевых технологий
нечего и братся настраивать подобные схемы

1) зачем вам nat на ngX если у вас реал айпи?
2) почеу дефолт не перенастроен в ngX? без дефолта ваш ngX не рабочий вообще, а с включеным natом он вообще безсмысленный

Lim
проходил мимо
Сообщения: 4
Зарегистрирован: 2011-06-21 11:42:36

Re: mpd5 и udp трафик

Непрочитанное сообщение Lim » 2011-06-22 0:35:59

1) это была одна из попыток что-то еще с udp сделать. ната нет.
2) потому что дефолт - гигабитный bge0. 99% трафика будет проходить через него. сервер в дата центре. ng0 шириной в несколько мегабит для определенных нужд. насчет неработоспособности - по протоколу tcp работает так как нужно.

Гость
проходил мимо

Re: mpd5 и udp трафик

Непрочитанное сообщение Гость » 2011-06-22 1:11:31

нет NATа?
а это что
set nat enable
set nat enable incoming
set nat enable same-ports

пришедший пакет уходит по дефолту
либо играйте с route-to reply-to в PF
либо пробейте нужный роут на узел где ходят udp на ngX интерфейс и не партесь

Lim
проходил мимо
Сообщения: 4
Зарегистрирован: 2011-06-21 11:42:36

Re: mpd5 и udp трафик

Непрочитанное сообщение Lim » 2011-06-22 1:49:40

нет NATа?
а это что
set nat enable
set nat enable incoming
set nat enable same-ports
это остатки экспериментов. Когда отключал нат, то закомментировал только set nat red-port udp .... Убрал и это - никакого результата.
пришедший пакет уходит по дефолту
а как тогда объяснить то, что tcp пакеты ухотят куда надо - через ng0?
Идея такова, что исходящие соединения уходят через bge0 (он же дефолт), а ответы на входящие идут через те интерфейсы, на которые пришли эти входящие. т.е. на ng0 так же как и на bge0 могут обращаться все, а не определенный узел. А пока получается так, что пользователи которые должны ходить на сервер через ng0 без проблем заходят на сайт по HTTP, а, например, зайти в TeamSpeak не могут, так как он работает по udp.

Гость
проходил мимо

Re: mpd5 и udp трафик

Непрочитанное сообщение Гость » 2011-06-22 1:54:10

теамспик висит на том же айпи что и веб сервер?
как я уже сказал сделайте проще
пропишите в таблицу роутинга айпи пользователей которым нужно заходить на вебсервер и тимспик
остальное пусть ходит как и ходило через ваш гигабит

Lim
проходил мимо
Сообщения: 4
Зарегистрирован: 2011-06-21 11:42:36

Re: mpd5 и udp трафик

Непрочитанное сообщение Lim » 2011-06-22 8:47:18

Тимспик слушает на всех интерфейсах. Помимо его еще много чего работает по udp. Вы немного не так поняли - нет конкретных пользователей, которые ходят через ng0. Это может быть кто угодно из любой страны. ng0 выполняет роль обычной сетевой карты с другой подсетью.
Может есть какие идеи почему протокол tcp работает в данной конфигурации без танцев с бубном? Кстати, и с icmp тоже проблем нет.

sch
сержант
Сообщения: 282
Зарегистрирован: 2009-05-28 14:36:50
Откуда: Кишинев

Re: mpd5 и udp трафик

Непрочитанное сообщение sch » 2011-06-27 23:36:28

Какие то другие сервисы с udp трафиком проверял?
Пока проблемным оказывается строго teamspeak, который работает по udp :smile:
Может это его личные заморочки и бороться надо с его конфигурацией?