在 Debian 系统中,"防火墙"本身不是一个单一软件,而通常是指 Netfilter(Linux 内核防火墙框架)以及运行在它之上的用户态管理工具。因此,"防火墙支持哪些模式"可以从 内核层面(Netfilter) 和 用户工具层面(iptables / nftables / ufw / firewalld) 两个角度来看。
一、Netfilter(内核层)支持的过滤模式
Debian 的防火墙本质都基于 Linux 内核的 Netfilter,它支持以下核心模式:
1. 包过滤(Packet Filtering)
- 基于 IP、端口、协议、接口等对数据包进行允许/拒绝
- 对应链:
PREROUTING、INPUT、FORWARD、OUTPUT、POSTROUTING
2. NAT 模式(网络地址转换)
- SNAT / MASQUERADE:内网访问外网
- DNAT:端口映射 / 外网访问内网服务
3. 状态检测(Stateful / conntrack)
- 基于连接状态:
NEW
ESTABLISHED
RELATED
INVALID
- 比单纯包过滤更安全
4. 桥接防火墙(Bridge / ebtables)
- 在二层(MAC 层)进行过滤
- 常用于虚拟化、Docker、KVM 环境
5. 流量控制(不是传统防火墙,但可配合)
MARK、CLASSIFY
- 用于 QoS、策略路由
二、Debian 常用防火墙工具及其“模式”
1. iptables(传统方式)
- 模式/表:
filter(过滤)
nat(地址转换)
mangle(修改包)
raw(绕过连接跟踪)
- 已逐渐被 nftables 取代,但在旧系统仍常用
2. nftables(Debian 10+ 推荐)
- 统一替代 iptables / ip6tables / arptables / ebtables
- 支持:
- 表(table)
- 链(chain)
- 集合(set)
- 映射(map)
- 更适合复杂规则管理
3. UFW(Uncomplicated Firewall)
- 面向“简单模式”
- 支持:
- 允许 / 拒绝
- 应用规则(app profile)
- 仅 IPv4 / IPv6
- 本质是对 iptables / nftables 的封装
4. firewalld(服务器/桌面可选)
- 区域(zone)模式
public
internal
trusted
dmz
- 等
- 支持:
- 运行时模式(runtime)
- 永久模式(permanent)
- 常用于 Red Hat 系,但在 Debian 也可安装
三、从“使用方式”看支持的模式总结
| 模式 |
说明 |
Debian 支持 |
| 包过滤 |
基础防火墙 |
✅ |
| 状态防火墙 |
conntrack |
� |
| NAT |
路由器/端口映射 |
✅ |
| 桥接防火墙 |
虚拟化 |
✅ |
| 区域防火墙 |
firewalld |
✅(需安装) |
| 简化防火墙 |
ufw |
✅ |
| 现代统一防火墙 |
nftables |
✅(推荐) |
四、Debian 官方推荐
- Debian 10 及以上:推荐使用 nftables
- 旧系统或兼容需求:可用 iptables
- 桌面/新手:可用 ufw
如果你是:
- 服务器管理员
- 家庭 NAT 路由器
- Docker / KVM 环境
- 或只是想“开着防火墙”
可以告诉我你的使用场景,我可以给你具体配置示例。