Hi Andres,

take a look at the examples at:

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

Remember to use the *pass in *and *pass ou*t rules

I use the rdr feature when i have a webserver on my DMZ. on port 8081 or
whatever port you want

Public IP = 1.2.3.4
ext_if=rl0
dmz_if=rl1
webserver= 5.6.7.8


rdr on $ext_if  proto tcp from any to any port 80 -> $webserver port 8081

pass in  on  $ext_if inet proto tcp from any to $webserver port 8081
pass in  oot  $int_if inet proto tcp from any to $webserver port 8081


Here all traffic comes from internet and goes to your privatewebserver

I hope this can help !



On Wed, Oct 7, 2009 at 10:55 PM, Andres Salazar <[email protected]>wrote:

> Dorian,
>
> Thank you. I take it for granted that "match" is for 4.6 . Thats fine.
>
> What is the difference passing it onto netcat, then doing it directly?
>
> Aside from this I also need to redirect a range of ports (1500-2000)..
> and I think the issue would get more difficult if i do it with this
> method..
>
> --Andres
>
> On Wed, Oct 7, 2009 at 6:38 PM, Dorian B|ttner <[email protected]>
> wrote:
> > Probably what you want might be something like this in pf.conf
> > match in on $int_if proto tcp from any to ($ext_if) port www rdr-to
> 127.0.0.1
> > port 5000
> > and in inetd.conf:
> > 127.0.0.1:5000  stream  tcp     nowait  nobody  /usr/bin/nc     nc -w 20
> > my.internal.gateway.ip.here 80
> >
> > I believe this was somewhere in the pf faq, not exactly sure, you should
> start
> > inetd of course.
> >
> > If I'm right you wanna see what's your home hosted httpd doing on the
> outside
> > interface using your dyndns fqdn from internal network or similar.
> Actually
> > there's changes in pf so you might want to specify your version.
> >
> > Regards,
> > Dorian

Reply via email to