How best to route internal clients to internal web server?

This is a discussion on How best to route internal clients to internal web server? within the Linux Networking forums, part of the Linux Forums category; I have the following setup: an OpenBSD firewall. The only manchine on my network with a real IP. a Linux ...


Go Back   Usenet Forums > Linux Forums > Linux Networking

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-28-2005
Captain Dondo
 
Posts: n/a
Default How best to route internal clients to internal web server?

I have the following setup:

an OpenBSD firewall. The only manchine on my network with a real IP.
a Linux server, which provides web (and other) services.
some linux clients.

A request for the web server comes in to the firewall, which NATs and port
forwards it to the internal server.

But clients on the inside cannot cannot use the web server, unless I put
appropriate host entries into the /etc/hosts file, resolving the 'real'
name of the web server to the private IP address.

Thus in /etc/hosts I must have

192.168.128.2 www.xxxx.com spam.xxxx.com
order hosts,bind

otherwise my internal clients cannot find the web server.

Is there a better way to handle this than editing each and every
/etc/hosts on the network?

I run my own dhcp and bind servers, but I don't think I can use bind to
serve up the domain names... ISTR the last time I tried, it wouldn't let
me since I am not authoritative for the domain, and it wreaked havoc with
DNS....

--
use munged address above to email me
SpamTrap DoMeNow@seiner.com

Reply With Quote
  #2 (permalink)  
Old 03-01-2005
James Blanford
 
Posts: n/a
Default Re: How best to route internal clients to internal web server?

On Mon, 28 Feb 2005 10:04:11 -0800, Captain Dondo wrote:

> I have the following setup:
>
> an OpenBSD firewall. The only manchine on my network with a real IP.
> a Linux server, which provides web (and other) services.
> some linux clients.
>
> A request for the web server comes in to the firewall, which NATs and port
> forwards it to the internal server.
>
> But clients on the inside cannot cannot use the web server, unless I put
> appropriate host entries into the /etc/hosts file, resolving the 'real'
> name of the web server to the private IP address.
>
> Thus in /etc/hosts I must have
>
> 192.168.128.2 www.xxxx.com spam.xxxx.com
> order hosts,bind
>
> otherwise my internal clients cannot find the web server.
>
> Is there a better way to handle this than editing each and every
> /etc/hosts on the network?
>
> I run my own dhcp and bind servers, but I don't think I can use bind to
> serve up the domain names... ISTR the last time I tried, it wouldn't let
> me since I am not authoritative for the domain, and it wreaked havoc with
> DNS....


If you don't mind the internal clients using a different name, you can be
authoritative for your private network. I call mine localnet.prv, so my
webserver would be accessed as www.localnet.prv on the internal network,
while still being www.xxxx.com to the outside world.


Reply With Quote
  #3 (permalink)  
Old 03-01-2005
Hue-Bond
 
Posts: n/a
Default Re: How best to route internal clients to internal web server?

Captain Dondo, lun20050228@19:04:11(CET):
>
> A request for the web server comes in to the firewall, which NATs and port
> forwards it to the internal server.


> But clients on the inside cannot cannot use the web server


You're doing destination nat (or whatever is the equivalent in your openbsd
firewall), aren't you? If so, the response is going directly from the web
server to the host originating the request (since the source IP hasn't been
modified). This packet isn't expected by this host, so it drops it.

So you also need to source nat such traffic, in order for the responses to
go through the gateway, who will send them back to the originating host.

If that's not the case, I'm clearly misunderstanding it :).


--
David Serrano
Reply With Quote
  #4 (permalink)  
Old 03-01-2005
Captain Dondo
 
Posts: n/a
Default Re: How best to route internal clients to internal web server?

On Tue, 01 Mar 2005 22:25:13 +0000, Hue-Bond wrote:

> Captain Dondo, lun20050228@19:04:11(CET):


> So you also need to source nat such traffic, in order for the responses to
> go through the gateway, who will send them back to the originating host.
>
> If that's not the case, I'm clearly misunderstanding it :).


You understood it better than I.... DUH! It's obvious now that you
explain it....

Now to figure out how to do it with pf, about which I know next to
nothing... Where is that manpage???? :-)

--
use munged address above to email me
SpamTrap DoMeNow@seiner.com

Reply With Quote
  #5 (permalink)  
Old 03-01-2005
David Serrano (Hue-Bond)
 
Posts: n/a
Default Re: How best to route internal clients to internal web server?

Captain Dondo, mar20050301@23:40:21(CET):
>
> Now to figure out how to do it with pf, about which I know next to
> nothing... Where is that manpage???? :-)


Never used *bsd but googling for "pf source nat" seems appropriate:

http://www.openbsd.org/faq/pf/nat.html

:^P


--
David Serrano
Reply With Quote
  #6 (permalink)  
Old 03-02-2005
Tauno Voipio
 
Posts: n/a
Default Re: How best to route internal clients to internal web server?

Captain Dondo wrote:
> I have the following setup:
>
> an OpenBSD firewall. The only manchine on my network with a real IP.
> a Linux server, which provides web (and other) services.
> some linux clients.
>
> A request for the web server comes in to the firewall, which NATs and port
> forwards it to the internal server.
>
> But clients on the inside cannot cannot use the web server, unless I put
> appropriate host entries into the /etc/hosts file, resolving the 'real'
> name of the web server to the private IP address.
>
> Thus in /etc/hosts I must have
>
> 192.168.128.2 www.xxxx.com spam.xxxx.com
> order hosts,bind
>
> otherwise my internal clients cannot find the web server.
>
> Is there a better way to handle this than editing each and every
> /etc/hosts on the network?
>
> I run my own dhcp and bind servers, but I don't think I can use bind to
> serve up the domain names... ISTR the last time I tried, it wouldn't let
> me since I am not authoritative for the domain, and it wreaked havoc with
> DNS....
>


I'd put dnsmasq as internal network DNS server / cache
into the Linux gateway host, and put the internal
web server name into the /etc/hosts file of the gateway.

Point all clients DNS entries to the router, and you're done.

--

Tauno Voipio
tauno voipio (at) iki fi

Reply With Quote
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 12:26 AM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0