Hello,
Pokotilenko Kostik a écrit :
Is it possible to catch un-DNAT'ed packets with iptables' -j ULOG
target?
I'm afraid no.
Where does the un-DNAT occurs and is there table/chain that is
processed after un-DNAT?
In 2.4 kernels, when DNAT occurs in the PREROUTING chain, un-DNAT occurs
at the same place as (and in place of) the POSTROUTING chain of the
'nat' table, and there is no chain after it. In 2.4 kernels >= 2.4.19,
when DNAT occurs in the OUTPUT chain, un-DNAT occurs after the INPUT
chain of the 'filter' table, and there is no chain after it either. I
suppose it has not changed in 2.6 kernels.
The problem I have is that replay packets got catched with real source
address, not the one the client has initially connected to. I was
catching replay packets in mangle/POSTROUTING.
The POSTROUTING chain of the 'mangle' table is just before the un-DNAT
place.
|