firewalld防火墙命令行工具

firewall-cmd命令

(1)启动、停止、查看firewalld服务

        在安装CentOS 7系统时,会自动安装firewalld 和图形化工具firewall-config.执行以下命令可 以启动 firewalld 并设置为开机自启动状态。

[root@llcgc ~]# systemctl start firewalld.service    //启动firewalld
[root@llcgc ~]# systemctl enable firewalld.service   //设置firewalld为开机自启动

如果firewalld 正在运行,通过 systemctl status firewalld 或firewall-cmd 命令可以查看其运行 状态.

[root@llcgc ~]# systemctl status firewalld.service

或

[root@llcgc ~]# firewall-cmd --state

如果想要禁用firewalld,执行以下命令即可实现。

[root@llcgc ~]# systemctl stop firewalld.service        //停止firewalld
[root@llcgc ~]# systemctl disable firewalld.service     //设置firewalld开机不自启动

 

(2)获取预定义信息

firewall-cmd预定义信息主要包括三种:可用的区域、可用的服务以及可用的ICMP阻塞类型. 具体的查看命令如下所示。

[root@llcgc ~]# firewall-cmd --get-zones         //显示预定义的区域
[root@llcgc ~]# firewall-cmd --get-service       //显示预定义的服务
[root@llcgc ~]# firewall-cmd --get-icmptypes     //显示预定义的ICMP类型

(3)区域管理

        使用 firewall-cmd 命令可以实现获取和管理区域,为指定区域绑定网络接口等功能。

具体操作如下所示

[root@llcgc ~]# firewall-cmd --get-default-zone     //显示当前系统中默认区域
public


[root@llcgc ~]# firewall-cmd --list-all        //显示默认区域的所有规则
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens34 br0
  sources: 
  services: ssh dhcpv6-client
  ports: 
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 

[root@llcgc ~]# firewall-cmd --get-zone-of-interface=ens34    //显示网络接口ens34对应区域
public

[root@llcgc ~]# firewall-cmd --zone=public --change-interface=ens34    //将接口ens34对应区域更改为public区域
[root@llcgc ~]# firewall-cmd --zone=public --list-interfaces 
ens34
[root@llcgc ~]# firewall-cmd --get-zone-of-interface=ens34
public

[root@llcgc ~]# firewall-cmd --get-active-zones      //显示所有激活区域
public
  interfaces: ens34


(4)服务管理

        为了方便管理,firewalld预先定义了很多服务,存放在/usr/lib/firewalld/services/目录中. 服务通过单个的XM.配置文件来指定,这些配置文件则按以下格式命名:service-name.xml,每个 文件对应一项具体的网络服务,如 ssh 服务等.与之对应的配置文件中记录了各项服务所使用的 tcp/udp端口.在最新版本的firewalld 中默认已经定义了70多种服务供我们使用,对于每个网络 区域,均可以配置允许访问的服务,当默认提供的服务不适用或者需要自定义某项服务的端口时, 我们需要将service配置文件放置在/etc/firewalld/services/目录中。

        service配置具有以下优点:

        >通过服务名字来管理规则更加人性化。

        >通过服务来组织端口分组的模式更加高效,如果一个服务使用了若干个网络端口,则服务 的配置文件就相当于提供了到这些端口的规则管理的批量操作快捷方式。

firewall-cmd 命令区域中服务管理的常用选项说明

具体操作如下所示

[root@llcgc ~]# firewall-cmd --list-services     //显示默认区域内允许访问的所有服务
ssh dhcpv6-client
[root@llcgc ~]# firewall-cmd --add-service=http    //设置默认区域允许访问http服务
success
[root@llcgc ~]# firewall-cmd --add-service=https    //设置默认区域允许访问httpd服务
success
[root@llcgc ~]# firewall-cmd --list-services        
ssh dhcpv6-client http https
[root@llcgc ~]# firewall-cmd --zone=internal --add-service=mysql       //设置internal区域允许访问mysql服务
success
[root@llcgc ~]# firewall-cmd --zone=internal --remove-service=samba-client      //设置internal区域不允许访问samba-client服务
success
[root@llcgc ~]# firewall-cmd --zone=internal --list-services      //显示internal区域内允许访问的所有服务
ssh mdns dhcpv6-client mysql

(5)端口管理

        在进行服务配置时,预定义的网络服务可以使用服务名配置,服务所涉及的端口就会自动打开。 但是,对于非预定义的服务只能手动为指定的区域添加端口。

        例如,执行以下操作即可实现在internal 区域打开443/TCP端口。

