Linux 系统中 ufw (Uncomplicated Firewall)防火墙的详细用法及示例,涵盖规则管理、端口控制、服务配置等核心操作:
一、ufw 防火墙 (Ubuntu/Debian 系)
1. 基础操作
sudo ufw status verbose
sudo ufw status numbered
sudo ufw enable
sudo ufw disable
sudo ufw reset
2. 规则管理
开放/阻止端口
sudo ufw allow 80/tcp
sudo ufw allow 53/udp
sudo ufw allow 50000:51000/tcp
sudo ufw deny from 192.168.1.100
按服务名称配置
sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
指定网卡/IP 范围
sudo ufw allow from 10.0.0.0/24 to any port 3306 proto tcp
sudo ufw allow from 203.0.113.5 to any port 22 proto tcp
sudo ufw deny 22/tcp
删除规则
sudo ufw status numbered
sudo ufw delete 3
sudo ufw delete allow 80/tcp
3. 高级配置
速率限制(防暴力破解)
sudo ufw limit 22/tcp
日志管理
sudo ufw logging on
sudo ufw logging medium
tail -f /var/log/ufw.log
四、注意事项
- 规则顺序:ufw 规则按添加顺序生效。
- 持久化:ufw 规则自动保存。
- 服务依赖:确保防火墙允许的端口与服务的实际监听端口一致。
- 测试规则:修改后使用
telnet
或 nmap
验证端口是否开放。