Re: Debian - port forward


To Debian CZ/SK project discussion list <czdebian-l zavinac debian bod cz>
From "d.petr" <d bod petr zavinac post bod cz>
Date Mon, 06 Nov 2006 21:35:01 +0100
User-agent Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.7.8) Gecko/20060904 Debian/1.7.8-1sarge7.2.2

Zemek - Centrum wrote:
takře teď mám vše snad správně a stejně to nejde. Čeho se pokouším dosáhnout
jsem popsal výše a nastavení poslední je následující:

iptables -t nat  -L -v
--------------
Chain PREROUTING (policy ACCEPT 161K packets, 14M bytes)
pkts bytes target     prot opt in     out     source
destination
  82  4272 DNAT       tcp  --  eth0   any     anywhere             anywhere
tcp dpt:ssh to:10.0.0.3:22
  647 32592 DNAT       tcp  --  eth0   any     anywhere             anywhere
tcp dpt:5899 to:192.168.1.43:5899
42125 7680K DNAT       udp  --  eth0   any     anywhere             anywhere
udp dpt:5899 to:192.168.1.43:5899
--------------------

iptables --list
------------------
Chain FORWARD (policy DROP)
target     prot opt source               destination
ACCEPT     all  --  localnet/24          anywhere
ACCEPT     all  --  anywhere             anywhere            state
RELATED,ESTABLISHED
LOG        all  --  anywhere             localnet/24         LOG level
warning
DROP       all  --  anywhere             localnet/24

        A tady bych si tipnul příčinu.
Jestli *nové* pakety pro port 5899 dostanou v PREROUTING nový cíl a procházejí FORWARDem, tak tady je pro ně 1. i 2. podmínka (řádek) nesplněná, 3. už asi splněná je (jestli 192.168.1.43 spadá do localnet/24), takže by měly být zalogovány (jsou??), a 4. podmínka je taky splněná a zlikviduje je. :-(
        A kdyby to přece přežily, tak je zaloguje a zikviduje následující 
dvojice.

LOG        all  --  anywhere             anywhere            LOG level
warning
DROP       all  --  anywhere             anywhere


Stručně: tyhle ACCEPTy musejí být vyhodnoceny (tzn. zapsány) ještě před těmi DROPy.
ACCEPT     tcp  --  anywhere             192.168.1.43        state NEW tcp
dpt:5899
ACCEPT     udp  --  anywhere             192.168.1.43        state NEW udp
dpt:5899

Petr


Partial thread listing: