插件窝 干货文章 如何通过宝塔面板进行UFW防火墙的配置

如何通过宝塔面板进行UFW防火墙的配置

UFW sudo 宝塔 bash 143    来源:    2025-04-18

通过宝塔面板配置UFW防火墙的指南

虽然宝塔面板自带了防火墙功能,但如果您希望使用UFW(Uncomplicated Firewall)进行更精细的防火墙管理,可以按照以下步骤操作:

前提条件

  1. 已安装宝塔面板的Linux服务器(推荐Ubuntu/Debian系统)
  2. 已通过SSH登录服务器
  3. 管理员(root)权限

安装UFW

  1. 首先通过SSH连接到服务器
  2. 更新软件包列表: bash sudo apt update
  3. 安装UFW: bash sudo apt install ufw

基本UFW配置

  1. 启用UFW: bash sudo ufw enable
  2. 设置默认策略(推荐): bash sudo ufw default deny incoming # 默认拒绝所有入站连接 sudo ufw default allow outgoing # 默认允许所有出站连接

允许宝塔面板相关端口

  1. 允许SSH端口(默认22,如果您修改过请使用实际端口): bash sudo ufw allow 22/tcp
  2. 允许宝塔面板端口(默认8888): bash sudo ufw allow 8888/tcp
  3. 允许Web服务端口(根据您的实际配置): bash sudo ufw allow 80/tcp sudo ufw allow 443/tcp
  4. 允许其他必要端口(如FTP、数据库等): bash sudo ufw allow 21/tcp # FTP sudo ufw allow 3306/tcp # MySQL

高级配置选项

  1. 允许特定IP访问特定端口: bash sudo ufw allow from 192.168.1.100 to any port 22
  2. 拒绝特定IP: bash sudo ufw deny from 123.45.67.89
  3. 限制连接速率(防暴力破解): bash sudo ufw limit 22/tcp

查看和管理UFW规则

  1. 查看当前规则: bash sudo ufw status numbered
  2. 删除特定规则(先查看编号): bash sudo ufw delete 2 # 删除编号为2的规则
  3. 禁用UFW: bash sudo ufw disable

与宝塔防火墙的兼容性

  1. 宝塔自带的防火墙和UFW可能会冲突,建议只使用一种
  2. 如果同时使用,请确保规则不互相冲突
  3. 可以在宝塔面板的"安全"菜单中关闭系统防火墙,只使用UFW

常见问题解决

  1. UFW导致无法连接服务器

    • 通过VNC或服务器控制台登录
    • 临时禁用UFW:sudo ufw disable
    • 检查并修正规则
  2. 规则不生效

    sudo ufw reload
    

    sudo systemctl restart ufw
    
  3. 查看详细日志

    sudo tail -f /var/log/ufw.log
    

通过以上步骤,您可以在宝塔面板环境中成功配置和使用UFW防火墙,为服务器提供额外的安全保护。