Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 05 Jan 2021 19:58:46 +0100
From:      "Kristof Provost" <kp@FreeBSD.org>
To:        "Dobri Dobrev" <ddobrev85@gmail.com>
Cc:        freebsd-pf@freebsd.org
Subject:   Re: PF not keeping counters in a counters-defined table
Message-ID:  <DFFD64A3-2B3D-42A5-BFF2-47D6542D6930@FreeBSD.org>
In-Reply-To: <CAJHkgnf=0-PMPGRm0-K_rNoKO7w-RHTSVVnLuDNLM7o_G4=eAg@mail.gmail.com>

index | next in thread | previous in thread | raw e-mail

On 5 Jan 2021, at 14:42, Dobri Dobrev wrote:
>  #
> ------------------------------------------------------------------------------------------------
> # /etc/pf.conf:
> set timeout tcp.first 45
> set timeout tcp.opening 45
> set timeout tcp.closing 15
> set timeout tcp.finwait 15
> set timeout tcp.closed 10
> set timeout interval 10
> set timeout tcp.established 3600
> set timeout src.track 10
>
> set limit table-entries 500000
> set limit states 2000000
> set limit src-nodes 2000000
> set require-order no
> set block-policy drop
> set ruleset-optimization basic
>
> set skip on lo0
>
> table <xyztable> counters
> rdr-anchor "ASDFGH" on igb0 proto tcp from <xyztable> to any port 123
>
> load anchor ASDFGH from "/etc/ASDFGH-anchor"
>
> # contents of /etc/ASDFGH-anchor:
> # rdr on igb0 proto tcp from any to 192.168.0.1 port 123 -> 
> 192.168.0.1
> port 124
> #
Use pflog to confirm, but I’m pretty sure your issue is that you’re 
hitting the rdr rule in the anchor, which doesn’t contain the table 
with the counters rather than the anchor rule.
Counts are only done on the final matching rule, not on all of the rules 
looked at along the way.

Regards,
Kristof


help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?DFFD64A3-2B3D-42A5-BFF2-47D6542D6930>