在 Debian 系统中,防火墙最常见、也是推荐的做法是使用 UFW(Uncomplicated Firewall)。下面按从简单到进阶的顺序说明。
sudo apt update
sudo apt install ufw
sudo ufw enable
启用后,默认策略是:
sudo ufw allow 22 # SSH
sudo ufw allow 80 # HTTP
sudo ufw allow 443 # HTTPS
或指定协议:
sudo ufw allow 22/tcp
sudo ufw status verbose
sudo ufw disable
sudo ufw allow from 192.168.1.100
sudo ufw allow from 192.168.1.100 to any port 3306
sudo ufw delete allow 80
如果你不想用 UFW,可以直接用 nftables(比 iptables 更现代)。
sudo apt install nftables
sudo systemctl enable nftables
sudo systemctl start nftables
sudo nft list ruleset
⚠️ nftables 配置较复杂,一般服务器或高级用户使用。
Debian 新版本已逐步废弃 iptables,不建议新系统使用。
| 场景 | 推荐 |
|---|---|
| 新手 / 普通服务器 | ✅ UFW |
| 高级定制 / 复杂规则 | nftables |
| 旧系统维护 | iptables |
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你一套可直接执行的安全规则 ✅