阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

384次阅读
没有评论

共计 2724 个字符,预计需要花费 7 分钟才能阅读完成。

我是一个 CentOS Enterprise Linux 8 系统管理员。如何在 CentOS8 上使用 FirwallD 设置防火墙?

简介

一个 Linux 防火墙可用于保护您的工作站或服务器免受不需要的流量干扰。您可以设置规则来阻止或允许流量通过。CentOS 8 带有一个动态的、可定制的基于主机的防火墙和一个 D-Bus 接口。您可以添加、删除或更新防火墙的规则,而无需重新启动防火墙守护程序或服务。firewall-cmd 充当着 nftables 的前端。在 CentOS 8 中,nftables 取代了 iptables 作为默认的 Linux 网络包过滤框架。本页展示了如何为您的 CentOS 8 设置防火墙,和如何在 firewall-cmd 工具的帮助下进行管理。

FirewallD 的基本概念

firewalld 简化了网络流量管理的概念。当谈到 CentOS 8 上的 firewalld 时,我们有以下两个主要的概念。

1. 区域

Firewalld 区域(Zone)只不过是预定义的规则集。您可以通过运行以下 ls 命令查看所有区域:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

使用 cat 命令查看 public 区域:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

了解预定义区域

  • block:所有传入的网络连接都被拒绝。只可以从系统内部发起网络连接。
  • dmz:经典的非军事区 (DMZ) 区域,提供对 LAN 的有限访问,并且只允许指定的传入端口。
  • drop:丢弃所有传入的网络连接,只允许传出的网络连接。
  • external:对于路由器类型的连接很有用。您还需要 LAN 和 WAN 接口才能使 伪装 NAT 正常工作。
  • home:适用于您信任其他计算机的 LAN 中的家用计算机,例如笔记本电脑和台式机。仅允许指定的 TCP/IP 端口。
  • internal:用于内部网络,当您非常信任 LAN 上的其他服务器或计算机时适用。
  • public:您不信任网络上的任何其他计算机和服务器。您只允许所需的端口和服务。对于托管在您所在地的云服务器或服务器,请始终使用公共区域。
  • trusted:接受所有网络连接。我不建议将此区域用于连接到 WAN 的专用服务器或虚拟机。
  • work:用于您比较信任的同事和其他服务器的工作场所。

运行以下命令以查看 CentOS 8 上的所有区域:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何找出您的默认区域

可以将网络接口和源分配给区域。这些区域中的一员可被设置为 默认区域。以下命令可以让您的默认区域运行:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

要查看您的网络接口名称,请运行 ip 命令或 nmcli 命令:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

当向 NetworkManager 添加新的接口连接(例如 eth0 或 ens3)时,它们将被附加到 默认区域。通过运行以下命令进行验证:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

服务

服务 不过是本地端口、协议、源端口、目标端口和防火墙帮助模块的列表。举些例子:

  • 端口:443、25 或 110
  • 服务:SSH、HTTP
  • 协议:ICMP

如何查看与公共(public)区域相关的防火墙规则或服务

运行

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

或者

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

上面的命令表明我的 默认区域 是 public,并且我允许传入 SSH 连接(端口 22)、dhcpv6-client 和 CentOS 8/RHEL 8 上的 cockpit 服务端口。所有其他流量默认被丢弃。如果我在 CentOS 8 上配置 Apache 或 Nginx,则我需要使用 firewall-cmd 打开 80/443 端口。假设您不想要 cockpit 或 dhcpv6-client 等不必要的服务,您可以通过修改规则来删除它们。例如,删除服务 dhcpv6-client 和 cockpit

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何查看当前区域允许的服务

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

或者

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

或使用 bash 的 for 循环,如下所示:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何在 CentOS 8 上启动、停止、重启 firewalld 服务

到目前为止,您已经了解了 firewalld 区域、服务以及如何查看默认值。是时候在 CentOS 8 Linux 机器上激活和配置我们的防火墙了。

启动并启用 firewalld

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

停止并禁用 firewalld

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

