Skip to contentSkip to conversation

need help firewalling homebrew http+smtp+dns+vpn

DISCUSSION Andrea Tasso 3 participants 3 messages Dec 21, 2003

lore
Share & tools
lore
#0 lore raw

hello, these are my naive questions, I am a newbie:

I need to firewall my homebrew linux boxes, say to close everything I can to/from outside (internet), and do everything inside my vpn. On the FIREWALL machine I also run some server whose services/ports must keep to be accessible to/from outside. Those kinds of connections I need to do also to servers outside. All the machines of the VPN need to be free to suft the outside internet. So also masquerading and forwarding are needed.

thanks a lot for your help,
Andrea

That's my box: (see also below for explanations)

------------------ -----------

  | 192.168.8.2 eth0 |-----|                |  FIREWALL |
   ------------------      |      ---------- - - - - - - ---------- 
                           |-----| eth1 192.168.8.1                |
   ------------------      |     |                                 |
  | 192.168.8.3 eth0 |-----|     |                   10.0.0.1 eth0 |----------|
   ------------------            |                                 |          |
                            |----| wlan0 192.168.2.1               |          |
   -------------------      |     --- - - - - - - - - - - - - - ---           |    
  | 192.168.2.2 wlan0 |-----|        |  servers: ssh:22        |              |
   -------------------               |           http:80       |              |
                                     |           https:443     |              |
                                     |           dns:42/53(?)  |              |    my VPN: everything
                                     |           smtp:25       |              |
                                      -------------------------          ---------  in/out (ssh,http,https,dns,smtp +
                                                                              |               "masqued web browsing")
                                                                              |
                                                                              |    "outside"    
                                                                              |
                                                                 -------------------------
                                                      ----------|           eth0          |
                                                     |    dsl           10.0.0.138        |
                                                     |   router                           |
                                                      ----------|                         |
                                                                |      dummy(*) ip        |
                                                                |     111.69.96.69.96     |      
                                                                |         ppp0 (?)        |
                                                                 -------------------------
                                                                             |
                                                                             |
                                                                         internet

(*) dummy ip: the dsl router has a fixed ip I do not write for security (?) the question mark is for stuffs I am not sure about

#1 lore raw
Quoted 8 lines · Andrea Tasso

hello, these are my naive questions, I am a newbie:

I need to firewall my homebrew linux boxes, say to close everything I can to/from outside (internet), and do everything inside my vpn. On the FIREWALL machine I also run some server whose services/ports must keep to be accessible to/from outside. Those kinds of connections I need to do also to servers outside. All the machines of the VPN need to be free to suft the outside internet. So also masquerading and forwarding are needed.

I don't really see anything about this setup which is not dealt with very well by the tutorials available at
http://www.netfilter.org/documentation/index.html#tutorials

The only thing I would say about the protocols marked with "?" on your diagram
is that DNS uses TCP port 53 and UDP port 53; it does not use port 42. I
can't understand why you have marked the DSL router with "?" as this is nothing to do with the netfilter setup.

It would help us greatly if you could read one of the tutorials, use a ruleset which you think will do (part of) what you want, and then tell us if you are having specific problems afterwards.

Read the documentation - it really is good, and it will not only give you good examples of what to do, but help you understand why it works as well.

Regards,

Antony.

Signature · 7 lines
Behind the counter a boy with a shaven head stared vacantly into space,
a dozen spikes of microsoft protruding from the socket behind his ear.

 - William Gibson, Neuromancer (1984)

                                                     Please reply to the list;
                                                           please don't CC me.
#2 lore raw
In reply to Andrea Tasso

This is a pretty nifty setup Andrea. As for the specific rules you are going to need to allow it to perform, I agree with Anthony in that you should consult the tutorials as this will be a somewhat complex rule set (too much for me to list here). Couple of comments:

1. Port 42 is WINS replication so you do not need to worry about it unless you are using a complex & pure SAMBA setup on the internal machines.

2. Double layer of SNAT is fine and provides an extra layer of security of internal machines.

3. It's not clear to me where or how your VPN is connecting, and where the end points are. However, since it appears to be in-line to the double SNAT, architecturally it is sound and should work.

4. It's not clear why you are concerned with ppp0 or PPPoE encapsulation. Your DSL router should handle that just fine. Since your interface to the outside world has a static IP, you can use SNAT for these rules instead of MASQ. If you have a typical DSL router, is not your external interface an eth? And not a ppp?.

-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Andrea Tasso
Sent: Saturday, December 20, 2003 11:08 PM
To: [email protected]
Subject: need help firewalling homebrew http+smtp+dns+vpn

hello, these are my naive questions, I am a newbie:

I need to firewall my homebrew linux boxes, say to close everything I can to/from outside (internet), and do everything inside my vpn. On the FIREWALL machine I also run some server whose services/ports must keep to be accessible to/from outside. Those kinds of connections I need to do also to servers outside.
All the machines of the VPN need to be free to suft the outside internet. So also masquerading and forwarding are needed.

thanks a lot for your help,
Andrea

That's my box: (see also below for explanations)

------------------ -----------

  | 192.168.8.2 eth0 |-----|                |  FIREWALL |
   ------------------      |      ---------- - - - - - - ---------- 
                           |-----| eth1 192.168.8.1                |
   ------------------      |     |                                 |
  | 192.168.8.3 eth0 |-----|     |                   10.0.0.1 eth0
|----------|
   ------------------            |                                 |
|
                            |----| wlan0 192.168.2.1               |
|
   -------------------      |     --- - - - - - - - - - - - - - ---
|    
  | 192.168.2.2 wlan0 |-----|        |  servers: ssh:22        |
|
   -------------------               |           http:80       |
|
                                     |           https:443     |
|
                                     |           dns:42/53(?)  |
|    my VPN: everything
                                     |           smtp:25       |
|
                                      -------------------------

--------- in/out (ssh,http,https,dns,smtp +

| "masqued web browsing")

|

| "outside"

|

-------------------------

                                                      ----------|

eth0 |
| dsl
10.0.0.138 |
| router
|

                                                      ----------|
|
                                                                |
dummy(*) ip        |
                                                                |
111.69.96.69.96     |      
                                                                |

ppp0 (?) |

-------------------------

|

|

internet

(*) dummy ip: the dsl router has a fixed ip I do not write for security (?) the question mark is for stuffs I am not sure about