在现代 Linux 系统中,网络安全至关重要。对于 CentOS 用户来说,firewalld 是默认的动态防火墙管理工具,它比传统的 iptables 更加灵活、易用。本文将为你详细讲解 CentOS firewalld命令 的基本用法,帮助你轻松掌握 动态防火墙配置 技能,即使是 Linux 新手也能快速上手!
firewalld 是一个支持网络区域(zones)概念的动态防火墙管理器。它允许你在不重启服务的情况下实时修改规则,非常适合需要频繁调整网络策略的服务器环境。
首先,确认 firewalld 是否正在运行:
# 查看 firewalld 服务状态sudo systemctl status firewalld 如果未启动,可以使用以下命令启用并开机自启:
sudo systemctl start firewalldsudo systemctl enable firewalld
以下是几个最常用的 CentOS防火墙管理 命令:
firewall-cmd --get-active-zones
firewall-cmd --get-default-zone
firewall-cmd --zone=public --list-all
假设你要开放 Web 服务常用的 80 和 443 端口:
# 临时开放(重启后失效)firewall-cmd --add-port=80/tcpfirewall-cmd --add-port=443/tcp# 永久开放(推荐)firewall-cmd --permanent --add-port=80/tcpfirewall-cmd --permanent --add-port=443/tcp# 重载配置使永久规则生效firewall-cmd --reload
firewalld 内置了一些常见服务定义(位于 /usr/lib/firewalld/services/),你可以直接启用它们:
# 永久开启 SSH 服务firewall-cmd --permanent --add-service=ssh# 永久开启 HTTP 服务firewall-cmd --permanent --add-service=http# 重载生效firewall-cmd --reload
要删除已添加的端口或服务,只需将 --add- 改为 --remove-:
firewall-cmd --permanent --remove-port=80/tcpfirewall-cmd --permanent --remove-service=httpfirewall-cmd --reload
通过以上步骤,你应该已经掌握了基本的 firewalld使用教程 内容。记住:所有带 --permanent 参数的规则都需要执行 firewall-cmd --reload 才会立即生效。
合理配置 firewalld 不仅能提升服务器安全性,还能避免因误操作导致的服务中断。建议在生产环境中先在测试机上练习,再应用到正式系统。
关键词回顾:CentOS firewalld命令、动态防火墙配置、CentOS防火墙管理、firewalld使用教程
本文由主机测评网于2025-12-03发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025122578.html