Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: tandberg iptables  (Прочитано 4384 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ventru22

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
tandberg iptables
« : 06 Сентября 2011, 08:30:39 »
Доброго времени суток!
Нужна помощь коллективного разума.
Досталась мне от прошлого админа железка, Tandberg TTC7-08, предназначена для видеоконференций по протоколу h.323, редкая и дорогущая.
Не умеет работать через прокси, весь трафик вещает по UDP, по определенным портам и как написано в офф мануале не знает что такое nat, однако если я делаю:

iptables -A POSTROUTING -t nat -s $IP_железки -o eth0 -j MASQUERADE

где eth0 - смотрит в инет, то как ни странно подключается, но с черным экраном, вместо списка доступных конференций. Узнавал у провайдера, канал не режется, все порты для работы h.323 открыты, сама железка располагается за шлюзом на ubuntu 10.04.
Как завернуть UDP трафик, без помощи nat, на заведомо известный IP, средствами iptables?
Пользуемся ей раз в пару месяцев, она так и лежит не настроенная :(
« Последнее редактирование: 06 Сентября 2011, 08:42:25 от ventru22 »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: tandberg iptables
« Ответ #1 : 06 Сентября 2011, 08:47:49 »
sudo iptables -t nat -A PREROUTING -i eth0 -d $Global_IP -p udp -j DNAT --to-destination $IP_железкиНо это грубое поделие. Нужно изучить всё-таки взаимодействие клиента с привратником и с другими клиентами. возможно, что клиент определяет свой IP и выдаёт его привратнику. ...
Извините, я давно пробегал по диагонали работу видеоконференций, многое не запечатлилось в памяти.

Оффлайн ventru22

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: tandberg iptables
« Ответ #2 : 06 Сентября 2011, 09:22:42 »
Этот способ не сработал, вообще не видит пункт назначения. Железка цепляется напрямую к вещательному хосту, где стоит точно такая же железка, без привратников.

Пользователь решил продолжить мысль 06 Сентября 2011, 11:59:01:
вот как идет трафик:
eth0 - смотрит в инет
eth1 - смотрит в локалку
192.168.0.43 - внутренний ip железки

(Нажмите, чтобы показать/скрыть)
и ничего не работает

после применения
iptables -A POSTROUTING -t nat -s 192.168.0.43/24 -o eth0 -j MASQUERADE

железка подключается к конфе, но черный экран. в этот момент tcpdump на eth0 молчит а вот на eth1 вот такая картина:
(Нажмите, чтобы показать/скрыть)

старый админ говорит, что у него работало так:

iptables -A OUTPUT -s $IP_вещающего_хоста -p udp -j ACCEPT
iptables -A OUTPUT -s $IP_вещающего_хоста -p tcp -j ACCEPT

после применения этих правил на шлюзе, трафик по прежнему не прохоит ни в одну из сторон. Ни у кого никаких мыслей нету?
« Последнее редактирование: 06 Сентября 2011, 13:09:20 от ventru22 »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: tandberg iptables
« Ответ #3 : 06 Сентября 2011, 13:11:20 »
Цитировать
Этот способ не сработал, вообще не видит пункт назначения. Железка цепляется напрямую к вещательному хосту,

А маскарад-то надо было оставить. А Вы его видимо "2били"

Цитировать
    iptables -A OUTPUT -s $IP_вещающего_хоста -p udp -j ACCEPT
    iptables -A OUTPUT -s $IP_вещающего_хоста -p tcp -j ACCEPT

Бред. Цепочка OUTPUT в этом процессе вообще не участвует

А Вы нам можете всё-таки все правила показать, а не выжимки? Вы же не говорили, что у Вас там запрещающие правила толпятся.
ИМХО
sudo iptables -t nat -A POSTROUTING -s 192.168.0.43/24 -o eth0 -j MASQUERADE
sudo iptables -t nat -A PREROUTING -i eth0 -d $Global_IP -p udp -j DNAT --to-destination 192.168.0.43
sudo iptables -A FORWARD -i eth0 -d 192.168.0.43 -p udp -j ACCEPT
« Последнее редактирование: 06 Сентября 2011, 13:40:48 от fisher74 »

Оффлайн ventru22

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: tandberg iptables
« Ответ #4 : 06 Сентября 2011, 13:18:03 »
правил не особо много, почта, трафик с некоторых выпущен в обход прокси-сервера, запрещающие правила - блокируются асечные сервера в цепочке INPUT:
# iptables-save

(Нажмите, чтобы показать/скрыть)

# iptables -L
(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 06 Сентября 2011, 13:22:34:
Цитировать
А маскарад-то надо было оставить. А Вы его видимо "2били"
с маскарадом аналогично, просто цепляется - черный экран, без него, "не найден пункт назначения"
« Последнее редактирование: 06 Сентября 2011, 13:22:34 от ventru22 »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: tandberg iptables
« Ответ #5 : 06 Сентября 2011, 13:27:57 »
(Нажмите, чтобы показать/скрыть)

Оффлайн ventru22

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: tandberg iptables
« Ответ #6 : 06 Сентября 2011, 13:29:44 »
Цитировать
Я с Вас чумею... аськи решете, а злоклассников в работе оставляете
остальное благополучно режется на уровне прокси-сервера, аська просто такая пакость что только так можно с ней бороться )))

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: tandberg iptables
« Ответ #7 : 06 Сентября 2011, 13:41:47 »
В настройках сервера нет настроек собственного адреса?

