Linux的firewalld防火墙

介绍firewalld:

①、firewalld(Dynamic Firewall Manager of Linux systems,Linux系统的动态防火墙管理器)服务是默认的防火墙配置管理工具,它拥有基于CLI(命令行界面)和基于GUI(图形用户界面)的两种管理方式。

②、相较于传统的防火墙管理配置工具,firewalld支持动态更新技术并加入了区域(zone)的概念。

|zone:有多种区域,我们的IP、网卡可以加入到不同的区域。(互联网的地址 | 老师的电脑)

|service:各种服务|各种端口

③、在以往,我们需要频繁地手动设置防火墙策略规则,而现在只需要预设好区域集合规则,然后轻点鼠标就可以自动切换了,从而极大地提升了防火墙策略的应用效率。

一、firewalld中防火墙预定义的9个区域

(一)trusted(信任区域):允许所有的传入流量。(INPUT accept)

(二)home(家庭区域):拒绝流入的流量,除非与流出的流量相关;而如果流量与ssh、mdns、ipp-client、smba-client、dhcpv6-client服务相关,则允许流量

1、如果你找我,我就不理你
2、如果我找你,你回了我,我就回你
3、默认策略  INPUT DROP
4、-s 0.0.0.0/0 -p tcp -dport ssh mdns ACCEPT 

(三)internal(内部区域):等同于home区域

(四)work(工作区域):拒绝流入的流量,除非与流出的流量相关;而如果流量与ssh、ipp-client与dhcpv6-client服务相关,则允许流量

(五)public(公共区域):允许与ssh或dhcpv6-client预定义服务匹配的传入流量,其余均拒接。是新添加网络接口的默认区域

(六)external(外部区域):拒绝流入的流量,除非与流出的流量相关;而如果流量与ssh服务相关,则允许流量

(七)dmz(隔离区域也称为非军事区域):拒绝流入的流量,除非与流出的流量相关;而如果流量与ssh服务相关,则允许流量

(八)block(限制区域):拒绝流入的流量,除非与流出的流量相关

(九)drop(丢弃区域):拒绝流入的流量,除非与流出的流量相关

(十)区域的优先级{源地址绑定的区域>网卡绑定区域>默认区域(所有没有绑定的区域)}

二、firewall-cmd命令:用于配置firewalld防火墙

(一)命令格式: firewall-cmd 参数

(二)常用参数

1、--get-default-zone #查询当前默认区域

2、--set-default-zone=<zone> #设置修改默认区域,并永久生效

3、--get-zones #显示所有可用的区域

4、--get-services
 #显示预先定义的服务

5、--get-active-zones #显示当前正在使用区域与网卡名称

6、--add-source= #将源自此IP或子网的流量导向指定的区域,如果不加--zone参数,则指定为当前
默认区域

(1)查看默认的区域,是否生效

(2)--zone=home --add-source=192.168.11.0/24 #将192.168.10.0网段的地址流量都导向home区域

查看配置是否生效

7、--add-interface=<网卡名称> #将源自该网卡的所有流量都导向默认区域

同样的,也可以使用--zone=,来指定区域

8、--change-interface=<网卡名称> #将某个网卡与区域进行关联

9、--list-all #显示当前区域的网卡配置参数、资源、端口以及服务等信息

10、--list-all-zones #显示所有区域的网卡配置参数、资源、端口以及服务等信息

11、--add-service=<服务名> #设置默认区域允许该服务的流量 #

也可以指定区域

12、--add-port=<端口号/协议> #设置默认区域允许该端口的流量

也可以指定区域

13、--remove-service=<服务名> #设置默认区域不再允许该服务的流量

也可以指定区域

14、--remove-port=<端口号/协议> #设置默认区域不再允许该端口的流量

也可以指定区域

15、--reload #让“永久生效”的配置规则立即生效,并覆盖当前的配置规则

16、--panic-on #开启应急状况模式

17、--panic-off #关闭应急状况模式

18、--query-panic #查看是否开启应急状况模式

(16、17、18)→Panic的单词含义为“恐慌”、“惊慌”,在firewalld中他表示当发生紧急情况(比如遭到攻击)时启用的一种“禁行模式”,启用这种模式后所有的进包和出包都会被丢弃,和panic模式相关的有三个命令

