CentOS8 Firewalld 高级规则中级实操教程

CentOS8 Firewalld 高级规则中级实操教程

一、服务概述

Firewalld 是 CentOS8 默认动态防火墙,区别于传统 iptables,支持区域管理、富规则、端口转发、IP 黑名单、服务放行、定时规则,无需重启即可生效,是生产环境首选防火墙。

二、实验环境

系统:CentOS8

关闭 SELinux,开启 firewalld

|-----------------------------------------------------------|
| bash systemctl start firewalld systemctl enable firewalld |

三、基础核心操作实操

3.1 查看防火墙状态与区域

|-----------------------------------------------------------------------------------|
| bash firewall-cmd --state firewall-cmd --get-active-zones firewall-cmd --list-all |

3.2 放行端口与服务

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| bash # 放行80、443端口永久生效 firewall-cmd --permanent --add-port=80/tcp firewall-cmd --permanent --add-port=443/tcp # 放行http服务 firewall-cmd --permanent --add-service=http # 重载生效 firewall-cmd --reload |

四、高级富规则实操(企业核心)

富规则可实现基于 IP、网段、协议、端口精准控制。

4.1 允许指定 IP 访问所有端口

|----------------------------------------------------------------------------------------------------|
| bash firewall-cmd --permanent --rich-rule='rule family=ipv4 source address=192.168.10.0/24 accept' |

4.2 禁止指定 IP 访问服务器

|--------------------------------------------------------------------------------------------|
| bash firewall-cmd --permanent --rich-rule='rule family=ipv4 source address=10.0.0.10 drop' |

4.3 仅允许指定 IP 连接 22 端口

|----------------------------------------------------------------------------------------------------------------------------|
| bash firewall-cmd --permanent --rich-rule='rule family=ipv4 source address=192.168.10.50 port protocol=tcp port=22 accept' |

五、端口转发与内网穿透实操

将本机 8080 端口流量转发至内网机器:

|---------------------------------------------------------------------------------------------------------------------------|
| bash firewall-cmd --permanent --add-forward-port=port=8080:proto=tcp:toaddr=192.168.10.90:toport=80 firewall-cmd --reload |

六、规则查询与删除

|--------------------------------------------------------------------------------------------------------|
| bash # 查看所有规则 firewall-cmd --list-all --permanent # 删除端口 firewall-cmd --permanent --remove-port=80/tcp |

七、常见报错排错

  1. 规则不生效:未加 --permanent、未 reload
  1. 远程连接断开:错误禁止 22 端口
  1. 转发无效:未开启内核转发

八、运维最佳实践

  1. 生产环境禁止关闭防火墙,只做精准放行
  1. 外网服务器使用富规则限制访问源 IP
  1. 业务端口最小化放行,杜绝全端口开放
  1. 定期清理无效防火墙规则
相关推荐
古法老登瞎折腾10 小时前
大数据智能运维实战(十一):运维 MCP 的工程化——权限、限流、审计与错误处理
java·大数据·运维·spring ai·mcp
hhhjhl10 小时前
Protobuf.js 跨端三方库仓颉适配全流程
javascript·网络·udp
琥珀.10 小时前
mysql中json数组转列表查询
linux·运维·服务器
dawnsky.liu11 小时前
在 RHEL 中使用 goose 实现远程主机管理
linux·运维·ai
ITxiaobing202311 小时前
中国公司海外广告投放的 IP 地址库选型:从“查归属”到“验真实”的工程视角
网络·网络协议·tcp/ip
KKKlucifer12 小时前
运营商非结构化文档安全管控体系建设实践
大数据·网络·安全
Linux运维技术栈12 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
云边云科技_云网融合13 小时前
连锁门店组网怎么做?SD-WAN 多分支组网的架构选型、部署与成本结构
服务器·数据库·php
云上先途113 小时前
企业 AI 服务部署周期多久,会不会影响原有业务运转?
大数据·运维·人工智能
网络小江13 小时前
组网第35课:静态路由——下一跳、出接口、默认路由、浮动静态与黑洞路由
服务器·网络·默认路由·黑洞路由·浮动静态路由