温馨提示×

debian iptables如何允许端口

小樊
73
2026-09-10 16:18:24
栏目: 智能运维

在 Debian 里用 iptables 允许(开放)某个端口,常见做法如下:


一、允许 TCP 端口(最常用)

例如允许 80 端口(HTTP):

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

允许 443 端口(HTTPS):

iptables -A INPUT -p tcp --dport 443 -j ACCEPT

二、允许 UDP 端口

例如允许 53 端口(DNS):

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

三、允许特定 IP 访问某端口(可选)

只允许 192.168.1.100 访问 22 端口:

iptables -A INPUT -p tcp -s 192.168.1.100 --dport 22 -j ACCEPT

四、确认规则已生效

iptables -L -n -v

五、保存 iptables 规则(非常重要)

Debian 默认重启后规则会丢失,需要保存。

Debian 10 及以下

iptables-save > /etc/iptables/rules.v4

或安装工具:

apt install iptables-persistent
netfilter-persistent save

Debian 11 / 12

apt install iptables-persistent
netfilter-persistent save

六、常见完整示例(允许 SSH + Web)

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -j DROP

如果你用的是 nftables 或 ufw,方式和 iptables 不一样,可以告诉我,我可以给你对应命令。

0 踩