在 Debian 系统中,使用 iptables 开放端口(以开放 TCP 80 端口为例)通常按以下步骤操作。
iptables -V
如果没有安装:
sudo apt update
sudo apt install iptables
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 53 -j ACCEPT
sudo iptables -L -n
查看当前策略:
sudo iptables -L INPUT --line-numbers
如果默认是 DROP,需要允许已建立连接:
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo apt install iptables-persistent
sudo netfilter-persistent save
规则会保存到:
/etc/iptables/rules.v4
/etc/iptables/rules.v6
sudo netfilter-persistent reload
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
Debian 新系统推荐使用
nftables或ufw,iptables 已逐步被替代。
如果你愿意,可以告诉我:
我可以给你最合适、最安全的配置方案。