以下是Ubuntu防火墙(UFW)的故障排查步骤:
检查防火墙状态
sudo ufw status
sudo ufw status verbose # 查看详细规则
Status: inactive
,需启用防火墙:sudo ufw enable
。验证规则配置
sudo ufw show added
或sudo ufw status numbered
。sudo ufw allow <端口/协议>
。sudo ufw default deny incoming
(默认拒绝入站,需手动放行规则)。排查服务与端口
sudo systemctl status <服务名>
(如ssh
、nginx
)。sudo netstat -tuln
或sudo ss -tuln
。检查日志与错误信息
sudo ufw logging on
sudo tail -f /var/log/ufw.log # 实时查看日志
REJECT
或DROP
)。临时禁用防火墙测试
sudo ufw disable # 临时关闭防火墙,确认是否因规则导致问题
sudo ufw enable
,并优化规则。处理规则冲突或服务异常
sudo ufw delete <规则编号>
。sudo ufw reload
。注意:操作前备份规则文件(/etc/ufw/
),避免误删关键配置。若问题仍未解决,可结合系统日志(/var/log/syslog
)进一步分析。