Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 19 Mar 1999 12:43:37 -0800
From:      "Thomas J. Merritt" <tjm@codegen.com>
To:        net@freebsd.org
Subject:   Firewall configuration problem
Message-ID:  <199903192043.MAA05519@tenor.codegen.com>

next in thread | raw e-mail | index | archive | help
I'm configuring a firewall and have run into a bit of a configuration problem.
The network map looks as follows.


    +----------+              +----------+                  | inside LAN
    |          |outside       |          |                  |
    |          |LAN           |          |                  |
----| DSL modem|--------------|fxp1  fxp0|------------------|
    |          |  xx.xx.xx.225|          |xx.xx.xx.230/29   |
    |          |              | Firewall |                  |
    +----------+              +----------+                  |
                                                            |
                                                            |
                              +----------+                  | 
                              |          |                  |
                              | Inside   |                  |
                              | Host     |------------------|
                              |          |xx.xx.xx.226/29   |
                              |          |                  |
                              +----------+                  |


The interfaces on the firewall machine are configured as follows.

    fxp0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
	    inet xx.xx.xx.230 netmask 0xfffffff8 broadcast xx.xx.xx.231
    fxp1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
	    inet xx.xx.xx.225 netmask 0xffffff00 broadcast xx.xx.xx.255

Packet forwarding is enabled.

    $ sysctl net.inet.ip.forwarding
    net.inet.ip.forwarding: 1

On the inside if I ping an outside machine.  I can see the packet route
to the firewall and then route out the DSL link.  The ping reply comes
back but doesn't make it to the firewall since there is no ARP response
to the who has query.

To attempt to fix the above problem I added a proxy arp on the firewall
for xx.xx.xx.226.

	$ arp -s xx.xx.xx.226 auto pub

With this entry the firewall will respond on the outside interface to
the who has query and the the packet will be received on fxp0.  The
problem at this point is that the packet gets sent back out fxp0 rather
than out fxp1 to the .226 machine.

Anyone have any recommendations on how to make this configuration work?

On previous firewall setups that I have done the inside subnet has been
completely routed by the ISP's router to the outside interface.  In the
DSL case though the subnet is just a chunk of addresses on the outside 
interface without any routing.  It seems like this is going to be an 
increasingly common configuration problem with the advent of DSL and cable
modems.

Any help would be greatly appreciated,

TJ Merritt
tjm@codegen.com


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




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