[Comm] Вопрос к знатокам iptables

Yury Levdansky =?iso-8859-1?q?avilink_=CE=C1_tut=2Eby?=
Чт Июл 1 14:53:01 MSD 2004


A.Kulikovski пишет:

>> Мне надо при обращении машины к собственному 80 порту перенапралять 
>> этот запрос на $any_ip:80. Причем  $any_ip находится в той же 
>> локальной сети.
>
>
> Если мне склероз (или маразм?) не изменяет, то все обращения к  
> _собственным_  портам идут
> через интерфейс lo, и адрес 127.0.0.1 . Так что  для этого случая  
> $my_ip = 127.0.0.1 Вот только
> совсем не уверен, что пакеты с/на loopback можно  куда/откуда -нибудь 
> перенаправлять. Однако
> попробовать можно, ...
> # Здесь 127.0.0.1
> $IPTABLES -t nat -A PREROUTING -d 127.0.0.1 -p tcp --dport 80 -j DNAT 
> --to-destination $any_ip:80
> # А здесь $my_ip
> $IPTABLES -t nat -A POSTROUTING -d $any_ip -p tcp --dport 80 -j SNAT 
> --to-source $my_ip

обращение к собственному 80 порту не значит обращение на loopback. На 
машине поднято несколько алиасов, вопрос в том чтобы для корректной 
работы завернуть обращения к одному из собственных адресов на другую машину.

>> С других машин локальной сети все работает замечательно после 
>> добавления правил из туториала по iptables:
>> $IPTABLES -t nat -A PREROUTING -d $my_ip -p tcp --dport 80 -j DNAT 
>> --to-destination $any_ip:80
>> $IPTABLES -t nat -A POSTROUTING -d $any_ip -p tcp --dport 80 -j SNAT 
>> --to-source $my_ip
>>
>> В туториале есть такая строчка, которая по своей задумке должна 
>> решить мою задачу:
>> $IPTABLES -t nat -A OUTPUT -d $my_ip -p tcp --dport 80 -j DNAT 
>> --to-destination $any_ip
>> пробовал ругается на invalid argument .
>
>
> В nat нет OUTPUT (кажется?)

есть! см. предидущие ответы

__________
С уважением
    Левданский Юрий





Подробная информация о списке рассылки community