firewall-cmd - 防火墙规则管理工具

news/2024/10/24 18:32:19

firewall-cmd - 防火墙规则管理工具

原创 点击关注-> 奶嘴很忙
 

1、简介

firewall-cmd 是一个用于管理防火墙规则的命令行工具。它是 firewalld 服务的主要命令行接口,用于配置和控制防火墙规则。firewall-cmd 允许系统管理员动态地添加、删除和修改防火墙规则,以保护系统的网络安全。

2、基本用法

firewall-cmd 的基本语法如下:

firewall-cmd [选项] 命令
  • 选项:控制 firewall-cmd 的行为。
  • 命令:要执行的操作,如添加、删除、查询规则等。

3、常用选项

  • --permanent:使配置永久生效(重启后仍然有效)。
  • --zone:指定要操作的区域(如 publictrusted 等)。
  • --add-service:添加服务到区域。
  • --remove-service:从区域中移除服务。
  • --add-port:添加端口到区域。
  • --remove-port:从区域中移除端口。
  • --list-all:列出区域的所有规则。
  • --reload:重新加载防火墙配置。

4、实战示例

一、 基本用法

1、 列出所有区域。

### block:用于阻止特定流量或访问。
### dmz:常用于放置对外提供服务的服务器,与内部网络隔离。
### drop:通常用于丢弃不符合安全策略的数据包。
### external:表示外部网络,可能是互联网或其他外部连接。
### home:适用于家庭网络环境。
### internal:用于内部网络,保护敏感信息和资源。
### nm-shared:可能用于共享网络资源的区域。
### public:提供公共访问的区域,如网站等。
### trusted:表示信任的区域,通常包含受信任的设备或用户。
### work:适用于工作场所的网络区域。
[root@localhost ~]# firewall-cmd --get-zones                 ### 列出所有可用的区域

图片

2、 列出区域的所有规则

### public主要提供公共访问,如暴露端口或服务给外部访问
[root@localhost ~]# firewall-cmd --zone=public --list-all   ### 列出public区域的所有规则

图片

3、 添加服务到区域

### public主要提供公共访问,如暴露端口或服务给外部访问
### 临时添加,不需要重新防火墙配置
[root@localhost ~]# firewall-cmd --zone=public --list-all           ### 列出public区域的所有规则
[root@localhost ~]# firewall-cmd --zone=public --add-service=http   ### 临时将http服务添加到public区域
[root@localhost ~]# firewall-cmd --zone=public --list-all           ### 列出public区域的所有规则

图片

4、 永久添加服务到区域

### public主要提供公共访问,如暴露端口或服务给外部访问
### 永久添加,需要重新加载防火墙配置
[root@localhost ~]# firewall-cmd --zone=public --list-all                       ### 列出public区域的所有规则
[root@localhost ~]# firewall-cmd --zone=public --add-service=http --permanent   ### 永久将http服务添加到public区域
[root@localhost ~]# firewall-cmd --reload                                       ### 重新加载防火墙配置
[root@localhost ~]# firewall-cmd --zone=public --list-all                       ### 列出public区域的所有规则

图片

5、 重新加载防火墙配置

### public主要提供公共访问,如暴露端口或服务给外部访问
### 永久添加,需要重新加载防火墙配置
[root@localhost ~]# firewall-cmd --zone=public --list-all                       ### 列出public区域的所有规则
[root@localhost ~]# firewall-cmd --zone=public --add-service=http --permanent   ### 永久将http服务添加到public区域
[root@localhost ~]# firewall-cmd --reload                                       ### 重新加载防火墙配置
[root@localhost ~]# firewall-cmd --zone=public --list-all                       ### 列出public区域的所有规则

图片

6、 从区域中移除服务

### public主要提供公共访问,如暴露端口或服务给外部访问
### 永久移除,需要重新加载防火墙配置
[root@localhost ~]# firewall-cmd --zone=public --list-all                          ### 列出public区域的所有规则
[root@localhost ~]# firewall-cmd --zone=public --remove-service=http --permanent   ### 永久将http服务从public区域移除
[root@localhost ~]# firewall-cmd --reload                                          ### 重新加载防火墙配置
[root@localhost ~]# firewall-cmd --zone=public --list-all                          ### 列出public区域的所有规则

图片

7、 添加端口到区域

