iptables problem with port translation

This is a discussion on iptables problem with port translation within the Linux Networking forums, part of the Linux Forums category; I'm having a very strange intermittent problem getting iptables to work performing port address translation. I'm running a ...


Go Back   Usenet Forums > Linux Forums > Linux Networking

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 10-30-2007
jblumenkrantz@gmail.com
 
Posts: n/a
Default iptables problem with port translation

I'm having a very strange intermittent problem getting iptables to
work performing port address translation. I'm running a Tomcat web
server on my server on a non-priviledged port and trying to redirect
traffic from ports 80 and 443 to ports 8080 and 8443 respectively on
a virtual IP address:

/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 --dst #{ip} --
dport 80 -j DNAT --to-destination #{ip}:8080
/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 --dst #{ip} --
dport 443 -j DNAT --to-destination #{ip}:8443

Generally speaking, everything works fine, unless I'm trying to
download large files (1MB+) in size, and then the connection will
freeze up from both the client's and server's perspective (both think
the connection is established, but all tcp traffic has ceased.) This
does not happen every time, or in the same point in the download, but
it only happens when iptables is performing the PAT, if I run Tomcat
as root and bind directly to 80 and 443 then the problem never occurs.
I've also noticed that it's less likely to occur while I'm running
tcpdump to monitor the traffic, this may be making the root cause less
likely to trigger. I've also observed via tcpdump that the client does
notice the pause and attempts to send TCP resets, but the server has
"gone quiet" at this point. The server is running CentOS 4.4 with
iptables 1.3.5. Anyone have any ideas what might be causing the
connection problems or how I can track this down?

Thanks in advance,
Jason Blumenkrantz

Reply With Quote
  #2 (permalink)  
Old 10-31-2007
आशीष Ashish
 
Posts: n/a
Default Re: iptables problem with port translation

jblumenkrantz@gmail.com wrote:

[...]

>
> /sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 --dst #{ip} --
> dport 80 -j DNAT --to-destination #{ip}:8080
> /sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 --dst #{ip} --
> dport 443 -j DNAT --to-destination #{ip}:8443
>


I've not tried your rules, but what about REDIRECTing instead of DNATing, hmm...

--
Ashish Shukla
http://wahjava.wordpress.com/
Reply With Quote
  #3 (permalink)  
Old 10-31-2007
jblumenkrantz@gmail.com
 
Posts: n/a
Default Re: iptables problem with port translation

If I REDIRECT instead of DNAT then I'd be taken to the primary address
rather than the virtual IP I have bound, so that unfortunately isn't
an option.
Thanks,
Jason

Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 01:03 PM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0