19、--get-zone-of-interface=<interface>  #显示指定接口绑定的区域

20、--permanent #使命令重启系统后生效

21、--query-service=<service name>

三、练习

要想学好Linux防火墙的知识,肯定有必不可少的训练。

(一)练习1:查看firewalld服务当前所使用的区域

(二)练习2:查询指定网卡在firewalld服务中绑定的区域

(三)练习3:把网卡默认区域修改为external,并在系统重启后生效

重启后查看区域已修改为external

(四)练习4:把firewalld服务的默认区域设置为public

警告是因为默认区域已经是public了!!!!

(五)练习5:启动和关闭firewalld防火墙的应急状况模式

--panic-on

--panic-off

(六)练习6:查询SSH和HTTPS协议的流量是否允许放行

(七)练习7:把HTTPS协议的流量设置为永久允许放行,并立即生效

针对piblic 区域放行https协议,下次重启生效

立即生效配置的firewall规则

(八)练习8:把HTTP协议的流量设置为永久拒绝,并立即生效

针对public区域移除http协议,下次重启生效

立即生效配置的firewall规则

(九)练习9:把访问8080和8081端口的流量策略设置为允许,但仅限当前生效

祝大家学习顺利,有好资料我会继续分享的呢(加油!!冲鸭)

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

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

相关文章

Web Tours系统使用说明书

1.系统简介 产品名称&#xff1a;LoadRunner的Web Tours系统 产品功能&#xff1a;注册和登录用户信息、订票办理、退片办理、查询已定票信息、退出系统 系统默认用户&#xff1a;用户名jojo 密码&#xff1a;bean 2. 功能简介 2.1 注册用户信息 点击 sign up now&#xff…

(自学用)正演理论

基于波动方程如何解决数值频散问题——快速正演方法 NAD方法&#xff1a; 怎样离散/逼近高阶偏导数&#xff08;如何采样&#xff09;&#xff1a; 传统方法是用某一点及其周围点的函数f的线性组合来逼近导数。只有函数值&#xff0c;要想提高精度&#xff0c;压制数值频散就必…

(C语言)fscanf与fprintf函数详解

目录 1 fprintf详解 1.1 向文件流中输入数据 1.2 向标准输入流写数据 2. fscanf函数详解 2.1 从文件中读取格式化数据 2.2 从标准输入流中读取格式化数据 1 fprintf详解 头文件&#xff1a;stdio.h 该函数和printf的参数特别像&#xff0c;只是多了一个参数stream&#…

Unity类银河恶魔城学习记录13-5,6 p146 Delete save file,p147 Encryption of saved data源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释&#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili FileDataHandler.cs using System; using System.IO; using UnityEngine; p…

现代农业AI智能化升级之路:机器学习在现代农业领域的现状与未来发展

&#x1f9d1; 作者简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

Android AIDL接口

一.AlDI接口简介 AIDL&#xff08;Android Interface Definition Language&#xff09;是一种 IDL 语言&#xff0c;用于生成可以在 Android 设备上两个进程之间进行进程间通信&#xff08;IPC&#xff09;的代码。 通过 AIDL&#xff0c;可以在一个进程中获取另一个进程的数据…

力扣112,路径总和

给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有节点值相加等于目标和 targetSum 。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 叶子节点 是指没有子节点…

.cur 鼠标光标编辑器

详解透明贴图和三元光栅操作 - CodeBus 鼠标指针文件格式解析——Windows&#xff08;二&#xff09; (qq.com) [C/C] RGBA数组生成Windows下的ico文件_c ico格式-CSDN博客 色环设计 - CodeBus 左键绘制 右键选颜色 ctrl右键设置鼠标热点 F1导出.cur文件 //代码来源&…

分组查询得到一列多行数据后,怎么用来和表中的某列数据进行一一比较

#10&#xff09;查询每个学生超过他自己选修课程平均成绩的课程号 这里要先进行分组得到每个学号对应的平均成绩&#xff0c;在用表中的成绩grade与得到的平均成绩一一比较 这里可以进行连表操作&#xff0c;把分组查询得到的结果与原表通过sno学号进行等值连接 &#xff0c;就…

轻量级SQLite可视化工具Sqliteviz

