温馨提示×

怎么开放Debian iptables端口

小樊
68
2026-08-25 14:20:50
栏目: 智能运维

在 Debian 系统中,使用 iptables 开放端口(以开放 TCP 80 端口为例)通常按以下步骤操作。


一、确认 iptables 是否已安装

iptables -V

如果没有安装:

sudo apt update
sudo apt install iptables

二、临时开放端口(重启后失效)

1️⃣ 开放 TCP 端口(如 80)

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

2️⃣ 开放 UDP 端口(如 53)

sudo iptables -A INPUT -p udp --dport 53 -j ACCEPT

3️⃣ 查看规则

sudo iptables -L -n

三、确保 INPUT 链默认策略允许(常见坑)

查看当前策略:

sudo iptables -L INPUT --line-numbers

如果默认是 DROP,需要允许已建立连接:

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

四、保存 iptables 规则(否则重启失效)

Debian 10 及以下

sudo apt install iptables-persistent
sudo netfilter-persistent save

Debian 11 / 12(推荐)

sudo apt install iptables-persistent
sudo netfilter-persistent save

规则会保存到:

/etc/iptables/rules.v4
/etc/iptables/rules.v6

五、恢复规则(重启后自动生效)

sudo netfilter-persistent reload

六、示例:完整开放 SSH + Web 端口

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -P INPUT DROP
sudo netfilter-persistent save

七、常见问题

❓ 端口开放了但连不上?

  • 检查服务是否监听:
ss -lntp
  • 是否被云服务器安全组拦截
  • 是否被其他防火墙(ufw / nftables)覆盖

八、建议(重要)

Debian 新系统推荐使用 nftables 或 ufw,iptables 已逐步被替代。

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

  • Debian 版本
  • 是本地服务器还是云服务器
  • 要开放哪个端口

我可以给你最合适、最安全的配置方案。

0 踩