Linux防火墙操作
Linux 防火墙操作指南
本文档基于 firewalld 服务整理常用防火墙操作命令及注意事项,适用于 CentOS/RHEL 等系统。
目录
基础操作
查看防火墙状态
1 | systemctl status firewalld # 查看详细状态(运行状态、日志等) |
启动/停止防火墙
1 | systemctl start firewalld # 立即启动防火墙 |
开机自启配置
1 | systemctl disable firewalld # 永久关闭防火墙(禁止开机自启) |
端口管理
开放/关闭端口
1 | # 开放 TCP 8080 端口(永久生效) |
配置生效与查询
1 | firewall-cmd --reload # 重新加载配置(使更改立即生效) |
注意事项
服务管理工具
systemctl是 Linux 服务管理核心命令,支持对服务的启动(start)、停止(stop)、重启(restart)、状态查看(status)等操作。防火墙专用命令
firewall-cmd是firewalld服务的专用配置工具,需 root 权限执行。生产环境建议
- 除非必要,不要永久关闭防火墙(
disable+stop)。 - 开放端口时尽量限定 IP 范围(如
--add-rich-rule规则),而非全网开放。 - 修改配置后必须执行
--reload使规则生效。
- 除非必要,不要永久关闭防火墙(
临时 vs 永久
- 若未加
--permanent参数,规则重启后失效。 - 临时测试可使用非永久规则,生产环境需显式声明
--permanent。
- 若未加
提示:可通过
man firewall-cmd查看完整手册,或使用--help参数获取帮助。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Erokin's Shelter!
