在 CentOS 系统中,Firewalld 是一个强大的动态防火墙管理工具,它替代了传统的 iptables,提供了更灵活的区域和服务管理功能。本教程将带你全面了解 Firewalld,并通过实战应用帮助你掌握基础配置,即使你是小白也能轻松上手。Firewalld 的设计旨在简化 防火墙配置,提升 网络安全,是 CentOS 服务器防护的关键组件。
Firewalld 是 CentOS 7 及以上版本默认的防火墙解决方案,它使用“区域”和“服务”来管理网络流量。与 iptables 相比,Firewalld 支持动态更新规则,无需重启即可生效,非常适合需要频繁调整防火墙策略的生产环境。通过 Firewalld,你可以轻松控制端口开放、服务访问和网络连接,从而加强服务器安全。
在 CentOS 中,Firewalld 通常已预装。如果未安装,你可以使用 yum 命令进行安装。打开终端,输入以下命令:
sudo yum install firewalld -y
安装完成后,启动 Firewalld 并设置为开机自启:
sudo systemctl start firewalldsudo systemctl enable firewalld
检查 Firewalld 状态,确保它正在运行:
sudo systemctl status firewalld
如果看到“active (running)”,说明 Firewalld 已成功启动。这是 CentOS 防火墙配置的第一步,为后续的网络安全打下基础。
Firewalld 的核心概念包括“区域”和“服务”。区域定义了网络连接的信任级别,例如 public 区域用于公共网络,home 区域用于家庭网络。服务则是一组预定义的规则,用于开放特定端口(如 HTTP 服务开放 80 端口)。通过组合区域和服务,你可以精细控制流量。查看当前默认区域:
sudo firewall-cmd --get-default-zone
Firewalld 的灵活设计使得防火墙配置更直观,提升了网络安全管理的效率。
Firewalld 通过 firewall-cmd 命令进行管理。以下是一些常用操作:
sudo firewall-cmd --list-all-zonessudo firewall-cmd --zone=public --add-service=http --permanentsudo firewall-cmd --zone=public --add-port=8080/tcp --permanentsudo firewall-cmd --reload这些命令是 CentOS 防火墙配置的基础,通过实践你可以快速掌握 Firewalld 的使用。记得使用 --permanent 参数使规则永久保存,否则重启后会丢失。
假设你在 CentOS 上部署了一个 Web 服务器,需要开放 80 和 443 端口以允许 HTTP 和 HTTPS 流量。首先,添加服务到 public 区域:
sudo firewall-cmd --zone=public --add-service=http --permanentsudo firewall-cmd --zone=public --add-service=https --permanentsudo firewall-cmd --reload
然后,验证规则是否生效:
sudo firewall-cmd --zone=public --list-services
你应该看到 http 和 https 在列表中。这确保了 Web 服务器的网络安全,同时允许外部访问。通过这种实战,你可以深化对 Firewalld 的理解。
在本教程中,我们介绍了 CentOS 中 Firewalld 的基础知识,包括安装、启动、区域服务和常用命令。通过实战配置 Web 服务器,你应已掌握基本的防火墙配置技能。Firewalld 是提升 CentOS 服务器网络安全的关键工具,合理使用能有效防护恶意流量。在下篇中,我们将深入高级功能,如自定义区域、富规则和故障排除,助你成为 Firewalld 专家。记住,定期更新防火墙规则是维护网络安全的重要环节。
本文由主机测评网于2026-01-18发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260118580.html