news 2026/1/25 10:39:29

15、精准配置网络安全规则:PF 防火墙设置与调试指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
15、精准配置网络安全规则:PF 防火墙设置与调试指南

精准配置网络安全规则:PF 防火墙设置与调试指南

1. 基础设置选项

1.1 skip 选项

skip 选项可将特定接口排除在所有 PF 处理之外,效果类似于针对该接口的全通过规则,例如pass on $int_if。常见的显式跳过示例是禁用回环接口的过滤,因为在大多数配置中,对回环接口进行过滤并不能增加多少安全性或便利性,可使用以下命令:

set skip on lo0

默认情况下,skip 未设置,这意味着所有配置的接口都可能参与 PF 处理。在不需要进行过滤的接口上设置 skip,不仅能使规则集稍微简化,还能带来轻微的性能提升。

1.2 state - policy 选项

state - policy 选项指定 PF 如何将数据包与状态表进行匹配,可能的值为 floating 和 if - bound。二者区别在于创建状态表条目后,后续数据包的处理方式不同。
-floating(默认):流量可以在所有接口上匹配状态,而不仅仅是创建状态的接口。
-if - bound:流量仅在创建状态的接口上匹配,其他接口或组上的流量不会匹配现有状态。

可以在每条规则的基础上覆盖状态策略,例如在默认 floating 状态策略的规则集中,可以使用以下规则:

pass out on egress inet proto t
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/22 5:28:37

Vulkan教程(十七):动态渲染:Vulkan 1.3 无帧缓冲/渲染通道的渲染方式

目录 一、动态渲染核心优势 二、动态渲染的核心结构体 三、动态渲染的命令缓冲记录实战 关键代码解析 四、动态渲染的核心价值 在早期 Vulkan 版本中,若要将图像视图绑定到渲染流程,必须创建帧缓冲对象并关联渲染通道。而 Vulkan 1.3 引入的动态渲染(Dynamic Rendering…

作者头像 李华
网站建设 2025/12/21 1:29:31

Vulkan教程(十八):命令缓冲:Vulkan 渲染指令的核心载体

目录 一、命令池(Command Pool):命令缓冲的内存管理器 1.1 添加类成员变量 1.2 创建命令池函数 1.3 关键参数解析 二、命令缓冲的分配 2.1 添加命令缓冲成员变量 2.2 分配命令缓冲函数 2.3 命令缓冲层级(level) 三、命令缓冲的记录 3.1 开始记录的配置 3.2 图像…

作者头像 李华
网站建设 2026/1/24 9:21:42

树莓派Pico‌的hc595例子

参考HC595串转并 wokwi.toml [wokwi] version 1 firmware "cmake-build-debug-pico/pipo_project.uf2" elf "cmake-build-debug-pico/pipo_project.elf"diagram.json {"version": 1,"author": "Uri Shaked","edit…

作者头像 李华
网站建设 2026/1/10 7:01:08

【数据库】【Redis】定位、优势、场景与持久化机制解析

Redis 是互联网技术栈的标配组件,既是高性能内存数据库,又是万能缓存中间件,其定位比传统数据库更灵活,比纯缓存更强大 一、Redis 的定位:不仅仅是缓存 Redis 的官方定位是 “In-Memory Data Structure Store” &…

作者头像 李华
网站建设 2026/1/25 2:07:14

31、深入探索Shell编程:变量、函数与设计技巧

深入探索Shell编程:变量、函数与设计技巧 1. 变量与常量 在Shell编程中,变量和常量是基础且重要的概念。Shell提供了一种方式来强制常量的不可变性,可使用 declare 内置命令搭配 -r (只读)选项。例如: declare -r TITLE="Page Title"这样,Shell会阻止…

作者头像 李华