On Sat, Jan 29, 2011 at 5:37 AM, Henning Brauer <lists-open...@bsws.de>
wrote:
> no, that's wrong. match rules that matched during evaluation get their
> counters updated. aka, your rule did not match.

ok, that's wrong. :)

Somebody else told me to add a "pass all" rule at the top of the rule
set.  Then it did work.  But pass all is the default.  Somehow adding
it explicitly changes the behavior of match rules.  I know the rule
matches because it does so after adding pass all.

>
> see pf_counters_inc() in sys/net/pf.c
>
> * Josh Hoppes <josh.hop...@gmail.com> [2011-01-29 07:11]:
>> If I'm reading the man page correctly the rule only counts if it's the
>> one creating a state. Since the match rule won't be the deciding one
>> to generate a state or not I expect it will never actually count on
>> those statistics.
>>
>> On Fri, Jan 28, 2011 at 8:48 PM, Ted Unangst <ted.unan...@gmail.com>
wrote:
>> > I am apparently not getting pf at a very simple level.  Here's my rule:
>> >
>> > match proto tcp from any to any port 80 label "web"
>> >
>> > Here's the output of pfctl -sr -v after visiting a few websites:
>> >
>> > match proto tcp from any to any port = www label "web"
>> >  [ Evaluations: 1398      Packets: 0         Bytes: 0           States:
0
>>   ]
>> >  [ Inserted: uid 0 pid 931 State Creations: 0     ]
>> >
>> > I would expect that rule to match the packets to port 80 and make the
>> > counters go up, but they stay stuck at 0.  Why is that?
>>
>
> --
> 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