Ubuntu From Scratch 防火墙设置指南
前置说明与准备
sudo apt update && sudo apt install ufw -y。快速上手
sudo ufw default deny incoming 与 sudo ufw default allow outgoing(按需调整)。sudo ufw allow 22/tcp(SSH)、sudo ufw allow 80/tcp(HTTP)、sudo ufw allow 443/tcp(HTTPS);也可使用服务名:sudo ufw allow ssh、sudo ufw allow 'Apache Full'(若已安装相关服务元信息)。sudo ufw enable(提示是否继续时输入 y;启用后随系统启动自动加载)。sudo ufw status verbose;如需精简输出可用 sudo ufw status。sudo ufw disable;删除单条规则可用 sudo ufw delete allow <端口/服务>。常用规则示例
sudo ufw allow proto tcp from 203.0.113.10 to any port 22。sudo ufw allow proto tcp from 192.168.1.0/24 to any port 3306(示例为数据库)。sudo ufw allow 53。sudo ufw delete allow 80/tcp 或 sudo ufw delete allow from 203.0.113.10 to any port 22。sudo ufw logging on|off(便于审计与排错)。进阶配置与注意事项
"iptables": false 并重启 Docker;注意这会影响容器网络与端口发布策略,需另行规划(如改用 host 网络或显式在 UFW 放行对应端口)。-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT 改为 DROP;IPv6 对应 /etc/ufw/before6.rules 的 ufw6-before-input 行,修改后执行 sudo ufw reload。sudo ufw reload 使生效。sudo ufw status verbose 查看生效规则与日志;若启用了日志,可结合系统日志定位被拒连接;必要时临时 sudo ufw disable 恢复访问,再修正规则。