Linux防火墙实战:5分钟掌握firewalld端口管理全流程
刚接触Linux系统管理的开发者,十有八九会在配置服务时遇到这样的场景:代码运行正常,但外部始终无法访问——问题往往出在防火墙端口未开放。firewalld作为现代Linux发行版的默认防火墙解决方案,其灵活性和易用性远超传统iptables。本文将带你用最短时间掌握端口管理的核心操作链,同时解决云服务器环境下的典型配置陷阱。
1. 快速诊断防火墙状态与基础控制
在开始操作前,我们需要确认防火墙的当前状态。不同于旧版Linux的service命令,现代系统统一采用systemctl进行服务管理:
# 查看防火墙运行状态(关键指标)
systemctl status firewalld --no-pager -l
典型的状态输出包含几个关键信息:
- Active: active (running):防火墙已启用
- Loaded: loaded (/usr/lib/systemd/system/firewalld.service):服务单元已加载
- Docs: man:firewalld(1):相关文档指引
当需要临时关闭防火墙进行测试时(生产环境慎用),以下命令组合更为安全:
# 停止防火墙服务(立即生效)
sudo systemctl stop firewalld
# 禁止开机自启(需重启后生效)
sudo systemctl disable firewalld
# 验证状态(应显示inactive)
sudo firewall-cmd --state
注意:在云服务器环境中,即使关闭系统防火墙,仍需检查云平台的安全组规则。这是多层防护体系中的常见设计。

&spm=1001.2101.3001.5002&articleId=154976940&d=1&t=3&u=173489e497b545a18a32237d3d2cf5a6)
424

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



