公司动态

Rocky/AlmaLinux安装FirewallD图形界面教程

📅 2026/7/14 8:12:28
Rocky/AlmaLinux安装FirewallD图形界面教程
1. 项目概述FirewallD GUI在Rocky Linux/AlmaLinux上的安装FirewallD作为Linux系统上主流的动态防火墙管理工具其命令行操作对于新手来说存在一定门槛。在Rocky Linux 8/9和AlmaLinux 8/9这类企业级Linux发行版上通过GUI界面管理防火墙规则可以显著提升操作效率。本文将详细介绍如何在这些系统上安装FirewallD的图形化管理界面。注意本文操作同时适用于Rocky Linux和AlmaLinux的8.x及9.x版本两者作为RHEL的替代发行版在软件包管理上保持高度一致。2. 环境准备与依赖安装2.1 系统更新与基础检查在开始安装前首先确保系统处于最新状态sudo dnf update -y sudo dnf upgrade -y验证当前FirewallD状态sudo systemctl status firewalld正常运行的输出应显示active (running)。如果未安装可通过以下命令安装sudo dnf install firewalld -y sudo systemctl enable --now firewalld2.2 GUI环境检查FirewallD GUI需要基本的X Window系统支持。对于最小化安装的系统需先安装GNOME基础组件sudo dnf groupinstall Server with GUI -y实操心得如果仅需远程管理可跳过完整GUI安装改用X11转发。但图形化管理工具通常需要本地或远程桌面环境支持。3. FirewallD GUI核心组件安装3.1 安装firewall-config工具FirewallD的官方GUI管理工具通过以下命令安装sudo dnf install firewall-config -y该软件包包含firewall-config主图形界面程序firewall-applet系统托盘小程序相关图标和桌面文件3.2 可选组件安装为获得完整功能建议同时安装sudo dnf install firewall-applet -y # 系统托盘小程序 sudo dnf install firewall-offline-cmd -y # 离线配置工具4. 图形界面使用与配置4.1 启动FirewallD GUI在图形环境中可通过以下方式启动应用程序菜单搜索Firewall终端直接执行firewall-config界面主要功能区包括运行时/永久配置切换区域管理服务/端口管理富规则编辑器直接配置接口4.2 典型配置示例以开放Web服务器端口为例选择目标区域如public切换到Services标签勾选http和https服务点击Options→Reload Firewalld应用更改注意事项GUI中的修改默认只影响运行时配置如需永久生效务必勾选Permanent模式或点击Options→Make Permanent。5. 远程管理方案5.1 通过XRDP远程桌面对于无本地GUI的服务器可安装XRDP实现远程桌面访问sudo dnf install xrdp -y sudo systemctl enable --now xrdp sudo firewall-cmd --add-port3389/tcp --permanent sudo firewall-cmd --reload5.2 轻量级替代方案如果只需简单管理可考虑Webmin等Web界面工具sudo dnf install webmin -y sudo firewall-cmd --add-port10000/tcp --permanent sudo firewall-cmd --reload6. 常见问题排查6.1 启动问题排查若firewall-config无法启动检查以下依赖rpm -q gtk3 python3-gobject缺失时通过以下命令安装sudo dnf install gtk3 python3-gobject -y6.2 权限问题处理普通用户运行可能遇到权限不足解决方法将用户加入wheel组sudo usermod -aG wheel $USER或配置polkit规则sudo bash -c cat /etc/polkit-1/rules.d/50-firewall.rules EOF polkit.addRule(function(action, subject) { if (action.id org.fedoraproject.FirewallD1.config) { return polkit.Result.YES; } }); EOF6.3 防火墙规则不生效检查以下方面确保firewalld服务正常运行sudo firewall-cmd --state验证配置是否应用sudo firewall-cmd --list-all检查SELinux状态getenforce如为Enforcing模式可能需要调整策略sudo setsebool -P httpd_can_network_connect 17. 高级配置技巧7.1 自定义服务定义通过GUI可轻松创建自定义服务进入Services标签点击Add Service定义服务名称、描述添加端口/协议如8080/tcp保存为永久配置7.2 富规则管理图形界面支持复杂的富规则配置切换到Rich Rules标签点击Add按钮使用可视化表单配置源/目标IP端口范围协议类型动作允许/拒绝/拒绝设置日志选项7.3 区域转换管理配置多区域策略时创建新区域如dmz为接口分配区域设置默认区域配置区域间转发规则我在实际管理多台服务器时发现GUI界面特别适合快速比较不同区域的规则差异。通过View→Show Differences功能可以直观看到配置变更。