### public主要提供公共访问,如暴露端口或服务给外部访问
### 临时添加,不需要重新防火墙配置
[root@localhost ~]# firewall-cmd --zone=public --list-all           ### 列出public区域的所有规则
[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp  ### 临时将TCP的8080端口添加到public区域
[root@localhost ~]# firewall-cmd --zone=public --list-all           ### 列出public区域的所有规则

图片

8、 永久添加端口到区域

### public主要提供公共访问,如暴露端口或服务给外部访问
### 永久添加,需要重新加载防火墙配置
[root@localhost ~]# firewall-cmd --zone=public --list-all                       ### 列出public区域的所有规则
[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent  ### 永久将TCP的8080端口添加到public区域
[root@localhost ~]# firewall-cmd --reload                                       ### 重新加载防火墙配置
[root@localhost ~]# firewall-cmd --zone=public --list-all                       ### 列出public区域的所有规则

图片

9、 永久从区域中移除端口

### public主要提供公共访问,如暴露端口或服务给外部访问
### 永久移除,需要重新加载防火墙配置
[root@localhost ~]# firewall-cmd --zone=public --list-all                          ### 列出public区域的所有规则
[root@localhost ~]# firewall-cmd --zone=public --remove-port=8080/tcp --permanent  ### 永久将TCP的8080端口从public区域移除
[root@localhost ~]# firewall-cmd --reload                                          ### 重新加载防火墙配置
[root@localhost ~]# firewall-cmd --zone=public --list-all                          ### 列出public区域的所有规则

图片

 

Rocky Linux 命令合集 · 目录
上一篇systemctl - 系统服务管理工具下一篇dnf - 软件包管理工具
个人观点,仅供参考
阅读 3384
 
 
 
 
 
 
 
 
留言
 

暂无留言

作者已设置关注7天后才可留言

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/75567.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Robust Loop Closure by Textual Cues in Challenging Environments

arxiv | 南洋理工大学开源 基于文本线索实现复杂环境中的鲁棒闭环检测 【Robust Loop Closure by Textual Cues in Challenging Environments】 文章链接:[2410.15869] Robust Loop Closure by Textual Cues i... 开源仓库:GitHub - TongxingJin/TXTLCD: This repository is…

ZetCode-GUI-教程-九-

ZetCode GUI 教程(九)原文:ZetCode 协议:CC BY-NC-SA 4.0wxWidgets 中的布局管理原文: http://zetcode.com/gui/wxwidgets/layoutmanagement/典型的应用由各种小部件组成。 这些小部件放置在容器小部件内。 程序员必须管理应用的布局。 这不是一件容易的事。 在 wxWidgets…

ZetCode-PHP-教程-一-

ZetCode PHP 教程(一)原文:ZetCode 协议:CC BY-NC-SA 4.0PHP 教程原文: https://zetcode.com/lang/php/这是 PHP 教程。 本教程涵盖了 PHP 编程语言的核心。 它使用 PHP CLI。 PHP 教程适合初学者。 目录PHP 语言 词法结构 基础知识 数据类型 字符串 运算符 控制流 数组 数…

BeginnersBook-C-语言示例-一-

BeginnersBook C 语言示例(一)原文:BeginnersBook 协议:CC BY-NC-SA 4.0C 程序:检查阿姆斯特朗数原文: https://beginnersbook.com/2014/06/c-program-to-check-armstrong-number/如果数字的各位的立方和等于数字本身,则将数字称为阿姆斯特朗数。在下面的 C 程序中,我们…

BeginnersBook-C---教程-一-

BeginnersBook C++ 教程(一)原文:BeginnersBook 协议:CC BY-NC-SA 4.0C++ 中的for循环原文: https://beginnersbook.com/2017/08/cpp-for-loop/循环用于重复执行语句块,直到满足特定条件。例如,当您显示从 1 到 100 的数字时,您可能希望将变量的值设置为 1 并将其显示 …

BeginnersBook-Servlet-教程-一-

BeginnersBook Servlet 教程(一)原文:BeginnersBook 协议:CC BY-NC-SA 4.0项目的web.xml文件中的welcome-file-list标签原文: https://beginnersbook.com/2014/04/welcome-file-list-in-web-xml/你有没见过web.xml文件中的<welcome-file-list>标签并想知道它是什么?…

.net7.0 WebApi 添加 JWT 验证

https://blog.csdn.net/u012563853/article/details/128659472 详细步骤: 1.创建默认WebApi 项目2.开始添加认证包 安装 Microsoft.AspNetCore.Authentication.JwtBearer 包 这个包是用来支持WebApi 的 JWT 认证的3.在appsetting 中配置JWT的配置信息 这里需要注意的是 key …