在 Debian 里,“防火墙”通常不是某一个单一命令,而是由不同工具/框架组成的。下面按常见程度和使用层级给你梳理一下 Debian 支持的防火墙相关命令。
ufwUFW(Uncomplicated Firewall)是 Debian 上最常用的防火墙前端。
sudo apt install ufw
sudo ufw enable # 启用防火墙
sudo ufw disable # 关闭防火墙
sudo ufw status # 查看状态
sudo ufw status verbose # 详细信息
sudo ufw allow 22 # 允许 SSH
sudo ufw allow 80/tcp # 允许 HTTP
sudo ufw deny 23 # 拒绝 Telnet
sudo ufw delete allow 22 # 删除规则
sudo ufw reset # 重置所有规则
iptables(传统)Debian 的防火墙底层一直是 iptables(或 nftables)。
sudo iptables -L
sudo iptables -L -n -v
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -j DROP
sudo apt install iptables-persistent
sudo netfilter-persistent save
nftables(Debian 10+ 推荐)从 Debian 10 开始,官方推荐使用 nftables。
sudo nft list ruleset
sudo nft add table inet filter
sudo nft add chain inet filter input '{ type filter hook input priority 0; }'
sudo nft add rule inet filter input tcp dport 22 accept
firewalld部分 Debian 服务器(尤其 CentOS 迁移环境)会用。
sudo apt install firewalld
sudo systemctl start firewalld
sudo firewall-cmd --list-all
sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --reload
| 场景 | 推荐 |
|---|---|
| 个人 / VPS | ✅ ufw |
| 服务器精细控制 | nftables |
| 老系统 / 脚本 | iptables |
| 企业统一管理 | firewalld |
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以直接帮你写一套可用命令。