Date: Wed, 7 Mar 2001 11:53:33 +0000 From: "Blair Sutton/Odey" <B.Sutton@odey.co.uk> To: freebsd-ipfw@freebsd.org Subject: masquerade firewall as external host only on one port Message-ID: <OF1C20433A.CD0FEA04-ON80256A08.003E48C7@odey.co.uk>
next in thread | raw e-mail | index | archive | help
hi,
i am trying to set up a firewall router. it has some services running on
it, squid, dns and ssh.
what i would like is to get the firewall to trap all traffic originating
from the internal net
192.168.0.0/24 and travelling to external internet machines on a port say
6666 and pass
this on to natd. so natd can then translate the source address to the
external IP of the
firewall, say dc0/X.X.X.X. the internal address is say fxp0/Y.Y.Y.Y
(within 192.168.0.0/24)
visually:-
| internet |
|
v
| firewall -dc0/ X.X.X.X |
(squid/3128)
(dns/53)
(ssh/22)
| firewall fxp0/Y.Y.Y.Y |
|
v
| 192.168.0.0/24 |
the reason is because we have an application on our internal network
which does not allow proxy
connections so it will attempt to connect to an external host on the
internet on port 6666. i would like
the firewall to masquerade on this port internally.
what follows is my current setup which is probably too obscured to be of
any help in a diagnosis but may
show what i am attempting to do. if anyone has achieved this or something
similar let me know.
thank you in advance.
ps: my kernel has all required firewall and divert options, and i have
read the natd manual.
my current ipfw list looks like this:-
allow ip from any to any via lo0
deny ip from any to 127.0.0.0/8
allow tcp from any to any established
divert natd tcp from any to any 6666
divert natd tcp from any 6666 to any
allow tcp from any to X.X.X.X 6666 setup
allow tcp from any to Y.Y.Y.Y 22 setup
allow tcp from any to X.X.X.X 22 setup
allow udp from any 53 to Y.Y.Y.Y
allow udp from any 53 to X.X.X.X
allow udp from Y.Y.Y.Y to any 53
allow udp from X.X.X.X to any 53
allow tcp from any to Y.Y.Y.Y 53 setup
allow udp from any to Y.Y.Y.Y 53
allow udp from Y.Y.Y.Y 53 to any
allow udp from Y.Y.Y.Y to any
allow udp from X.X.X.X to any
allow tcp from Y.Y.Y.Y to any setup
allow tcp from X.X.X.X to any setup
allow tcp from any to Y.Y.Y.Y 3128 setup
deny log logamount 10 tcp from any to any in recv fxp0 setup
deny ip from any to any
my current natd.cf looks like this:-
log no
deny_incoming no
use_sockets no
same_ports yes
verbose yes
port natd
interface dc0
redirect_port tcp external_host:6666 6666
redirect_port udp external_host:6666 6666
Odey Asset Management Ltd.
12 Upper Grosvenor St, London W1K 2ND.
Tel: +44 (0) 20 7208 1400, Fax +44 (0) 20 7208 1401.
Regulated by IMRO. Registered in England N0. 2651507.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ipfw" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?OF1C20433A.CD0FEA04-ON80256A08.003E48C7>
