Ubuntu 使用 UFW 设置防火墙规则
说明与准备
sudo apt update && sudo apt install ufw。在启用前,务必先允许 SSH(22/tcp),避免被锁在服务器外:sudo ufw allow 22/tcp 或 sudo ufw allow ssh。如系统启用 IPv6,编辑 /etc/default/ufw 将 IPV6=yes,使 UFW 同时管理 IPv6 规则。UFW 常用规则示例
sudo ufw enablesudo ufw status(查看规则清单);sudo ufw status numbered(带编号,便于删除)sudo ufw default deny incoming(拒绝入站)、sudo ufw default allow outgoing(允许出站)sudo ufw allow 80/tcp、sudo ufw allow 443/tcpsudo ufw allow ssh、sudo ufw allow smtpsudo ufw allow 1725/udpsudo ufw allow from 203.0.113.10sudo ufw allow from 192.168.1.0/24 to any port 22 proto tcpsudo ufw deny 111sudo ufw delete deny 111;或按编号删除:sudo ufw delete 2sudo ufw logging on;sudo ufw logging medium(可选 low/medium/high)进阶配置与注意事项
sudo ufw allow 22/tcp → sudo ufw default deny incoming → sudo ufw enable。sudo ufw deny out smtp(拒绝本机向外发起 SMTP 连接)。使用 iptables 的简要示例(可选)
sudo iptables -L -n -vsudo iptables -A OUTPUT -p udp --dport 53 -j ACCEPTsudo iptables -I INPUT -s 203.0.113.10 -p icmp -j REJECTsudo apt-get install iptables-persistent;保存:sudo netfilter-persistent save(规则重启后依然生效)。