[OpenBSD]

[索引] [下页: 列表与宏]

PF: 起步


目录


启用

启用 PF 并且让它在系统启动时读取配置文件,增加
pf=YES
到文件 /etc/rc.conf.local 中。

重启系统让它生效。

你也可以使用 pfctl(8) 程序来启用或关闭 PF:

# pfctl -e
# pfctl -d

这两个命令分别它们启用和关闭 PF。 注意它只是启用和关闭 PF,不会加载规则。规则必须在启用 PF 之前或其后单独加载。

配置

在启动时,PF 从文件 /etc/pf.conf 读取过滤规则,它是被 rc 脚本加载的。注意 /etc/pf.conf 是默认配置文件,被系统 rc 脚本加载,它只是被 pfctl(8) 加载和解析执行的文本文件,插入到 pf(4) 中。某些应用可能在系统启动后,从其它文件加载附加的过滤规则。 与任一很好设计的 Unix 应用类似,PF 提供了很好的适应性。

文件 pf.conf 有七个部分:

除了 macros 和 tables 之外,在配置文件中的节都应该按照上述次序出现,尽管不是任何应用都包含全部节。

忽略空行,以 # 开始的行是注释。

控制

启动之后,可以使用 pfctl(8) 程序来控制 PF 操作。下面是一些例子:
     # pfctl -f /etc/pf.conf     加载文件
     # pfctl -nf /etc/pf.conf    解析文件,但是不加载
     # pfctl -Nf /etc/pf.conf    只从文件中加载 NAT 规则
     # pfctl -Rf /etc/pf.conf    只从文件中加载过滤器规则

     # pfctl -sn                 显示当前的 NAT 规则
     # pfctl -sr                 显示当前的过滤器规则
     # pfctl -ss                 显示当前的状态表
     # pfctl -si                 显示过滤器统计信息和计数器
     # pfctl -sa                 显示一切信息

完整的命令列表在 pfctl(8) 手册页

[索引] [下页: 列表与宏]


[back] www@openbsd.org
$OpenBSD: config.html,v 1.4 2008/11/26 08:25:03 tobias Exp $