一、前置准备:安装UFW防火墙
Ubuntu系统通常默认安装UFW(Uncomplicated Firewall,简化版防火墙),但部分精简版系统可能需要手动安装。通过以下命令安装:
sudo apt update && sudo apt install ufw
安装完成后,UFW会处于未激活状态(默认不拦截流量)。
二、开启Ubuntu防火墙核心步骤
使用以下命令激活UFW,启用后防火墙会在系统启动时自动运行:
sudo ufw enable
执行后会提示“Command may disrupt existing ssh connections. Proceed with operation? (y/n)”,输入y并回车确认。
默认策略决定了“未被明确允许的流量”的处理方式。为最大化安全性,建议设置为:
sudo ufw default deny incoming # 拒绝所有入站流量
sudo ufw default allow outgoing # 允许所有出站流量
此设置是“最小权限原则”的体现,仅放行必要的流量。
三、验证防火墙状态
开启后,通过以下命令查看防火墙状态及规则(需用sudo提升权限):
sudo ufw status
若显示“Status: active”且“Default: deny (incoming), allow (outgoing)”,则表示防火墙已成功开启并应用默认策略。
四、可选:开放常用服务端口
若需允许特定服务(如SSH、Web、DNS),可通过以下命令开放对应端口(示例):
sudo ufw allow ssh # 或 sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 53
开放端口后,需通过sudo ufw reload重新加载规则使更改生效。
注意事项
sudo ufw delete allow ssh删除对应规则。sudo ufw status verbose查看详细规则,避免遗留不必要的开放端口。