什么是 Sqliteviz &#xff1f; Sqliteviz 是一个单页面离线优先的渐进式网络应用&#xff08;PWA&#xff09;&#xff0c;用于完全客户端的 SQLite 数据库或 CSV 文件的可视化。 所谓完全客户端&#xff0c;就是您的数据库永远不会离开您的计算机。使用 sqliteviz&#xff0c…

ubuntu server 安装emqx tdengine

文章目录 1 安装emqx2 安装taos 1 安装emqx 86 wget https://www.emqx.com/zh/downloads/broker/5.6.0/emqx-5.6.0-ubuntu22.04-amd64.deb87 ls88 pwd89 sudo apt install ./emqx-5.6.0-ubuntu22.04-amd64.deb90 sudo systemctl start emqx91 systemctl status emqx92 s…

C语言求自幂数(水仙花数与其他自幂数)

前言 今天我们来看一下如果求解自幂数&#xff08;水仙花数&#xff09;&#xff0c;水仙花数是自幂数的一种&#xff0c;我们来看看自幂数的概念吧&#xff0c;当一个n位数&#xff0c;它的每个位上的数字的n次幂之和等于它本身的时候&#xff0c;我们称这个数为自幂数。水仙花…

文本溢出体验进阶:CSS 技巧实现单行/多行隐藏展示以及实际场景应用,确保内容可读性和布局整洁性

CSS文本溢出隐藏是一种常见的场景&#xff0c;它广泛应用于各种网页设计中&#xff0c;旨在确保内容的可读性和布局的整洁性&#xff0c;特别是在空间有限或需要适应不同屏幕尺寸的情况下。 一、文本溢出隐藏并显示省略号 1、单行文本溢出隐藏并显示省略号 对于单行文本&…

怎么找程序员对象?和程序员谈恋爱是什么体验?

和程序员谈恋爱是一种非常累的体验&#xff0c;因为他们大部分时间都会加班&#xff0c;守在电脑面前不能够陪自己。但是这样的男孩子&#xff0c;忠诚、认真、不会花花草草、收入贼高&#xff0c;恋爱幸福指数接近满分哦&#xff01; 程序员都是宅男&#xff0c;都是电脑狂魔&…

中科院JCR期刊分区介绍

文章目录 1. 背景2. 简介3. 学科分类方法4. 分区表计算方法5. 分区指标说明5.1 IF5.2 3年平均IF5.3 CI 6. 中科院分区和JCR期刊分区有哪些异同&#xff1f;6.1 数据基础相同6.2 学科划分小类部分相同 1. 背景 SCI作为论文与引文分析的重要手段, 被国内各级科研管理部门所重视,…

stm32开发之threadx之modulex模块文件的生成脚本项目

前言 为了保证在window上运行&#xff0c;且体积小的问题&#xff0c;所以采用c语言编写生成脚本,将相关路径由json文件进行配置,使用了一个cjson库进行解析项目构建使用的是cmake 项目代码 CMakeLists文件 cmake_minimum_required(VERSION 3.27) project(txm_bat_script C…

stm32开发之threadx+modulex+filex+shell组件(实现命令行动态加载程序)

前言 前几篇博客基本上已经将filex、levelx、threadx、modulex、shell 组件大概都记录了一遍.本篇博客做个综合实际案例记录. 实现效果 代码程序 Modulex组件 源文件 /** Copyright (c) 2024-2024&#xff0c;shchl** SPDX-License-Identifier: Apache-2.0** Change Logs:…

easyx库的学习(文字绘制)

前言 昨天刚刚写完了基本图形的制作&#xff0c;今天直接可以来看看&#xff0c;在easyx中使用文字 直接看代码吧 文字绘制 void drawTest() {printf("hello,EasyX");//指的是在控制台打印//设置字体大小&#xff0c;样式settextstyle(30, 0, "微软雅黑&quo…

4.4 @ControllerAdvice全局数据处理

4.4 ControllerAdvice全局数据处理 1. 全局异常处理 &#xff20;ExceptionHandler2. 添加全局数据 ModelAttribute3. 请求参数预处理 InitBinder 顾名思义&#xff0c;&#xff20;ControllerAdvice 就是&#xff20;Controller 增强版。&#xff20;ControllerAdvice 主要用来…

【LAMMPS学习】八、基础知识(3.8)计算扩散系数

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语&#xff0c;以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…