在 Ubuntu 上使用 iptables 开放端口,通常步骤如下(以开放 TCP 80 端口为例):
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 53 -j ACCEPT
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
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 -i lo -j ACCEPT
sudo iptables -P INPUT DROP
⚠️ 注意:
设置 DROP 前,一定要先允许 SSH,否则可能断连。
sudo iptables -L -n -v
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent save
或手动保存:
sudo iptables-save > /etc/iptables/rules.v4
sudo iptables -D INPUT -p tcp --dport 80 -j ACCEPT
Ubuntu 通常推荐 UFW,更简单:
sudo ufw allow 80/tcp
sudo ufw enable
如果你告诉我:
我可以给你更精确的配置。