The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Увеличить тайм аут UDP сессии"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Увеличить тайм аут UDP сессии" 
Сообщение от MoHaX emailИскать по авторуВ закладки(??) on 22-Июн-05, 11:28  (MSK)
Есть шлю в инет (FreeBSD 4.9, ipfw, natd), через него в инет идёт локалка. в локалке есть комп с некой программой, которая через инет с чем-то там связывается. Дык вот программа эта иногда подвисает. Разработчики советуют сабж (Увеличить тайм аут UDP сессии). Как это сделать на вышеуказанной системе?
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "Увеличить тайм аут UDP сессии" 
Сообщение от AMDmi3 Искать по авторуВ закладки on 22-Июн-05, 13:25  (MSK)
>Есть шлю в инет (FreeBSD 4.9, ipfw, natd), через него в инет
>идёт локалка. в локалке есть комп с некой программой, которая через
>инет с чем-то там связывается. Дык вот программа эта иногда подвисает.
>Разработчики советуют сабж (Увеличить тайм аут UDP сессии). Как это сделать на вышеуказанной системе?

Для ipfw:
sysctl net.inet.ip.fw.dyn_udp_lifetime (по умолчанию 10)

Для natd - только исходники править (по умолчанию там 60):
/usr/src/lib/libalias/alias_db.c:
#define UDP_EXPIRE_TIME              60

А вообще, т.к. UDP сессий не существует, как таковых, правильнее было бы жестко прописать нужные порты в ipfw и redirect_port в natd.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Увеличить тайм аут UDP сессии" 
Сообщение от MoHaX emailИскать по авторуВ закладки(??) on 22-Июн-05, 13:41  (MSK)
>Для ipfw:
>sysctl net.inet.ip.fw.dyn_udp_lifetime (по умолчанию 10)

>Для natd - только исходники править (по умолчанию там 60):
>/usr/src/lib/libalias/alias_db.c:
>#define UDP_EXPIRE_TIME 60
>
>А вообще, т.к. UDP сессий не существует, как таковых, правильнее было бы
>жестко прописать нужные порты в ipfw и redirect_port в natd.

Ситуация следующая. Извне (из инета) UDP пакеты на машину с этой прогой прокидываются на прямую. Т.е. через redirect_port в natd. Но и сама программа лезет в инет, делает там какой-то запрос в некой базе, получает ответ. Дык вот этот самый ответ она может получать весьма долго, из-за этого по утверждению разработчиков прога подвисат, т.е. запрос послала, а ответа не получила из-за того, что обрывается UDP сессия. В инет лезет соотвественно через NAT. Просветите где мне надо увеличить тайм аут?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Увеличить тайм аут UDP сессии" 
Сообщение от AMDmi3 Искать по авторуВ закладки on 22-Июн-05, 14:52  (MSK)
>>Для ipfw:
>>sysctl net.inet.ip.fw.dyn_udp_lifetime (по умолчанию 10)
>
>>Для natd - только исходники править (по умолчанию там 60):
>>/usr/src/lib/libalias/alias_db.c:
>>#define UDP_EXPIRE_TIME 60
>>
>>А вообще, т.к. UDP сессий не существует, как таковых, правильнее было бы
>>жестко прописать нужные порты в ipfw и redirect_port в natd.
>
>Ситуация следующая. Извне (из инета) UDP пакеты на машину с этой прогой
>прокидываются на прямую. Т.е. через redirect_port в natd. Но и сама
>программа лезет в инет, делает там какой-то запрос в некой базе,
>получает ответ. Дык вот этот самый ответ она может получать весьма
>долго, из-за этого по утверждению разработчиков прога подвисат, т.е. запрос послала,
>а ответа не получила из-за того, что обрывается UDP сессия. В
>инет лезет соотвественно через NAT. Просветите где мне надо увеличить тайм аут?

Под `UDP сессией' может пониматься разве что запомненный natd'ом факт, что с ip1:port1 ушел пакет наружу на ip2:port2, и соответственно, в течение некоторого промежутка времени (60 сек) пакеты с ip2:port2 надо перенаправлять на ip1.

Если natd'ом пакеты прокидываются через redirect_port, то никаких `UDP сессий' у тебя нету уж точно. Могут быть динамические правила в ipfw (keep-state), в таком случае пропиши статические или увеличь net.inet.ip.fw.dyn_udp_lifetime до, допустим, 60. В любом случае, tcpdump покажет, приходит ли пакет извне как таковой, natd -v покажет что с ним делает natd, и /var/log/security покажет, не режектится ли он фаирволом.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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