温馨提示×

debian防火墙规则怎么添加

小樊
49
2026-09-23 15:01:34
栏目: 智能运维

在 Debian 里“添加防火墙规则”通常分两种情况:用 iptables 直接加规则,或者用 nftables / ufw 管理。下面按常见场景给你说明。


一、先确认你用的是哪种防火墙

sudo iptables -L -n
sudo nft list ruleset
sudo ufw status
  • 有 ufw 且 active → 推荐用 ufw
  • 新版本 Debian(10+)默认是 nftables
  • 老教程多为 iptables

二、最推荐:使用 UFW(简单安全)

1. 安装并启用

sudo apt update
sudo apt install ufw
sudo ufw enable

2. 添加规则示例

# 允许 SSH(非常重要,先加)
sudo ufw allow 22/tcp

# 允许 80 / 443
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

# 允许某 IP 访问某端口
sudo ufw allow from 192.168.1.100 to any port 3306

# 拒绝某 IP
sudo ufw deny from 1.2.3.4

3. 查看规则

sudo ufw status verbose

三、使用 iptables(传统方式)

示例:开放 80 端口

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

示例:允许已建立连接

sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

保存规则(Debian)

sudo apt install iptables-persistent
sudo netfilter-persistent save

四、使用 nftables(Debian 10+ 默认)

1. 安装并启用

sudo apt install nftables
sudo systemctl enable nftables

2. 添加规则示例

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
sudo nft add rule inet filter input tcp dport 80 accept

3. 保存

sudo nft list ruleset > /etc/nftables.conf

五、常见坑提醒

⚠️ 先放行 SSH,再关防火墙

sudo ufw allow 22

⚠️ iptables 重启会失效,必须保存

⚠️ 云服务器还要看安全组


如果你告诉我:

  • Debian 版本
  • 用的是云服务器还是物理机
  • 想开放/限制什么端口或 IP

我可以直接给你可直接复制执行的命令。

0 踩