* Ingo Schwarze <schwa...@usta.de> [2011-01-18 16:59]:
> Hi Harald,
> 
> Harald Dunkel wrote on Tue, Jan 18, 2011 at 04:41:39PM +0100:
> 
> > pf.conf(5) says
> > 
> >      In the example below, packets bound for one specific server, as well as
> >      those generated by the sysadmins are not proxied; all other connections
> >      are.
> > 
> >          match in on $int_if proto { tcp, udp } from any to any port 80 \
> >                rdr-to 127.0.0.1 port 80
> >          pass in on $int_if proto { tcp, udp } from any to $server port 80
> >          pass in on $int_if proto { tcp, udp } from $sysadmins to any port 
> > 80
> > 
> > I don't see that yet. All traffic for 80/tcp on $int_if matches
> > the first line, so I would assume that all this traffic is
> > redirected, regardless whether the following "pass in" rules
> > match. They don't "undo" the redirection.
> 
> pf.conf(5) also says:
> 
>   For each packet processed by the packet filter, the filter rules are
>   evaluated in sequential order, from first to last.  For block and pass,
>   the last matching rule decides what action is taken; if no rule matches
>   ...

that doesn't contradict the OP at all. match rdr-to is indeed sticky
and the example flawed. replacing the match with pass would make it
work.

-- 
Henning Brauer, h...@bsws.de, henn...@openbsd.org
BS Web Services, http://bsws.de
Full-Service ISP - Secure Hosting, Mail and DNS Services
Dedicated Servers, Rootservers, Application Hosting

Reply via email to