Оффлайн ventru22

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: tandberg iptables
« Ответ #8 : 06 Сентября 2011, 14:27:45 »
Если вы про настройки сервера самой железки, то там таких вообще нету, есть настройка LAN (ip получает по dhcp), настройки кодеков h.323, настройки портов, есть настройка NAT (ничего в нем не заполнял), скорость соединения - это все настраивается по выданному головной конторой мануалу.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: tandberg iptables
« Ответ #9 : 06 Сентября 2011, 14:33:38 »
настройки портов, есть настройка NAT (ничего в нем не заполнял), скорость соединения - это все настраивается по выданному головной конторой мануалу.
самое нужное укрываете. Половину ответов должно быть в этом мануале. И было бы не плохо разобраться в понятии "настройка NAT"

Оффлайн ventru22

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: tandberg iptables
« Ответ #10 : 06 Сентября 2011, 14:41:10 »
ничего в этом мануале не написано, только указано какие кнопки и галки каким образом расставить, как выпускать железяку в инет - проблемы админа :(.  Про пункт в опциях "настройка NAT" ни слова, я так полагаю, эта опция нужна в том случае когда NAT внешний, у меня же выделенный канал, выделенный IP, я не за NAT'ом.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: tandberg iptables
« Ответ #11 : 06 Сентября 2011, 15:14:57 »
Какэто не за NAT-ом? Вы как раз на ним самым. Или Вы считаете букаффки "-t nat" с правиле маскарадинга для полноты использования алфавита добавляется?

Оффлайн just_men

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: tandberg iptables
« Ответ #12 : 07 Сентября 2011, 00:41:15 »
вопрос - а зачем вообще использовать маскард, если у вас статический адрес внешний (если я правильно понял)?
попробуйте так ради интереса
/sbin/iptables -t nat -A POSTROUTING -j SNAT -p udp -s 192.168.0.43 -d $ip_server -o eth1 --to $ip_ext

и кстати зачем вы тут указываете подсеть, достаточно ип хоста
sudo iptables -t nat -A POSTROUTING -s 192.168.0.43/24 -o eth0 -j MASQUERADE

Оффлайн ventru22

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: tandberg iptables
« Ответ #13 : 07 Сентября 2011, 07:27:10 »
Цитировать
Какэто не за NAT-ом?
Здесь подразумевалось что не за внешним NAT'ом, о том что есть нат на шлюзе - это само собой.

Цитировать
попробуйте так ради интереса
/sbin/iptables -t nat -A POSTROUTING -j SNAT -p udp -s 192.168.0.43 -d $ip_server -o eth1 --to $ip_ext

хм ... забавно, после этого проскользнуло два пакета, почему то по TCP, но по прежнему не видит пункт назначения, подключиться не может  -
вот кусок лога из iptraf, до этого ничего подобного небыло:

(Нажмите, чтобы показать/скрыть)

для сравнения если использовать маскарад то пакеты идут так:
(Нажмите, чтобы показать/скрыть)

Цитировать
а зачем вообще использовать маскард
при использовании маскарадинга для отдельного пк, через Ekiga - подключаюсь без проблем, пакеты идут также и картинка есть, через железку - ни звука ни картинки, хотя только так она подключается, самое обидное, что где-то какая то мелочь которую я никак не вижу.
В общем если проблему решить не удасться всегда можно сделать несколько дырок в стенах и бросить к ней кабель напрямую, но к такому варианту прибегать не хотелось бы ...
« Последнее редактирование: 07 Сентября 2011, 07:30:21 от ventru22 »

Оффлайн just_men

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: tandberg iptables
« Ответ #14 : 07 Сентября 2011, 08:12:26 »
млин, я конечно не растыка .. :) просто по привычке именования интерфейсов,  у вас же eth0 внешний, тады надо
/sbin/iptables -t nat -A POSTROUTING -j SNAT -p udp -s 192.168.0.43 -d $ip_server -o eth0 --to $ip_ext
или как вариант вообще внешний интерфейс не указывать...
/sbin/iptables -t nat -A POSTROUTING -j SNAT -p udp -s 192.168.0.43 -d 0.0.0.0/0  --to $ip_ext

 

Страница сгенерирована за 0.02 секунд. Запросов: 21.