在服务器上安装和配置UFW防火墙的步骤如下:
一、安装UFWUFW是Linux系统中基于Iptables的简化防火墙管理工具,适用于Debian/Ubuntu等发行版。安装命令如下:
sudo apt-get updatesudo apt-get install ufw二、查看UFW状态安装后默认处于禁用状态,可通过以下命令检查:
sudo ufw status verbose若显示Status: inactive,则表示防火墙未激活。
三、配置默认规则- 拒绝所有传入流量(增强安全性):sudo ufw default deny incoming
- 允许所有传出流量(常规配置):sudo ufw default allow outgoing若需更高安全性,可设置为拒绝传出流量,但需手动配置应用白名单。
四、允许特定服务或端口- 允许SSH连接(端口22):sudo ufw allow 22/tcp# 或使用预设规则sudo ufw allow ssh
- 允许HTTP/HTTPS服务:sudo ufw allow 80/tcp # HTTPsudo ufw allow 443/tcp # HTTPS# 或使用预设规则sudo ufw allow "Nginx Full" # 若使用Nginx
- 允许端口范围(如Mosh应用):sudo ufw allow 60000:61000/udp
五、拒绝特定连接- 拒绝单个端口(如关闭非标准SSH端口):sudo ufw deny 2222/tcp
- 拒绝端口范围:sudo ufw deny 60000:61000/udp
六、删除规则- 按编号删除规则:
先列出规则及编号:sudo ufw status numbered
根据编号删除(如删除编号为4的规则):sudo ufw delete 4
- 按内容删除规则:sudo ufw delete allow 22/tcp
七、激活与禁用UFW- 激活防火墙:sudo ufw enable激活后需确认规则生效,避免锁死SSH连接。
- 禁用防火墙:sudo ufw disable
- 重置所有规则(恢复默认状态):sudo ufw reset
八、高级配置建议- 日志记录:启用日志以监控流量:sudo ufw logging on
- 限制连接速率:防止暴力破解(如限制SSH尝试次数):sudo ufw limit 22/tcp
- IPv6支持:确保规则同时应用于IPv6:sudo ufw --force enable # 强制启用IPv6规则
注意事项- 测试环境验证:在生产环境启用前,建议先在测试服务器验证规则。
- 备份规则:复杂配置前可通过sudo ufw status numbered > ufw-rules-backup.txt备份。
- 依赖服务:若使用非标准端口(如SSH端口2222),需确保所有相关服务配置同步更新。
通过以上步骤,可快速完成UFW防火墙的基础配置,为服务器提供基本安全防护。如需更复杂规则(如端口转发、多IP规则等),可结合Iptables命令或参考UFW官方文档进一步扩展。