Linux防火墙(firewalld)常用操作指南:从入门到熟练
在Linux系统中,防火墙是保障服务器安全的重要屏障。firewalld作为新一代许多Linux发行版(如CentOS、Fedora)默认的防火墙管理工具,提供了灵活的端口管理和规则配置功能。本文将详细介绍firewalld的常用操作命令,帮助你快速掌握防火墙的基本管理技巧。
一、防火墙状态管理
在进行任何操作前,首先需要了解当前防火墙的运行状态,这是最基础也最常用的操作。
1. 查看防火墙状态
systemctl status firewalld
执行结果说明:
- 若显示
active (running),表示防火墙正在运行 - 若显示
inactive (dead),表示防火墙已停止 - 该命令还会显示防火墙的启动时间、进程ID等详细信息
2. 启动防火墙
当防火墙处于停止状态时,可通过以下命令启动:
systemctl start firewalld
注意:启动后防火墙会应用默认规则,可能会阻断部分未开放的端口访问,建议先规划好需要开放的端口。
3. 关闭防火墙
在某些特殊场景(如内部测试环境)可能需要临时关闭防火墙:
systemctl stop firewalld.service
警告:生产环境中不建议长期关闭防火墙,这会极大降低系统安全性。如需临时开放所有端口,可考虑添加允许所有流量的规则而非直接关闭防火墙。
二、端口管理操作
防火墙最核心的功能是端口管控,以下是常用的端口管理命令。
1. 查看已开放的端口
想知道当前防火墙允许哪些端口的流量通过,可执行:
firewall-cmd --list-ports
输出示例:
80/tcp 443/tcp 3306/tcp
表示当前开放了80、443、3306这三个TCP端口。
2. 检查单个端口是否开放
如需确认某个特定端口是否开放(以81端口为例):
firewall-cmd --zone=public --query-port=81/tcp
返回结果:
yes:端口已开放no:端口未开放
3. 开放端口/端口范围
开放单个端口(如8080端口,TCP协议)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
开放端口范围(如82-85端口,TCP协议)
firewall-cmd --zone=public --add-port=82-85/tcp --permanent
参数说明:
--zone=public:指定作用域为公共区域(默认常用区域)--add-port:指定要开放的端口,格式为端口号/协议(协议支持tcp/udp)--permanent:表示规则永久生效(若无此参数,重启防火墙后规则会失效)
4. 关闭端口
当某个端口不再需要开放时,可执行关闭操作(以81端口为例):
firewall-cmd --zone=public --remove-port=81/tcp --permanent
注意:同样需要--permanent参数来保证永久生效。
三、规则生效与重载
无论是添加、删除端口规则,还是修改其他防火墙配置,都需要执行重载命令才能使规则生效。
firewall-cmd --reload
作用:重新加载防火墙配置,使所有临时或永久修改的规则立即生效,无需重启防火墙服务。
四、常用操作示例
下面通过一个完整场景演示防火墙的操作流程:
-
查看当前防火墙状态:
systemctl status firewalld -
若防火墙未启动,先启动它:
systemctl start firewalld -
开放Web服务常用的80(HTTP)和443(HTTPS)端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=443/tcp --permanent -
开放数据库端口3306:
firewall-cmd --zone=public --add-port=3306/tcp --permanent -
重载配置使规则生效:
firewall-cmd --reload -
验证端口是否已开放:
firewall-cmd --list-ports -
若后续需要关闭3306端口:
firewall-cmd --zone=public --remove-port=3306/tcp --permanent firewall-cmd --reload
五、总结
firewalld是一款功能强大且易用的防火墙工具,掌握上述基本操作后,你可以:
- 随时查看和调整防火墙状态
- 灵活管理端口的开放与关闭
- 确保服务器只允许必要的网络流量通过
记住,防火墙配置的核心原则是"最小权限"——只开放必需的端口,其余端口默认关闭,这是保障服务器安全的重要措施。在实际使用中,可根据业务需求灵活调整规则,并定期检查防火墙配置是否合理。
153

被折叠的 条评论
为什么被折叠?



