All of lore.kernel.org
 help / color / mirror / Atom feed
* NAT rules not clearing,  delays in loading
@ 2006-02-24 17:49 Jeff Machesky
  2006-02-27  1:44 ` Philip Craig
  0 siblings, 1 reply; 2+ messages in thread
From: Jeff Machesky @ 2006-02-24 17:49 UTC (permalink / raw)
  To: netfilter

I use to belong to this group once upon a time,  I stepped away for a while.

I've run in to a very strange problem that I hope someone can shed some 
light on.

Using Debian 3.1 I'm trying to do a DNS redirector.   The idea is 
clients using the DNS that have not been authorized will be directed to 
a login page,  once they log in iptables rules will be added to allow 
DNS to resolve normally.

Here is what I've got

The IP of the client (fake) in this case would be 24.158.18.72
The IP of the real DNS server is 10.1.1.2 (Internal LAN)
The IP of the pseudo  DNS server is 24.0.1.2 (fake) on eth0 and 
10.0.1.11 eth1 

iptables -t nat -A PREROUTING -s 24.158.18.72 -p udp -i eth0 --dport 53 
-j DNAT --to 10.0.1.2
iptables -t ant -A POSTROUTING -d 10.0.1.2 -o eth1 -p udp -m udp --dport 
53 -j SNAT --to-source 10.0.1.11

And of course I have forwarding set.

What this does is allow real DNS for client with the IP of 24.158.18.172 
and fake DNS (resolves all the same) for any other client. 

The above rules work,   Now for the problem.

When rule #1 is first put in place the packets do not start to route 
right away,  they often take up to a minute or so to take hold.  Once in 
a while I'll get lucky and the rule appears to take effect right away.  
This is verified by ethereal dumps.

The other problem,   after removing rule #1 or for that matter flushing 
the entire nat chain (iptables -t nat -F) the rules will keep working 
for several minutes.

I've tried this with iptables 1.2.xx and iptables 1.3.5 with kernel 
2.6.12 and kernel 2.6.15.4.   The rules work,  they just don't take hold 
right away or release right away.   This is so weird.

Linux version 2.6.15.4 (root@somewhere.com) (gcc version 3.3.5 (Debian 
1:3.3.5-13)) #2 SMP Thu Feb 23 14:31:04 MST 2006

filename:       
/lib/modules/2.6.15.4/kernel/net/ipv4/netfilter/iptable_nat.ko
license:        GPL
vermagic:       2.6.15.4 SMP PENTIUM4 gcc-3.3
depends:        ip_nat,ip_tables,ip_conntrack


Can anyone shed some light on this issue ?

Thanks,

Jeff


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: NAT rules not clearing,  delays in loading
  2006-02-24 17:49 NAT rules not clearing, delays in loading Jeff Machesky
@ 2006-02-27  1:44 ` Philip Craig
  0 siblings, 0 replies; 2+ messages in thread
From: Philip Craig @ 2006-02-27  1:44 UTC (permalink / raw)
  To: Jeff Machesky; +Cc: netfilter

On 02/25/2006 03:49 AM, Jeff Machesky wrote:
> When rule #1 is first put in place the packets do not start to route 
> right away,  they often take up to a minute or so to take hold.  Once in 
> a while I'll get lucky and the rule appears to take effect right away.  
> This is verified by ethereal dumps.
> 
> The other problem,   after removing rule #1 or for that matter flushing 
> the entire nat chain (iptables -t nat -F) the rules will keep working 
> for several minutes.

This is probably due to the conntrack entry still existing.
The new NAT rules are not applied until the conntrack expires.
Check this with 'cat /proc/net/ip_conntrack'.

The relatively new conntrack tool can delete them
(and provides a faster way of listing them too).
http://netfilter.org/projects/conntrack/downloads.html



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2006-02-27  1:44 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-02-24 17:49 NAT rules not clearing, delays in loading Jeff Machesky
2006-02-27  1:44 ` Philip Craig

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.