Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Feb 2002 08:19:36 -0500
From:      Jim Freeze <jfreeze@freebsdportal.com>
To:        freebsd-questions@freebsd.org
Subject:   ifconfig alias & Apache & gateway interaction
Message-ID:  <20020222081936.A13548@freebsdportal.com>

next in thread | raw e-mail | index | archive | help
Hi:

I have what I think may be a firewall problem, but I cannot
explain it. On my machine, which is both a gateway and an http
server, I have two IPs. I have setup my /etc/rc.conf as

 fconfig_sis0="inet a.b.c.203 netmask 255.255.255.248"
 ifconfig_sis0_alias0="inet a.b.c.204 netmask 255.255.255.248" # sm

where I have replaced the actual first three numbers of the IP address
with a, b and c, respectively, to protect the innocent.

Inspecting the network configuration from the command line I get:

 ifconfig -a
 sis0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         inet6 fe80::2a0:ccff:fe78:2395%sis0 prefixlen 64 scopeid 0x1
         inet a.b.c.203 netmask 0xfffffff8 broadcast a.b.c.207
         inet a.b.c.204 netmask 0xfffffff8 broadcast a.b.c.207
         ether 00:a0:cc:78:23:95
         media: Ethernet autoselect (10baseT/UTP)
         status: active

My machine now has two IPs. I configured apache in an IP vhost
configuration so it could serve up domains domain1(a.b.c.203)
and domain2(a.b.c.204):

NameVirtualHost a.b.c.203

<VirtualHost a.b.c.203>
  ServerName www.domain1.com
  DocumentRoot "/path_to_domain1/htdocs"
</VirtualHost>

<VirtualHost a.b.c.204>
  DocumentRoot "/path_to_domain2/htdocs"
  ServerName www.domain2.com
</VirtualHost>

There is no default server.


Since I have read and followed the docs, you would expect all this
to work, and it DOES WORK. Access to domain1 works fine if I am
at the gateway machine or not.  Access to domain2 works fine from
outside the firewall and from the local LAN, but NOT when I am on
the gateway machine.

Trying domain2 on the gateway machine I get:
 telnet www.domain2.com 80
Trying a.b.c.204...


My applicable firewall rules are:

01500 allow tcp from any to a.b.c.203 80 setup
01600 allow tcp from any to a.b.c.204 80 setup

I cannot understand this. It appears to be a firewall issue
and not an Apache issue since it works for the outside world.
I assume there is something about aliasing networks to a single
nic that I don't understand.

Any insights would be appreciated.
Thanks
-- 
Jim Freeze
"Give some people an attoparsec and
they'll take 16.093 Tera-angstroms"

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020222081936.A13548>