[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: iptables



On Thursday 13 March 2003 18:48, Alexander Kotelnikov wrote:
> >>>>> On Thu, 13 Mar 2003 14:40:08 +0200
> >>>>> "S" == Sergey  <lutay@ciet.kiev.ua> wrote:
>
> S>
> S> Привет всем !
> S> Как с помощью iptables сделать такую переадресацию:
> S> a.b.c.d:XXXX -> e.f.g.h:YYYY
> S> Все мои попытки закончились тем, что позволяет или изменить порт, или
> S> же получателя. Вместе - никак. Подскажите плс, в какую сторону копать.
>
> У нас роутер. Получает пакет (TCP?) на a.b.c.d:XXXX.
> Хотим его завернуть на e.f.g.h:YYYY. Это делается DNAT'ом:
>
> iptables -t nat -A PREROUTING -p tcp -d a.b.c.d --destination-port XXXX \
>          -j DNAT --to-destination e.f.g.h:YYYY
>
> Но это не все. Если оставить так, то ответы (в частности,  <SYN,ACK> на
> инициирующий SYN) пойдут на source адрес. Но пойдут они с source
> address'ом e.f.g.h, а ждут-то с a.b.c.d. Решить это можно так: в
> POSTROUTING поменяем source address пакета, который изначально был
> послан на a.b.c.d на адрес router'а.
>
> iptables -t nat -A POSTROUTING -p tcp -d e.f.g.h --destination-port YYYY\
>          -j SNAT --to-source <local>
>
> С UDP последнее правило может быть излишним. А может и не быть.
> --
> Alexander Kotelnikov
> Saint-Petersburg, Russia

У меня тоже проблема, как я думаю, с Iptables ...  Может кто сталкивался с 
таким ?
Есть linux роутер (Debian woody), есть внутреняя сеть и там "TrendNet Web 
camera server TV-IP200".  На роутере iptables, настроен DNAT на внутренний IP 
адресс TV-IP200. Из интернета веб сервер TV-IP200 доступен, камеру можно 
конфигурировать и т.п. , но видео, которое запускается ява аплетом не 
работает :-(            UDP и ТСП порты 1024:64500 на роутере открыты.
    
tcpdump на внешней сетевухе роутера :

20:49:29.658911 woodyIP.8481 > 81-7-126-157.46736: tcp 0 (DF) [tos 0x20]
20:49:29.722132 81-7-126-157.46737 > woodyIP.8481: tcp 0 (DF) [tos 0x20]
20:49:29.722222 woodyIP.8481 > 81-7-126-157.46737: tcp 0 (DF) [tos 0x20]
20:49:29.802038 81-7-126-157.46738 > woodyIP.8481: tcp 0 (DF) [tos 0x20]
20:49:29.802127 woodyIP.8481 > 81-7-126-157.46738: tcp 0 (DF) [tos 0x20]

Это я из дома пытаюсь смотреть видео ... 8481 - порт с которого идет ( должно 
идти ) видео. Такая последовательность идет все время, увеличиваются только 
номера портов с моей стороны. Что делать ?
Если ходить на камеру Из внутренней сети - видео нормально работает.



Reply to: