]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
pf: fallback if $pf_rules fails to load
authorThomas Steen Rasmussen <thomas@gibfest.dk>
Wed, 16 Jun 2021 18:29:06 +0000 (20:29 +0200)
committerKristof Provost <kp@FreeBSD.org>
Mon, 24 Jan 2022 20:11:02 +0000 (21:11 +0100)
commitfae2a8cad398518c473f67fc210206c6dac02610
tree25755ebcaf66d412fb2e05be2745752c7b06cebd
parentc595625abe8e21e49c4c37986af7dde8d00c5d3b
pf: fallback if $pf_rules fails to load

Support loading a default pf ruleset in case of invalid pf.conf.

If no pf rules are loaded pf will pass/allow all traffic, assuming the
kernel is compiled without PF_DEFAULT_TO_DROP, as is the case in
GENERIC.

In other words: if there's a typo in the main pf_rules we would allow
all traffic. The new default rules minimise the impact of this.

If $pf_program (i.e. pfctl) fails to set $pf_fules and
$pf_fallback_rules_enable is YES we will load $pf_fallback_rules_file if
set, or $pf_fallback_rules.

$pf_fallback_rules can include multiple rules, for example to permit
traffic on a management interface.

$pf_fallback_rules_enable defaults to "NO", preserving historic behaviour.

man page changes by ceri@.

PR: 256410
Reviewed by: donner, kp
Sponsored by: semaphor.dk
Differential Revision: https://reviews.freebsd.org/D30791

(cherry picked from commit 28f47a199cfd8749ab30a0327b0a3f8977ec2b43)
libexec/rc/rc.conf
libexec/rc/rc.d/pf
share/man/man5/rc.conf.5