ufw防火墙使用说明
sudo apt update
sudo apt install ufw
# 启用 UFW
sudo ufw enable
# 禁用 UFW
sudo ufw disable
sudo ufw status
# 或显示详细规则
sudo ufw status verbose
sudo ufw reset
# 允许特定端口 (如允许 SSH 的 22 端口)
sudo ufw allow 22
# 允许特定协议和端口 (如允许 TCP 的 80 端口)
sudo ufw allow 80/tcp
# 拒绝特定端口
sudo ufw deny 23
# 允许特定 IP 的所有连接
sudo ufw allow from 192.168.1.100
# 允许特定 IP 访问特定端口
sudo ufw allow from 192.168.1.100 to any port 22
sudo ufw allow from 192.168.1.0/24
# 先查看规则编号
sudo ufw status numbered
# 然后根据编号删除规则
sudo ufw delete 2 # 删除编号为2的规则
# 允许 SSH (22端口)
sudo ufw allow 22/tcp
# 或者限制 SSH 只允许特定 IP 访问
sudo ufw allow from 192.168.1.100 to any port 22
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# 查看可用应用程序配置文件
sudo ufw app list
# 允许特定应用程序 (如允许 Nginx)
sudo ufw allow 'Nginx Full' # 允许 HTTP 和 HTTPS
sudo ufw allow 'Nginx HTTP' # 仅允许 HTTP
sudo ufw allow 'Nginx HTTPS' # 仅允许 HTTPS
# 默认拒绝所有传入连接
sudo ufw default deny incoming
# 默认允许所有传出连接
sudo ufw default allow outgoing
# 限制 SSH 连接尝试 (每分钟最多 6 次)
sudo ufw limit 22/tcp
# 将 8080 端口转发到内部 80 端口
sudo ufw route allow proto tcp from any to any port 8080
sudo sysctl -w net.ipv4.ip_forward=1
# 然后在 /etc/ufw/before.rules 文件中添加 NAT 规则
# 启用日志记录
sudo ufw logging on
# 设置日志级别 (可选: off, low, medium, high, full)
sudo ufw logging medium
# 查看日志
sudo tail -f /var/log/ufw.log
sudo ufw status numbered
可以显示带编号的规则列表,便于删除特定规则