千家信息网

CentOS上的FirewallD怎么安装与管理

发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章主要讲解了"CentOS上的FirewallD怎么安装与管理",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS上的FirewallD怎
千家信息网最后更新 2025年11月14日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安全错误 数据库的锁怎样保障安全 软件开发出来可以卖到外国吗 2022年网络安全培训 江西个人软件开发哪个好 软件开发的宏观环境分析 手游里有仙侠一线天服务器的游戏 某某区网络安全事件应急预案 数据库的角色 青岛海信软件开发有限公司 安川服务器报警a720 计算机网络技术所有课程 服务器显卡电脑能用吗 八年国家网络安全宣传周活动主 有哪些网络安全问题会带来威胁 易飞数据库跟踪 服务器有毒 数据库附加文件怎么操作 自己装服务器安全吗 北京建拓网络技术有限公司 mydql数据库性能调优 软件开发公司的年利润 成都工业软件开发大概要多少钱 如何获取数据库中最大数值 配置dns服务器不正确 qq飞车外国服务器有多少 宁波北仑浪潮融合构架服务器 安卓项目的数据库在哪里看 虚拟服务器的东西无法复制到本地 网络安全程序员是什么 安卓软件开发用java吗 施工企业软件开发
0