UFW 防火墙使用指南
UFW 是 Ubuntu 自带的防火墙,简单好用。服务器上线第一件事:开防火墙,只放行需要的端口。
一、安装与启用
sudo apt install ufw -y
重要:启用前先放行 SSH,否则会被锁在外面!
sudo ufw allow 22 sudo ufw enable
启用时会提示可能中断 SSH,输入 y 确认(因为已经放行了 22,不会断)。
二、常用命令
sudo ufw status # 查看状态 sudo ufw status verbose # 详细状态 sudo ufw allow 80 # 放行 80 端口 sudo ufw allow 443 # 放行 443 端口 sudo ufw deny 23 # 拒绝 23 端口 sudo ufw delete allow 80 # 删除放行规则 sudo ufw disable # 关闭防火墙 sudo ufw reset # 重置所有规则
三、按服务名放行
sudo ufw allow ssh sudo ufw allow http sudo ufw allow https sudo ufw app list # 查看可用服务名
四、限制 IP 访问
只允许某个 IP 访问 SSH:
sudo ufw allow from 1.2.3.4 to any port 22
允许某个网段:
sudo ufw allow from 192.168.1.0/24
五、典型配置(Web 服务器)
sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow 22 sudo ufw allow 80 sudo ufw allow 443 sudo ufw enable
解释:默认拒绝所有入站、允许所有出站,只开放 SSH、HTTP、HTTPS。
六、查看日志
sudo ufw logging on tail -f /var/log/ufw.log
注意事项
- 云服务器还有一层安全组(AWS/EC2 控制台),两边都要放行
- 改规则前确认 SSH 端口已放行,避免把自己锁外面
- Docker 会绕过 UFW,如果用了 Docker 要额外注意
本文为杰哥的折腾笔记原创教程,转载请注明出处。
