千家信息网

CentOS上的FirewallD怎么安装与管理

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"CentOS上的FirewallD怎么安装与管理",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS上的FirewallD怎
千家信息网最后更新 2026年11月03日CentOS上的FirewallD怎么安装与管理

这篇文章主要讲解了"CentOS上的FirewallD怎么安装与管理",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS上的FirewallD怎么安装与管理"吧!

centos 7中防火墙FirewallD是一个非常的强大的功能了, FirewallD 提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具。

安装与管理

启动服务,并在系统引导时启动该服务:

sudo systemctl start firewalldsudo systemctl enable firewalld

要停止并禁用:

sudo systemctl stop firewalldsudo systemctl disable firewalld

检查防火墙状态。输出应该是 running 或者 not running

sudo firewall-cmd --state

要查看 FirewallD 守护进程的状态:

sudo systemctl status firewalld

在开机时启用一个服务

systemctlenable firewalld.service

在开机时禁用一个服务

systemctldisable firewalld.service

查看所有打开的端口

firewall-cmd--zone=public --list-ports

更新防火墙规则

firewall-cmd --reload

查看区域信息

firewall-cmd--get-active-zones

查看指定接口所属区域

firewall-cmd--get-zone-of-interface=eth0

重新加载 FirewallD 配置

sudo firewall-cmd --reload

配置集

将规则同时添加到持久规则集和运行时规则集中

sudo firewall-cmd --zone=public --add-service=http --permanentsudo firewall-cmd --zone=public --add-service=http

将规则添加到持久规则集中并重新加载 FirewallD

sudo firewall-cmd --zone=public --add-service=http --permanentsudo firewall-cmd --reload

防火墙的区域

要找到默认区域

sudo firewall-cmd --get-default-zone

要修改默认区域

sudo firewall-cmd --set-default-zone=internal

要查看你网络接口使用的区域

sudo firewall-cmd --get-active-zones

示例输出

public interfaces: eth0

要得到特定区域的所有配置

sudo firewall-cmd --zone=public --list-all

示例输出

public (default, active) interfaces: ens160 sources: services: dhcpv6-client http ssh ports: 12345/tcp masquerade: no forward-ports: icmp-blocks: rich rules:

要得到所有区域的配置

sudo firewall-cmd --list-all-zones

示例输出

block interfaces: sources: services: ports: masquerade: no forward-ports: icmp-blocks: rich rules: ...work interfaces: sources: services: dhcpv6-client ipp-client ssh ports: masquerade: no forward-ports: icmp-blocks: rich rules:

与服务一起使用

要查看默认的可用服务

sudo firewall-cmd --get-services

比如,要启用或禁用 HTTP 服务

sudo firewall-cmd --zone=public --add-service=http --permanentsudo firewall-cmd --zone=public --remove-service=http --permanent

允许或者拒绝任意端口/协议

比如:允许或者禁用 12345 端口的 TCP 流量

sudo firewall-cmd --zone=public --add-port=12345/tcp --permanentsudo firewall-cmd --zone=public --remove-port=12345/tcp --permanent

端口转发

下面是在同一台服务器上将 80 端口的流量转发到 12345 端口

sudo firewall-cmd --zone="public" --add-forward-port=port=80:proto=tcp:toport=12345

用 FirewallD 构建规则集

将 eth0 的默认区域设置为 dmz。 在所提供的默认区域中,dmz(非军事区)是最适合于这个程序的,因为它只允许 SSH 和 ICMP

sudo firewall-cmd --set-default-zone=dmzsudo firewall-cmd --zone=dmz --add-interface=eth0

把 HTTP 和 HTTPS 添加永久的服务规则到 dmz 区域中

sudo firewall-cmd --zone=dmz --add-service=http --permanentsudo firewall-cmd --zone=dmz --add-service=https --permanent

重新加载 FirewallD 让规则立即生效

sudo firewall-cmd --reload

如果你运行 firewall-cmd –zone=dmz –list-all, 会有下面的输出

dmz (default) interfaces: eth0 sources: services: http https ssh ports: masquerade: no forward-ports: icmp-blocks: rich rules:

高级配置

允许来自主机 192.168.0.14 的所有 IPv4 流量

sudo firewall-cmd --zone=public --add-rich-rule 'rule family="ipv4" source address=192.168.0.14 accept'

拒绝来自主机 192.168.1.10 到 22 端口的 IPv4 的 TCP 流量

sudo firewall-cmd --zone=public --add-rich-rule 'rule family="ipv4" source address="192.168.1.10" port port=22 protocol=tcp reject'

允许来自主机 10.1.0.3 到 80 端口的 IPv4 的 TCP 流量,并将流量转发到 6532 端口上

sudo firewall-cmd --zone=public --add-rich-rule 'rule family=ipv4 source address=10.1.0.3 forward-port port=80 protocol=tcp to-port=6532'

将主机 172.31.4.2 上 80 端口的 IPv4 流量转发到 8080 端口(需要在区域上激活 masquerade)

sudo firewall-cmd --zone=public --add-rich-rule 'rule family=ipv4 forward-port port=80 protocol=tcp to-port=8080 to-addr=172.31.4.2'

列出你目前的丰富规则

sudo firewall-cmd --list-rich-rules

iptables 的直接接口

要查看添加到 FirewallD 的所有自定义链或规则

firewall-cmd --direct --get-all-chainsfirewall-cmd --direct --get-all-rules

感谢各位的阅读,以上就是"CentOS上的FirewallD怎么安装与管理"的内容了,经过本文的学习后,相信大家对CentOS上的FirewallD怎么安装与管理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

区域 端口 规则 服务 流量 管理 防火墙 防火 输出 配置 主机 接口 示例 网络 学习 内容 机时 状态 运行 强大 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡网 咖啡豆 科技创新互联网企业 郑州华宇互联网科技 互联网金融监管科技 科技类的互联网平台 互联网科技公司的市场部门 深圳国际航运科技和互联网 金融科技与互联网金融相同和不同 广州恒生互联网科技有限 佛山市翊博互联网络科技有限公司 保险科技服务互联网营销体系 锡山区互联网智能科技产品供应 南通创西澳互联网科技有限公司 济南小医互联网科技有限公司招聘 中国新注册互联网科技 科技互联网经济论坛 广州三三互联网科技有限公司 互联网科技和医药行业 山东蛋芒互联网科技有限公司 上海卓越科技互联网 高科技互联网 互联网 科技服务平台 深圳国际航运科技和互联网 团飞科技与伯堂互联网服务平台 港股科技和互联网 互联网科技人工智能实验室 城市宝互联网科技有限公司 互联网高科技行业有哪些企业 科技互联网专业务虚会材料
0