Date: Tue, 14 Sep 1999 19:23:36 +0300 From: Ruslan Ermilov <ru@ucb.crimea.ua> To: Doug White <dwhite@resnet.uoregon.edu> Cc: hackers@FreeBSD.ORG Subject: Re: Multiple NAT alias addresses Message-ID: <19990914192335.A3257@relay.ucb.crimea.ua> In-Reply-To: <Pine.BSF.4.10.9909140846130.65695-100000@resnet.uoregon.edu>; from Doug White on Tue, Sep 14, 1999 at 08:49:21AM -0700 References: <19990914040220.B71293@relay.ucb.crimea.ua> <Pine.BSF.4.10.9909140846130.65695-100000@resnet.uoregon.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Sep 14, 1999 at 08:49:21AM -0700, Doug White wrote:
> On Tue, 14 Sep 1999, Ruslan Ermilov wrote:
>
> > > hello ..
> > >
> > > We're trying to turn up a firewall box running NAT with multiple external
> > > IPs. I added the alias and set up natd.conf as follows:
> > >
> > > use_sockets yes
> > > same_ports yes
> > > #
> > > # machine1 redirections
> > > #redirect_port tcp 192.168.2.237:ssh 1.2.3.4:ssh
> > > #redirect_port tcp 192.168.2.237:smtp 1.2.3.4:smtp
> > > #redirect_port tcp 192.168.2.237:pop3 1.2.3.4:pop3
> > > #redirect_port tcp 192.168.2.237:imap4 1.2.3.4:imap4
> > >
> > > # machine2 redirections
> > > redirect_port tcp 192.168.2.201:ssh 1.2.3.5:ssh
> > > redirect_port tcp 192.168.2.201:http 1.2.3.5:http
> > >
> > > I start natd with:
> > >
> > > natd -f /etc/natd.conf -n fxp0 where fxp0 is the public-side interface.
> > >
> > > Restarting natd with this configuration causes it to block everything.
> > >
> > So, without redirect_port's it works OK?
>
> Yes, and the redirect_port's work if the alias address is not specified.
>
Strange, I just run 3.2-RELEASE's natd(8) with your configuration file
and everything works as expected:
Firewall rules were:
00001 divert 8668 ip from any to 1.2.3.5 via fxp2
00001 divert 8668 ip from 192.168.2.201 to any via fxp2
Natd(8) was run as:
natd -v -f natd.cf -n fxp2 (fxp2 in an external interface)
telnet 1.2.3.5 123 (from 212.110.138.4):
In [TCP] [TCP] 212.110.138.4:49964 -> 1.2.3.5:123 aliased to
[TCP] 212.110.138.4:49964 -> 1.2.3.5:123
In [TCP] [TCP] 212.110.138.4:49964 -> 1.2.3.5:123 aliased to
[TCP] 212.110.138.4:49964 -> 1.2.3.5:123
In [TCP] [TCP] 212.110.138.4:49964 -> 1.2.3.5:123 aliased to
[TCP] 212.110.138.4:49964 -> 1.2.3.5:123
Redirections not happening.
telnet 1.2.3.5 80 (from 212.110.138.4):
In [TCP] [TCP] 212.110.138.4:49960 -> 1.2.3.5:80 aliased to
[TCP] 212.110.138.4:49960 -> 192.168.2.201:80
Out [TCP] [TCP] 192.168.2.201:80 -> 212.110.138.4:49960 aliased to
[TCP] 1.2.3.5:80 -> 212.110.138.4:49960
In [TCP] [TCP] 212.110.138.4:49960 -> 1.2.3.5:80 aliased to
[TCP] 212.110.138.4:49960 -> 192.168.2.201:80
In [TCP] [TCP] 212.110.138.4:49960 -> 1.2.3.5:80 aliased to
[TCP] 212.110.138.4:49960 -> 192.168.2.201:80
Out [TCP] [TCP] 192.168.2.201:80 -> 212.110.138.4:49960 aliased to
[TCP] 1.2.3.5:80 -> 212.110.138.4:49960
Out [TCP] [TCP] 192.168.2.201:80 -> 212.110.138.4:49960 aliased to
[TCP] 1.2.3.5:80 -> 212.110.138.4:49960
In [TCP] [TCP] 212.110.138.4:49960 -> 1.2.3.5:80 aliased to
[TCP] 212.110.138.4:49960 -> 192.168.2.201:80
Redirections are happening.
> > Have you tried to run it in the foreground? (`natd -v')
>
> Not on the target machine but I did test it from home. It looks like NAT
> stops matching packets when the alias addr is provided; it lets them fall
> through to the local system, where they generally get 'connection
> refused'. I am going to try it without alias addresses for the default
> address (the first bank) and see if those work.
>
> I can't attach gdb to a running -g'd version of natd, it just segfaults.
> :(
>
This is a known problem, it is fixed in -STABLE:
dfr 1999/05/22 01:29:24 PDT
Modified files: (Branch: RELENG_3)
contrib/gdb/gdb solib.c
Log:
MFC: Problems with coredumps from static programs.
Revision Changes Path
1.3.2.2 +1 -1 src/contrib/gdb/gdb/solib.c
--
Ruslan Ermilov Sysadmin and DBA of the
ru@ucb.crimea.ua United Commercial Bank,
ru@FreeBSD.org FreeBSD committer,
+380.652.247.647 Simferopol, Ukraine
http://www.FreeBSD.org The Power To Serve
http://www.oracle.com Enabling The Information Age
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990914192335.A3257>
