虚拟机 Ubuntu 防火墙配置指南
一 前置检查与启用 UFW
sudo ufw status(若显示 Status: inactive 表示未启用)。sudo apt-get update && sudo apt-get install ufw。sudo ufw default deny incoming(拒绝入站)、sudo ufw default allow outgoing(允许出站)。sudo ufw enable。提示:执行启用前务必先放行 SSH 22/TCP,否则远程会话会被断开。UFW 是 iptables 的前端,便于管理规则。二 常用规则配置
sudo ufw allow 22/tcp 或 sudo ufw allow ssh。sudo ufw allow 80/tcp、sudo ufw allow 443/tcp,或使用服务名 sudo ufw allow 'Nginx Full'、sudo ufw allow 'Apache'。sudo ufw allow 53(TCP/UDP)。sudo ufw allow from 192.168.1.100(允许该 IP 访问本机所有端口);更细粒度:sudo ufw allow from 192.168.1.30 to any port 22 proto tcp。sudo ufw deny 3306(示例:禁止外部访问 MySQL)。三 查看状态与删除规则
sudo ufw status(简要)、sudo ufw status verbose(详细)。sudo ufw status numbered,随后 sudo ufw delete <编号> 删除对应规则。sudo ufw reload(在不中断现有连接的前提下应用变更)。四 虚拟机与 Docker 场景注意事项
from 192.168.1.0/24)。ufw allow 明确放行所需端口;/etc/ufw/after.rules 中对 DOCKER-USER 链做策略,以让 UFW 管理容器流量;/etc/default/ufw 中启用 IPV6=yes,并确保规则对 IPv6 生效。五 快速示例 安全最小化配置
sudo ufw default deny incomingsudo ufw default allow outgoingsudo ufw allow from 192.168.1.0/24 to any port 22 proto tcpsudo ufw allow 80/tcpsudo ufw allow 443/tcpsudo ufw enablesudo ufw status verbose 核对规则sudo ufw disable;恢复:sudo ufw enable 并重新按需放行端口。