Debian 默认没有 UFW,防火墙怎么配?
Debian 最小安装默认没装 ufw,也常不启 nftables。本文给出两条路线:装 ufw 快速上手,或直接配 nftables 长期管理。
简短答案
Debian 13.7 DVD 最小安装默认没有 ufw 包,nftables 服务也未必启用。两条路线:短期用 apt install ufw 走 ufw;长期生产建议直接配 nftables,不依赖 ufw 翻译层。先 systemctl status nftables 确认现状再选。
现象对照
| 现象 | 判断 |
|---|---|
iptables -L 全空 |
没配任何防火墙 |
| nftables 服务没起 | 默认放行一切 |
| 装了 ufw 但没启用 | 规则存在但不生效 |
排查步骤
sudo systemctl status nftables
sudo nft list tables # 看现状
# 路线一:ufw 快速上手
sudo apt install ufw
sudo ufw default deny incoming
sudo ufw allow 22/tcp
sudo ufw enable
# 路线二:nftables 最小基线
sudo nft add table inet filter
sudo nft add chain inet filter input { type filter table input; }
sudo nft list ruleset
启用后验证外网/入站行为,对照 Debian 发行条目 的发行说明选长期方案;服务器基线(网络安装版)上线前必配,Ubuntu 服务器版有同类做法可参考。
操作小结
systemctl status nftables先看现状- 短期用 ufw,长期上 nftables
- 开防火墙前先允许 SSH 入站,别把自己锁在外面
- 改完
nft list ruleset复核规则