在当今的服务器运维环境中,安全是重中之重。作为 CentOS 的继任者,RockyLinux 提供了强大的网络安全工具,其中最核心的就是基于 firewalld 的规则引擎。本文将为你详细讲解 RockyLinux规则引擎配置 的全过程,即使是 Linux 新手也能轻松上手。
RockyLinux 默认使用 firewalld 作为其动态防火墙管理工具。它通过“区域(zones)”和“服务(services)”的概念,让你可以灵活地控制进出系统的网络流量。这种机制就是我们常说的“规则引擎”——它根据你设定的规则自动允许或拒绝连接。
首先,确保你的 RockyLinux 系统已安装并启用了 firewalld。打开终端,依次执行以下命令:
# 检查 firewalld 是否已安装sudo dnf list installed firewalld# 如果未安装,执行以下命令安装sudo dnf install firewalld -y# 启动并设置开机自启sudo systemctl enable --now firewalld# 查看 firewalld 状态sudo systemctl status firewalld 如果看到 active (running),说明 firewalld 正常运行。
区域(Zones):代表不同的信任级别。例如:public(公共网络)、trusted(完全信任)、dmz(隔离区)等。
服务(Services):预定义的端口规则集合。例如:http 对应 80 端口,ssh 对应 22 端口。
# 查看默认区域firewall-cmd --get-default-zone# 查看所有活动区域firewall-cmd --get-active-zones# 查看 public 区域开放的服务firewall-cmd --zone=public --list-services 假设你要在 RockyLinux 上部署一个网站,需要开放 HTTP(80)和 HTTPS(443)端口。
# 临时添加 HTTP 服务(重启后失效)sudo firewall-cmd --zone=public --add-service=http# 永久添加 HTTPS 服务(--permanent 参数)sudo firewall-cmd --zone=public --add-service=https --permanent# 重新加载配置使永久规则生效sudo firewall-cmd --reload 现在,你的 Web 服务就可以被外部访问了!
如果你运行的是 MySQL 或 MariaDB,可能需要开放 3306 端口:
# 永久开放 TCP 3306 端口sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent# 重新加载sudo firewall-cmd --reload# 验证端口是否已开放firewall-cmd --zone=public --list-ports 对于复杂应用(如自研服务),你可以创建自己的服务定义文件:
# 创建自定义服务文件sudo tee /etc/firewalld/services/myapp.xml < firewall-cmd --reload(仅对永久规则生效)--list-all 查看某个区域的完整配置:firewall-cmd --zone=public --list-all通过本教程,你已经掌握了 RockyLinux防火墙规则 的基本配置方法,包括服务开放、端口管理以及自定义服务创建。这些技能是实现 Linux安全策略设置 的基础。记住,合理的 firewalld配置教程 实践能极大提升服务器的安全性。
现在,你可以自信地为你的 RockyLinux 服务器配置安全、高效的网络规则了!
本文由主机测评网于2025-12-19发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20251210096.html