在云服务器上安装和配置 UFW(Uncomplicated Firewall)非常简单。UFW 是一个易于使用的防火墙管理工具,适合初学者和有经验的用户。以下是安装和配置 UFW 的步骤:

1. 安装 UFW
大多数 Linux 发行版都包含 UFW,但如果没有预装,可以通过包管理器安装。
-
Ubuntu/Debian:
sudo apt update sudo apt install ufw
-
CentOS/RHEL:
sudo yum install epel-release sudo yum install ufw
-
Fedora:
sudo dnf install ufw
2. 启用 UFW
安装完成后,启用 UFW:
sudo ufw enable
启用后,UFW 会默认阻止所有入站连接,并允许所有出站连接。
3. 配置 UFW
3.1 允许特定端口
例如,允许 SSH(默认端口22)和 HTTP(端口80):
sudo ufw allow 22/tcp sudo ufw allow 80/tcp
3.2 允许特定服务
UFW 支持通过服务名称配置规则。例如,允许 SSH 和 HTTP:
sudo ufw allow ssh sudo ufw allow http
3.3 允许特定 IP 地址
允许特定 IP 访问所有端口:
sudo ufw allow from 192.168.1.100
允许特定 IP 访问特定端口:
sudo ufw allow from 192.168.1.100 to any port 22
3.4 拒绝特定端口或 IP
拒绝特定端口:
sudo ufw deny 23/tcp
拒绝特定 IP:
sudo ufw deny from 192.168.1.200
4. 查看 UFW 状态
查看当前规则和状态:
sudo ufw status verbose
5. 删除规则
删除某条规则,先列出规则编号:
sudo ufw status numbered
然后根据编号删除:
sudo ufw delete 2
6. 禁用 UFW
如果需要临时禁用 UFW:
sudo ufw disable
7. 重置 UFW
重置所有规则并禁用 UFW:
sudo ufw reset
8. 允许特定协议
允许特定协议(如 UDP)的端口:
sudo ufw allow 53/udp
9. 限制访问速率
限制某端口的访问速率(如每秒最多 5 次连接):
sudo ufw limit 22/tcp
10. 日志记录
启用 UFW 日志记录:
sudo ufw logging on
日志文件通常位于 /var/log/ufw.log。