[root@llcgc ~]# firewall-cmd --zone=internal --add-port=443/tcp
success

[root@llcgc ~]# firewall-cmd --list-ports --zone=internal 
443/tcp

        若想实现在internal 区域禁止443/TCP端口访问,可执行以下命令。

[root@llcgc ~]# firewall-cmd --zone=internal --remove-port=443/tcp
success

[root@llcgc ~]# firewall-cmd --list-ports --zone=internal 

(6)两种配置模式

        firewall-cmd 命令工具有两种配置模式:运行时模式(Runtime mode)表示当前内存中 运行的防火墙配置,在系统或firewalld服务重启.停止时配置将失效:永久模式(Permanent mode 表示重启防火墙或重新加载防火墙时的规则配置,是永久存储在配置文件中的。

firewall-cmd 命令工具与配置模式相关的选项有三个。

> --reload:重新加载防火墙规则并保持状态信息.即将永久配置应用为运行时配置。

> --permanent:带有此选项的命令用于设置永久性规则,这些规则只有在重新启动firewalld 或重新加载防火墙规则时才会生效:若不带有此选项,表示用于设置运行时规则.

> --runtime-to-permanent:将当前的运行时配置写入规则配置文件中,使之成为永久性配置。

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

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

相关文章

【SpringCloud】之入门级及nacos的集成使用

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的博客专栏《SpringCloud开发之入门级及nacos》。&#x1f3…

数据库内核那些事|细说PolarDB优化器查询变换:IN-List变换

导读 数据库的查询优化器是整个系统的"大脑",一条SQL语句执行是否高效在不同的优化决策下可能会产生几个数量级的性能差异,因此优化器也是数据库系统中最为核心的组件和竞争力之一。阿里云瑶池旗下的云原生数据库PolarDB MySQL版作为领先的云…

36-javascript输出方式,弹框:普通,confirm弹框,prompt弹框,控制台输出:普通,warm,error

1.页面打印 <body><p>你真是一个小机灵鬼</p><script>// 页面打印document.write("打印内容");</script> </body> 2.覆盖文档 <body><p>你真是一个小机灵鬼</p><script>// 覆盖文档window.onload f…

模型容器与AlexNet构建

一、模型容器——Containers nn.Sequential 是 nn.module的容器&#xff0c;用于按顺序包装一组网络层 Sequential 容器 nn.Sequential 是 nn.module的容器&#xff0c;用于按顺序包装一组网络层 • 顺序性&#xff1a;各网络层之间严格按照顺序构建 • 自带forward()&#xf…

HACKTHEBOX通关笔记——Poison(退役)

调试网络连通性 拿到IP我们还是做一下nmap扫描&#xff0c;快速速率扫描结合-A详细扫描&#xff0c;事半功倍 nmap --rate-min 5000 -p- 10.129.58.204 -vnmap -A -p 22,80 10.129.58.204 -v 发现http是一个可以读取文件的页面 这台主机似乎没办法做目录扫描&#xff0c;一扫…

电脑找不到ffmpeg.dll的解决方法有哪些,分享5种可靠的方法

在计算机编程和多媒体处理领域&#xff0c;ffmpeg.dll是一个非常重要的动态链接库文件。它是由FFmpeg项目开发和维护的&#xff0c;FFmpeg是一个开源的音视频处理框架&#xff0c;提供了一套完整的音视频编解码、转码、流化、滤镜等功能。ffmpeg.dll是FFmpeg库的一部分&#xf…

SwiftUI之深入解析Alignment Guides的超实用实战教程

一、Alignment Guide 简介 Alignment guides 是一个强大的布局工具&#xff0c;但通常未被充分利用。在很多情况下&#xff0c;它们可以帮助我们避免更复杂的选项&#xff0c;比如锚点偏好。如下所示&#xff0c;对对齐的更改也可以自动&#xff08;并且容易地&#xff09;动画…

MySQL语法及IDEA使用MySQL大全

在项目中我们时常需要写SQL语句&#xff0c;或简单的使用注解直接开发&#xff0c;或使用XML进行动态SQL之类的相对困难的SQL&#xff0c;并在IDEA中操控我们的SQL&#xff0c;但网上大都图方便或者觉得太简单了&#xff0c;完全没一个涵盖两个方面的讲解。 单表&#xff1a; …

GO语言笔记3-指针

指针的概念 先看一段代码的输出 package main import "fmt" func main(){ var age int 18fmt.Println("age的内存地址值是:",&age)//age的内存地址值是: 0xc000012090// 定义一个指针变量// *int 是一个指针类型&#xff0c;可以理解为指向int类型的…

TEMU 新手小白必看!2024入驻流程/入驻类目/入驻资料等详细流程讲解

2023 TEMU 可谓是赚足眼球&#xff0c;流量持续上涨&#xff0c;2024年相信不少卖家们已经跃跃欲试&#xff0c;但大陆卖家如何入驻TEMU&#xff1f;哪些品类适合入驻&#xff1f;又有哪些入驻要求和资料&#xff1f;别急&#xff0c;今天东哥就一一给大家详细讲解&#xff0c;…

Python操作excel-读取、表格填充颜色区分

1.场景分析 遇到一个需要读取本地excel数据&#xff0c;处理后打入到数据库的场景&#xff0c;使用java比较重&#xff0c;python很好的解决了这类问题 2.重难点 本场景遇到的重难点在于&#xff1a; 需要根据表格内的背景颜色对数据进行筛选 读取非默认Sheet 总是出现Value…

UE5 使用动画模板创建多个动画蓝图

我们制作游戏的时候&#xff0c;角色会根据不同的武器表现出来不同的攻击动画&#xff0c;待机动画以及移动动画。如果我们在UE里面实现这个需求&#xff0c;是通过复制粘贴的方式修改&#xff0c;还是有更好的方式。 这里就需要介绍一下动画模板&#xff0c;我们可以将动画蓝图…

在黑马程序员大学的2023年终总结

起笔 时间真快&#xff0c;转眼又是年末。是时候给2023做个年终总结了&#xff0c;为这一年的学习、生活以及成长画上一个圆满的句号。 这一年相比去年经历了很多事情&#xff0c;接下来我会一一说起 全文大概4000字&#xff0c;可能会占用你15分钟左右的时间 经历 先来给大…

外包干了3个多月,技术退步明显

先说一下自己的情况&#xff0c;本科生&#xff0c;19年通过校招进入广州某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

【STM32】WDG看门狗

1 WDG简介 WDG&#xff08;Watchdog&#xff09;看门狗 看门狗可以监控程序的运行状态&#xff0c;当程序因为设计漏洞、硬件故障、电磁干扰等原因&#xff0c;出现卡死或跑飞现象时&#xff0c;看门狗能及时复位程序&#xff0c;避免程序陷入长时间的罢工状态&#xff0c;保…

解决不同请求需要的同一实体类参数不同(分组校验validation)

问题概述 新增目录是自动生成id&#xff0c;不需要id参数&#xff1b;更新目录需要id&#xff0c;不能为空 pom.xml中已有spring-boot-starter-validation依赖 <!--validation(完成属性限制&#xff0c;参数校验)--><dependency><groupId>org.springframew…

设计模式的艺术P1基础—2.4-2.11 面向对象设计原则

设计模式的艺术P1基础—2.4-2.11 面向对象设计原则 2.4 面向对象设计原则概述 向对象设计的目标之一在于支持可维护性复用&#xff0c;一方面需要实现设计方案或者源代码的重用&#xff0c;另一方面要确保系统能够易于扩展和修改&#xff0c;具有较好的灵活性。 面向对象设计…

NSSCTF EasyP

开启环境&#xff1a; 这一题我们通过分析需要知道一些知识&#xff1a; 1.$_SERVER[‘PHP_SELF’] &#xff1a;正在执行脚本的文件名 例子&#xff1a;127.0.0.1/pikachu/index.php 显示&#xff1a;/pikachu/index.php 2.S​ERVER[′REQUESTU​RI′]&#xff1a;与 _SERV…

小巧且兼具高性能的小模型 TinyLlama 等

TinyLlama-1.1B 小模型在边缘设备上有着广泛的应用&#xff0c;如智能手机、物联网设备和嵌入式系统&#xff0c;这些边缘设备通常具有有限的计算能力和存储空间&#xff0c;它们无法有效地运行大型语言模型。因此&#xff0c;深入探究小型模型显得尤为重要。 来自新加坡科技…

【C语言】操作符

操作符分类 算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号操作符下标引用、函数调用和结构成员操作符 算术操作符 除了 % 操作符之外&#xff0c;其他的几个操作符可以作用于整数和浮点数。 对于 / 操作符如果两个操作数都为整数&am…