Date: Mon, 20 Sep 2004 19:28:45 +0300 (EEST) From: Cristian Ursuleanu <cristi@debug.ro> To: Thomas Wolf <tw@wsf.at> Cc: freebsd-ipfw@freebsd.org Subject: Re: ipfw & natd Message-ID: <20040920192709.K29498@debug.ro> In-Reply-To: <20040920084359.eei75hutjsgs88@.mailhost.wsf.at> References: <20040920084359.eei75hutjsgs88@.mailhost.wsf.at>
next in thread | previous in thread | raw e-mail | index | archive | help
from ipfw manual: "divert port Divert packets that match this rule to the divert(4) socket bound to port port. The search terminates. ----------------- " On Mon, 20 Sep 2004, Thomas Wolf wrote: > > Cristian Ursuleanu <cristi@debug.ro> schrieb: > > > > > > > Hi, > > > > I have a problem with ipfw: > > > > > > (10.0.0.x) (ed0)(10.0.0.1)(rl0) (1.2.3.4) > > --LAN----------------FreeBSD--------------ISP_1 > > | > > |(rl1) > > | > > | (5.6.7.8) > > |_________________ISP_2 > > > > > > > > thw default route is 1.2.3.4 > > ( $ route add -net 0.0.0.0 1.2.3.4 ) > > > > I want to forward only port 80 from LAN to ISP_2 . > > > > I do: > > $ natd -p 8668 -interface rl0 > > $ natd -p 8669 -interface rl1 > > > > $ ipfw add 500 fwd 5.6.7.8 tcp from 10.0.0.0/24 to any 80 > > $ ipfw add 1000 divert 8668 all from any to any rl0 > > $ ipfw add 2000 divert 8669 all from any to any rl1 > > > > and it's seems not to work . > > 'tcpdump' on rl1 show connections from 10.0.0.2.3122 > WEB_SERVER.80 , and > > it must be: 5.6.7.8 > WEB_SERVER.80 > > > > is missing the natd . > > > > what is wrong? > > The 'fwd' action terminates the search through the ruleset, so > your rule 2000 will never match on outgoing packets to :80. > Try putting the 'fwd' statement after 2000 ('divert' re-injects > packets at the next rule), something like this: > add 2010 fwd 5.6.7.8 tcp from any to any 80 out recv ed0. > > Thomas > > -- > Thomas Wolf > Wiener Software Fabrik > Dubas u. Wolf GMBH > 1050 Wien, Mittersteig 4 > > _______________________________________________ > freebsd-ipfw@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-ipfw > To unsubscribe, send any mail to "freebsd-ipfw-unsubscribe@freebsd.org" >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040920192709.K29498>