温馨提示×

debian防火墙支持哪些命令

小樊
57
2026-09-05 10:38:05
栏目: 智能运维

在 Debian 里,“防火墙”通常不是某一个单一命令,而是由不同工具/框架组成的。下面按常见程度和使用层级给你梳理一下 Debian 支持的防火墙相关命令。


一、最常用(推荐新手):ufw

UFW(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

保存规则(Debian)

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

如果你愿意,可以告诉我:

  • Debian 版本(cat /etc/debian_version)
  • 是 桌面还是服务器
  • 想实现什么(如“只开 SSH 和 Web”)

我可以直接帮你写一套可用命令。

0 踩