首页 > 其他分享 >firewall-cmd - 防火墙规则管理工具

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

时间:2024-10-24 18:33:46浏览次数:8  
标签:firewall cmd 管理工具 -- localhost public ###

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

原创 点击关注-> 奶嘴很忙    2024年09月13日 06:01 广东

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 命令合集13 Rocky Linux 命令合集 · 目录 上一篇systemctl - 系统服务管理工具下一篇dnf - 软件包管理工具 个人观点,仅供参考 阅读 3384   ​             奶嘴很忙     留言  

暂无留言

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

标签:firewall,cmd,管理工具,--,localhost,public,###
From: https://www.cnblogs.com/cheyunhua/p/18500194

相关文章

  • SQL:Windows安装SQL Server-附SSMS管理工具下载使用(超级详细)
    一.环境介绍:操作系统:Windows11;SQLServer版本:SQLServer2022Developer;注意:Windows10版本没有测试,但是不涉及系统的相关配置改动,应该同样适用;注意:本案例以开发版为例。二.SQLServer下载:访问SQLServer官网下载地址:https://www.microsoft.com/zh-tw/sql-serve......
  • 通过 PowerShell 添加网络打印机并创建一个标准 TCP/IP 端口,您可以使用 Add-PrinterPo
    通过PowerShell添加网络打印机并创建一个标准TCP/IP端口,您可以使用Add-PrinterPort和Add-Printercmdlet。以下是一个详细的示例,演示了如何创建TCP/IP端口并添加网络打印机。步骤创建TCP/IP端口添加打印机示例代码powershellCopyCode#设置打印机的IP地址和......
  • CMDB平台(进阶篇):企业级CMDB的高阶教程
    企业IT架构日益复杂,配置项数量庞大且关系错综复杂。为了有效管理这些配置项,确保IT服务的稳定性和可靠性,配置管理数据库(ConfigurationManagementDatabase,简称CMDB)系统应运而生。本文将深入探讨企业搭建CMDB系统所需具备的要素,以及实践路径,旨在为企业提供有益的参考和指导。 ......
  • 【K8s】Kubernetes 证书管理工具 Cert-Manager
    本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口| 精选文章 | Kubernetes |Docker|Linux |羊毛资源 | 工具推荐 |往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决......
  • FTP管理工具 FileZilla Pro v3.66.1 中文绿色便携版
    FileZilla是一款跨平台免费开源的多线程FTP工具,支持SL/TLS(FTPS)协议、SFTP等多种主流的传输协议,软件采用了有条理、简洁的用户界面,支持多站点管理,可以管理多个FTP站点,可以自由新建站点,提供了一个简单化,高效的FTP工具,拥有很多实用的功能,包括拖放操作、传输队列、代理服务......
  • SpringBoot与个人理财:打造现代财务管理工具
    摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了个人理财系统的开发全过程。通过分析个人理财系统管理的不足,创建了一个计算机管理个人理财系统的方案。文章介绍了个人理财系统的系统分析部分,包括可行性分析等,系统设计部......
  • 重磅 | 乐维CMDB V7.0正式发布
    在企业数字化转型过程中,IT基础设施的管理和优化变得尤为重要。CMDB(配置管理数据库)作为当代IT运维管理的一大利器,能够实现企业IT资产的可视化、智能化管理,有效提高IT服务的效率和质量,获得越来越多企业的认可与应用。然而,CMDB的建设过程却充满了挑战,失败率居高不下。乐维CMDB以场景......
  • 国内外开源项目管理工具软件有哪些
    不错的开源项目管理工具软件有:1.Redmine;2.Taiga;3.OpenProject;4.Tuleap;5.OdooProject。比如Redmine是一款受到广大用户赞誉的开源项目管理工具,已被像GitHub、NASA和CERN这样的知名客户所采用。其核心能力在于灵活的问题跟踪和多项目管理。开源项目管理软件特别适合有限预......
  • CMDB平台(基础篇):聊聊CMDB和监控的关系
    CMDB与IT监控之间存在着紧密且重要的关系,它们共同构成了IT运维管理的两大支柱。我们将从几个方面详细探讨它们之间的关系: 一、定义与功能CMDB:定义:CMDB是一个集中存储系统,它包含了与IT基础设施相关的所有配置信息,这些信息涵盖了硬件、软件、网络设备、服务器、应用程序等IT资......
  • 推荐一款专为Nginx设计的图形化管理工具: Nginx UI!
    NginxUI是一款专为Nginx设计的图形化管理工具,旨在简化Nginx的配置与管理过程,提高开发者和系统管理员的工作效率。项目地址:https://github.com/0xJacky/nginx-ui一、NginxUI的主要特点简化配置:通过图形化的界面,NginxUI简化了Nginx的配置过程,使得用户无需直接编辑复杂的配置......