A Firewall and Routing Question

2004-08-30 Thread peb . nowarra
Hi,

I have tried to set up a firewall with BSD (3.5).
I experimented with filtering bridge, so far ok. Now I needed a DMZ, so
I didn't want to play with two PCs, all should be in one PC. I
understand, I'd have to use a firewall with three interface cards.
Meanwhile I have read the book from Jacek Artymiak (second edition), and
I have looked into the mailing lists ... But: I have problems to
understand routing.
Which routes do I need to setup in this straight forward example ?


 INTERNET
|
|
  -
  |xl0|   --
  |   |   |DMZ |
  |   xl1 |---||
  |   |   | Mail  WWW | 
  |xl2|   --
  -
|
|
   LAN

On top is the Internet, on the right hand side my DMZ (actually with a
WWW and a Mail server). Below is my local area LAN. I would like to
setup the firewall with PF and NAT. I have three network cards (3COM
PCI), which are configured as xl0, xl1 and xl2, lets assume I have these
IP adresses:

ext-if: x.x.x.x (xl0)
dmz-if: 192.168.255.250 (xl1)
Mailserver: 192.168.255.1
Webserver:  192.168.255.2
int-if: 192.168.0.250   (xl2)   

I would store these informations in the corresponding interface.xl?
files. 
In /etc/mygate on the firewall I would put the xl0 interface address
(would that be also my default route ?). All clients in the LAN shall
have XL2's interface adress as gateway.

Routing:
Everything shall leave the firewall via ext-if (xl0) by default. 
Assume, I have no PF activated (but net.inet.ip.forwarding=1), then I
would have to tell packets from the LAN, that the www and mailserver are
in a different LAN. And for their different subnet I'd need a routing
entry. 
When the mailserver sends his mails to the internet, his gateway adress
would be that of dmz-if (xl1), same applies for the WWW server. If
traffic comes from DMZ, it would leave over the default gateway ext-if
(xl0).
If traffic from both DMZ servers is destinated into the LAN, I would
think I need a corresponding routing entry to pass via int-if.

If I set up PF now, with rules in pf.conf, do I need to delete these
routes ?

cordialement, regards, mfg

Sven Volker Nowarra
[EMAIL PROTECTED]




Re: A Firewall and Routing Question

2004-08-30 Thread Jason Opperisano
On Mon, 2004-08-30 at 12:46, [EMAIL PROTECTED] wrote:
 Hi,
 
 I have tried to set up a firewall with BSD (3.5).
 I experimented with filtering bridge, so far ok. Now I needed a DMZ, so
 I didn't want to play with two PCs, all should be in one PC. I
 understand, I'd have to use a firewall with three interface cards.
 Meanwhile I have read the book from Jacek Artymiak (second edition), and
 I have looked into the mailing lists ... But: I have problems to
 understand routing.
 Which routes do I need to setup in this straight forward example ?

all you need is a default route pointing to your internet router's IP
address (attached to xl0).

the openbsd gateway is directly attached to the networks on xl1 and xl2
and will automatically know how to get to those networks.  the output
of:
$ netstat -rn -f inet

should confirm this.

  INTERNET
 |
 |
   -
   |xl0|   --
   |   |   |DMZ |
   |   xl1 |---||
   |   |   | Mail  WWW | 
   |xl2|   --
   -
 |
 |
LAN
 
 On top is the Internet, on the right hand side my DMZ (actually with a
 WWW and a Mail server). Below is my local area LAN. I would like to
 setup the firewall with PF and NAT. I have three network cards (3COM
 PCI), which are configured as xl0, xl1 and xl2, lets assume I have these
 IP adresses:
 
 ext-if: x.x.x.x   (xl0)
 dmz-if: 192.168.255.250 (xl1)
 Mailserver: 192.168.255.1
 Webserver:  192.168.255.2
 int-if: 192.168.0.250   (xl2)   
 
 I would store these informations in the corresponding interface.xl?
 files. 
 In /etc/mygate on the firewall I would put the xl0 interface address
 (would that be also my default route ?). 

um, no.  in /etc/mygate you need to put the IP address of the upstream
router that connects you to the internet

 All clients in the LAN shall
 have XL2's interface adress as gateway.

yes.

 Routing:
 Everything shall leave the firewall via ext-if (xl0) by default. 
 Assume, I have no PF activated (but net.inet.ip.forwarding=1), then I
 would have to tell packets from the LAN, that the www and mailserver are
 in a different LAN. And for their different subnet I'd need a routing
 entry. 

yes--but it's already there for you once the interface is configured
with an IP address.

 When the mailserver sends his mails to the internet, his gateway adress
 would be that of dmz-if (xl1), same applies for the WWW server. If
 traffic comes from DMZ, it would leave over the default gateway ext-if
 (xl0).

yes.

 If traffic from both DMZ servers is destinated into the LAN, I would
 think I need a corresponding routing entry to pass via int-if.

no.  again--this will be automatic, as the internal LAN is directly
connected.

 If I set up PF now, with rules in pf.conf, do I need to delete these
 routes ?

not quite sure what you mean by this, but i'm going to say the answer is
'no.'

-j

=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
I am two with nature. -- Woody Allen
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~