在 Debian 系统中,使用 iptables 开放端口(以开放 TCP 80 端口为例)可按以下步骤操作。
sudo apt update
sudo apt install iptables
查看当前规则:
sudo iptables -L -n
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 53 -j ACCEPT
如果 INPUT 默认是 DROP,需要允许已建立连接:
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
Debian 重启后规则会丢失,需要保存。
iptables-persistent(推荐)sudo apt install iptables-persistent
安装时会提示保存当前规则,选择 Yes。
之后保存规则:
sudo netfilter-persistent save
规则保存在:
/etc/iptables/rules.v4
/etc/iptables/rules.v6
sudo iptables-save > /etc/iptables/rules.v4
开机恢复(需自行配置):
iptables-restore < /etc/iptables/rules.v4
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT
sudo iptables -A INPUT -p tcp -s 192.168.1.100 --dport 3306 -j ACCEPT
ss -lntp
ufw 或 nftables 覆盖iptables 实际是兼容层nftables如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你精确可用的规则。