Date: Fri, 28 Feb 2020 15:41:32 +0800 From: Jov <amutu@amutu.com> To: Kristof Provost <kp@freebsd.org> Cc: FreeBSD Mailing List <freebsd-questions@freebsd.org> Subject: Re: pfctl Recursive in anchor broken(DIOCGETRULES: Invalid argument)? Message-ID: <CADyrUxO9-sJ=cH0qO=Vb48A1UsGFY7vat7cHyO39vs06PT6dWw@mail.gmail.com> In-Reply-To: <C26DB20D-FBDC-4E48-8692-D27020704005@FreeBSD.org> References: <CADyrUxPEp2Jx9bTmyc-wHff8NX_BYa9Sk0cA-zDe4WWK%2BmcKoQ@mail.gmail.com> <C1ADF7BD-715C-4CC8-8605-2FA2EC2CE5CC@sigsegv.be> <CADyrUxNkSHLx5QebizGNrdXirpOPT8dQu4jZ9CTStQYSH6UZ1Q@mail.gmail.com> <C26DB20D-FBDC-4E48-8692-D27020704005@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
I reproduce this problem on my 12.1-R host:
uname -a
FreeBSD xx 12.1-RELEASE-p1 FreeBSD 12.1-RELEASE-p1 GENERIC amd64
sh -x ./reproduce.sh
> + echo 'table <f2b-sshd> persist counters'
> + pfctl -a f2b/sshd -f-
> + echo 'block quick proto tcp from <f2b-sshd> to any'
> + pfctl -a f2b/sshd -f-
> + pfctl -a f2b/sshd -t f2b-sshd -T add 1.2.3.4
> 0/1 addresses added.
> + pfctl -a f2b/sshd -sr -vvv
> No ALTQ support in kernel
> ALTQ related functions disabled
> @0 block drop quick proto tcp from <f2b-sshd:1> to any
> [ Evaluations: 18 Packets: 0 Bytes: 0 States: 0
> ]
> [ Inserted: uid 0 pid 8842 State Creations: 0 ]
> + pfctl -a '*' -sr -vvv
> No ALTQ support in kernel
> ALTQ related functions disabled
> @0 anchor "*" all {
> [ Evaluations: 14655 Packets: 0 Bytes: 0 States: 0
> ]
> [ Inserted: uid 0 pid 8167 State Creations: 0 ]
> pfctl: DIOCGETRULES: Invalid argument
> }
> + pfctl -a 'f2b/*' -sr -vvv
> No ALTQ support in kernel
> ALTQ related functions disabled
att pf.conf and reproduce.sh
Thanks!
Kristof Provost <kp@freebsd.org> 于2020年2月27日周四 下午11:08写道:
> On 27 Feb 2020, at 16:06, Jov wrote:
> > uname -a
> > FreeBSD 11.2-RELEASE FreeBSD 11.2-RELEASE #0 r335510: Fri Jun 22 04:32:14
> > UTC 2018 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC
> > amd64
> >
> > I know that 11.2-R is EOL and I have run freebsd-update to upgrade to
> > 12.1,but have not reboot,so the new kernel is not take effect.
> >
> > freebsd-version -ku
> > 12.1-RELEASE-p1
> > 11.2-RELEASE-p2
> >
> Let’s re-test after you’ve completed the upgrade then.
>
> Best regards,
> Kristof
>
[-- Attachment #2 --]
ext_if="wlan0"
include "/zroot/vm/.config/pf-nat.conf"
#rdr proto tcp from 127.0.0.1 to 172.16.0.1 port 2222 -> 172.16.0.144 port 22
nat pass log on $ext_if from 192.168.4/24 to any -> ( $ext_if )
nat pass log on $ext_if from 192.168.0/24 to any -> ( $ext_if )
#block in log on $ext_if
#block out log on $ext_if
anchor "f2b/*"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CADyrUxO9-sJ=cH0qO=Vb48A1UsGFY7vat7cHyO39vs06PT6dWw>