检查 firewalld 状态

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

更改规则时重新加载 firewalld 配置的命令

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

获取 firewalld 服务的状态

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

了解运行时和永久性防火墙规则集

运行时更改 firewalld 的配置是临时的。当您重新启动 CetnOS 8 服务器时,这些配置就消失了。例如,以下命令将临时为 Nginx/Apache Web 服务器打开 80/443(https)TCP 端口:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

当您重新启动 Linux 机器或重新启动防火墙服务本身时,上述规则不会保留。

如何将规则添加到永久的规则集中,并重新加载 firewalld

让我们永久添加规则(HTTPS/443 和 HTTP/80)并重新加载 firewalld:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

验证

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

Firewalld 的运行时与永久性规则集示例

如何查找 firewalld 支持的服务列表

在您的系统上,语法如下:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

用 firewalld 获取可从规则集中添加或删除的服务列表

Firewalld 规则集示例

让我们看看默认区域的一些常见的 firewalld 示例。

如何将服务添加到您的区域

添加 dns 服务(TCP/UDP 53 端口):

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何从您的区域中移除(删除)服务

删除 vnc 服务器服务(TCP 端口范围 5900-5903):

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何允许 / 打开 TCP/UDP 端口 / 协议

打开 TCP 端口 # 9009:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?
要查看添加的端口,请运行:
如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何拒绝 / 阻止 TCP/UDP 端口 / 协议

打开 TCP 端口 # 23:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

如何编写端口转发 firewalld 规则

在同一台服务器上将 443 TCP 端口转发到 8080:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

要删除上述的端口转发,请运行

如何在 CentOS 8 上使用 FirewallD 设置防火墙?
如果您需要将流量(端口 443)转发到托管在 192.168.2.42 的 lxd 服务器 / 容器的 443 端口,请开启 伪装

如何在 CentOS 8 上使用 FirewallD 设置防火墙?
要删除上述伪装规则,请运行

如何在 CentOS 8 上使用 FirewallD 设置防火墙?
像往常一样使用以下命令列出规则:
如何在 CentOS 8 上使用 FirewallD 设置防火墙?

Rich 规则示例

假设您只想允许从 10.8.0.8 IP 地址访问 SSH 端口 22,请运行:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

要验证新规则,请运行:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

在以下示例中,允许 192.168.1.0/24 子网访问 tcp 端口 11211:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

再次验证它:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

输出示例:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

您可以按照如下所示删除 rich 规则:

如何在 CentOS 8 上使用 FirewallD 设置防火墙?

结论

您已经了解了 firewalld 的基本概念和 CentOS 8 服务器的一些常见示例。有关更多信息,请参阅的官方(https://firewalld.org/documentation/)firewalld 文档。

链接:https://www.cyberciti.biz/faq/how-to-set-up-a-firewall-using-firewalld-on-centos-8

(版权归原作者所有,侵删)

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-12-03发表,共计2724字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7801992
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
这个开源软件130k的star数!让电脑轻松管理安卓手机的神器

这个开源软件130k的star数!让电脑轻松管理安卓手机的神器

这个开源软件 130k 的 star 数!让电脑轻松管理安卓手机的神器 大家好,我是星哥。今天给大家安利一款宝...
2025年11月28日-Cloudflare史诗级事故:一次配置失误,引爆全球宕机

2025年11月28日-Cloudflare史诗级事故:一次配置失误,引爆全球宕机

2025 年 11 月 28 日 -Cloudflare 史诗级事故: 一次配置失误,引爆全球宕机 前言 继今...
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...
飞牛NAS玩转Frpc并且配置,随时随地直连你的私有云

飞牛NAS玩转Frpc并且配置,随时随地直连你的私有云

飞牛 NAS 玩转 Frpc 并且配置,随时随地直连你的私有云 大家好,我是星哥,最近在玩飞牛 NAS。 在数...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个 AI 智能体 — 跟创业大佬对话 前言 智能体(Agent)已经成为创业者和技术人绕...