Hello Netfilter@

I have a litlle question that i was unable to find the answer to. I am
running linux machine 2.4.9 kernel with iptables v1.2.1a. And I cant
figure out what I am doing wrong. I'll try to explain.

The machine is running a apache server with two virtual hosts (both on
IP basis) Note that these two IP's are on the same interface (virtual
interfaces) see ifconfig output at the end of this mail. These two
vhosts have different DocumentRoot's. Each of them are listening on two
ports 8080 and 8443. 

To nat to the correct ports I have the following nat rules that i run
from a script. 


--- script start ---
#! /bin/sh

export IPTABLES="/usr/local/sbin/iptables";

$IPTABLES -t nat -I PREROUTING --dst 192.168.64.59 --protocol tcp
--destination-port 80 -j\ REDIRECT --to-ports 8080;

$IPTABLES -t nat -I PREROUTING --dst 192.168.64.59 --protocol tcp
--destination-port 443 -j\ REDIRECT --to-ports 8443;

$IPTABLES -t nat -I PREROUTING --dst 192.168.64.75 --protocol tcp
--destination-port 80 -j\ REDIRECT --to-ports 8080;

$IPTABLES -t nat -I PREROUTING --dst 192.168.64.75 --protocol tcp
--destination-port 443 -j\ REDIRECT --to-ports 8443;

--- script end ---

After that I issue "iptables -t nat -L" and can see that all lines are
in the table. I then try to connect to http://192.168.64.59 and I get
redirected to port 8443 and I get the page in that vhosts DocumentRoot
but when i connect to the virtual interface (http://192.168.64.75) i get
a "unable to connect to server" in Netscape 4.75". 

In my httpd.conf I have 

Listen 192.168.64.59:8080
Listen 192.168.64.59:8443
Listen 192.168.64.75:8080
Listen 192.168.64.75:8443

Please note that I have also tried to change 75's Listen port to
something else. Also note that eth0 = 192.168.64.59 and eth0:0 =
192.168.64.75. 

Ifconfig output:

eth0      Link encap:Ethernet  HWaddr 00:30:6E:05:F1:C0
          inet addr:192.168.64.59  Bcast:192.168.64.255
Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:645931 errors:0 dropped:0 overruns:0 frame:0
          TX packets:438897 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          Interrupt:22

eth0:0    Link encap:Ethernet  HWaddr 00:30:6E:05:F1:C0
          inet addr:192.168.64.75  Bcast:192.168.64.255
Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:22

eth0:1    Link encap:Ethernet  HWaddr 00:30:6E:05:F1:C0
          inet addr:192.168.64.76  Bcast:192.168.64.255
Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:22

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:24610 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24610 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0

I hope that someone knows the answer to my question. If i have left out
important info please mail me and I will give you the information
needed. Sorry to bother you all. 

Thanks in advance.

// Mika

Reply via email to