在CentOS系统中,Firewalld是新一代的动态防火墙管理工具,它取代了传统的iptables服务。与静态的iptables规则不同,Firewalld可以在不重启服务的情况下动态修改规则,并且支持网络区域划分,极大地简化了防火墙的配置。对于初学者来说,掌握CentOS Firewalld配置是保障服务器安全的基础技能。
Firewalld通过区域(zones)来定义信任级别,每个区域可以绑定一组网络接口,并应用不同的规则。例如,public区域用于公共网络,规则较严;internal区域用于内部网络,规则较宽。理解firewalld区域规则是灵活管理防火墙的关键。此外,服务(services)是预定义的端口和协议集合,如http、https等,通过服务管理可以快速放行常用应用。
在CentOS 7/8中,Firewalld通常默认安装。若未安装,可使用yum install firewalld命令安装。启动并设置开机自启:systemctl start firewalld和systemctl enable firewalld。通过firewall-cmd --state可查看运行状态。这是任何CentOS Firewalld配置的第一步。
查看所有区域:firewall-cmd --get-zones。查看默认区域:firewall-cmd --get-default-zone。修改默认区域为internal:firewall-cmd --set-default-zone=internal。将接口eth0绑定到public区域:firewall-cmd --zone=public --add-interface=eth0。通过这些命令,你可以根据实际场景定制firewalld区域规则,提升网络安全性。
Firewalld提供了丰富的预定义服务,位于/usr/lib/firewalld/services/目录。查看当前区域允许的服务:firewall-cmd --list-services。添加http服务到public区域:firewall-cmd --zone=public --add-service=http。移除服务:firewall-cmd --zone=public --remove-service=http。若要永久生效,加上--permanent并重载。掌握这些操作,firewalld服务管理将变得非常高效。
端口转发是防火墙的重要功能,可以将外部请求转发到内部特定端口。例如,将外网80端口转发到内网服务器的8080端口:firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toport=8080。如果需要转发到另一台主机,可加上:toaddr=192.168.1.100。配置firewalld端口转发时,需确保IP转发已开启:sysctl -w net.ipv4.ip_forward=1。通过这个实战,你可以轻松实现服务映射。
本文详细介绍了Firewalld的基础概念和核心操作,包括区域、服务管理和端口转发。掌握这些CentOS Firewalld配置技巧,能让你在日常运维中得心应手。下篇将深入探讨富规则、直接规则以及Firewalld与iptables的关系,敬请期待!
本文由主机测评网于2026-03-08发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260329458.html