Firewalld 防火墙基础

Firewalld概述

Firewalld和iptables的区别

Firewalld网络区域

Firewalld防火墙的配置方法

Firewalld防火墙概述

Firewalld是一个在Linux系统上提供动态管理防火墙功能的工具。

以下是Firewalld的一些主要特点和功能:

  1. 动态管理: Firewalld允许在运行时添加、移除或修改防火墙规则,而无需重新加载整个防火墙配置。

  2. 区域概念: Firewalld引入了“区域”的概念,每个区域定义了一组预定义的规则集合,用于指定特定类型的网络环境。通过将接口分配给特定的区域,可以轻松地应用适当的规则。

  3. 服务和端口管理: Firewalld允许通过定义服务和端口来管理防火墙规则。服务是一组预定义的规则,用于允许特定类型的流量(如HTTP、SSH等)。端口则允许针对单个端口或一组端口进行规则设置。

  4. 基于应用程序的防火墙规则: Firewalld支持通过指定应用程序名称来定义防火墙规则。这样可以更容易地管理特定应用程序的网络访问权限。

  5. IPv4和IPv6支持: Firewalld同时支持IPv4和IPv6,可以分别配置这两个协议的防火墙规则。

  6. 易于使用的命令行接口和图形界面: Firewalld提供了命令行工具(firewall-cmd)和图形界面工具(firewall-config)来管理防火墙规则。

Firewalld和iptables的区别

     

                                                                      

            firewalld            iptables
配置文件    

  /etc/firewalld/       优先加载,保存用户自定义的配置 

 /usr/lib/firewalld/   默认的初始配置  

  /etc/sysconfig/iptables
对规则的修改不需要全部刷新策略,不中断现有连接    立即生效,可能中断现有连接
防火墙类型动态防火墙(在不同区域设置不同规则,可通过更换区域来更改防护策略)  静态防火墙(所有规则都是配置在表的链里,只能通过修改规则来更改防护策略)

Firewalld的网络区域

firewalld防火墙预定义了9个区域:
 

1、trusted(信任区域)允许所有的传入流量。
2、public(公共区域)允许与ssh或dhcpv6-client预定义服务匹配的传入流量,其余均拒绝。是新添加网络接口的默认区域。
3、external(外部区域)允许与 ssh 预定义服务匹配的传入流量,其余均拒绝。 默认将通过此区域转发的IPv4传出流量将进行地址伪装,可用于为路由器启用了伪装功能的外部网络。
4、home(家庭区域)允许与ssh、mdns、samba-client或dhcpv6-client预定义服务匹配的传入流量,其余均拒绝。
5、internal(内部区域)默认值时与home区域相同。
6、work(工作区域)允许与 ssh、dhcpv6-client 预定义服务匹配的传入流量,其余均拒绝。
7、dmz(隔离区域也称为非军事区域)允许与 ssh 预定义服务匹配的传入流量,其余均拒绝。
8、block(限制区域)拒绝所有传入流量。
9、drop(丢弃区域)丢弃所有传入流量,并且不产生包含 ICMP的错误响应。

firewalld检查数据包的源地址的规则

1.若源地址关联到特定的区域(即源地址或接口绑定的区域有冲突),则执行该区域所制定的规则。
2.若源地址未关联到特定的区域(即源地址或接口绑定的区域没有冲突),则使用传入网络接口的区域并执行该区域所制定的规则。
3.若网络接口也未关联到特定的区域(即源地址或接口都没有绑定特定的某个区域),则使用默认区域并执行该区域所制定的规则。


firewalld数据处理流程

firewalld对于进入系统的数据包,会根据数据包的源IP地址或传入的网络接口等条件,将数据流量转入相应区域的防火墙规则。对于进入系统的数据包,首先检查的就是其源地址。

Firewalld防火墙的配置方法

firewall-cmd --get-default-zone                 查看当前默认区域
             --get-active-zones                 查看当前已激活的区域
			 --get-zones                        查看所有可用的区域
			 --list-all-zones                   查看所有区域的规则

firewall-cmd 
	         --list-all --zone=区域名           查看指定区域的规则
			 --list-services --zone=区域名      查看指定区域允许访问的服务列表
			 --list-ports --zone=区域名         查看指定区域允许访问的端口列表
			 --get-zone-of-interface=网卡名     查看与网卡绑定的区域
			 --get-icmptypes                    查看所有icmp类型

firewall-cmd --add-interface=网卡名 --zone=区域名                 给指定区域添加绑定的网卡
             --add-source=源地址 --zone=区域名                    给指定区域添加源地址
			 --add-service=服务名 --zone=区域名                   给指定区域添加允许访问的服务
			 --add-service={服务名1,服务名2,...} --zone=区域名    给指定区域添加允许访问的服务
                                                                 列表
			 --add-port=端口/协议 --zone=区域名                   给指定区域添加允许访问的端口
			 --add-port=端口1-端口2/协议 --zone=区域名            给指定区域添加允许访问的连续                                                        
                                                                 的端口列表   
			 --add-port={端口1,端口2,...}/协议 --zone=区域名      给指定区域添加允许访问的不连                                                             
                                                                 续的 端口
			                                                     
             --add-icmp-block=icmp类型 --zone=区域名              给指定区域添加拒绝访问的                                                        
                                                                  icmp类型

firewall-cmd --remove-service=服务名 --zone=区域名  
             --remove-port=端口/协议 --zone=区域名
			 --remove-icmp-block=icmp类型 --zone=区域名
			 --remove-interface=网卡名 --zone=区域名       从指定区域里删除绑定的网卡
			 --remove-source=源地址 --zone=区域名          从指定区域里删除绑定的源地址

firewall-cmd --set-default-zone                            修改当前默认区域
             --change-interface=网卡名 --zone=区域名       修改/添加网卡 绑定给指定区域
             --change-source=源地址 --zone=区域名          修改/添加源地址 绑定给指定区域

永久保存配置规则

运行时配置(会立即生效,但firewalld服务重启或重载配置后即失效)

firewall-cmd ....
firewall-cmd --runtime-to-permanent       将之前的运行时配置都转换成永久配置

在敲完命令配置后加上这一行firewall-cmd --runtinme-to-permanent,就可以实现保存当前配置的所有规则。

永久配置(不会立即生效,需要重新加载配置或重启firewalld服务)

firewall-cmd ....  --permanent
firewall-cmd --reload   或   systemctl restart firewalld

cd到防火墙的列表查看配置文件

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

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

相关文章

K8s Service 背后是怎么工作的?

kube-proxy 是 Kubernetes 集群中负责服务发现和负载均衡的组件之一。它是一个网络代理,运行在每个节点上, 用于 service 资源的负载均衡。它有两种模式:iptables 和 ipvs。 iptables iptables 是 Linux 系统中的一个用户空间实用程序,用于…

ipad air6电容笔推荐,2024十大高性价比电容笔排行榜!

​电容笔作为ipad的最佳拍档,为学生党和打工人带来了极大的便利,二者搭配效率真的大大提升,但是,如何选购一支适合自己的电容笔呢?作为一个对数码设备非常感兴趣并且有一定了解的人,我根据自己多年的使用经…

Kafka-偏移量(含消费者事务)

Kafka概述 1.什么是偏移量: 在 Kafka 中,每个分区的消息都会被分配一个唯一的偏移量(offset)。偏移量简单来说就是消息在分区中的位置标识。 偏移量从 0 开始递增,每条消息的偏移量都会比前一条消息的偏移量大 1。 消…

shell快捷命令与正则表达式

一.高效快捷命令 1.快捷排序——sort 以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。 语法格式 sort [选项] 参数 cat file | sort 选项 -n 按照数…

Java操作Word文档,根据模板生成文件

Java操作Word文档 poi-tl介绍 官方文档:https://deepoove.com/poi-tl/ poi-tl(poi template language)是Word模板引擎,使用模板和数据创建很棒的Word文档。 在文档的任何地方做任何事情(Do Anything Anywhere&#…

计算机毕业设计 | node.js(Express)+vue影院售票商城 电影放映购物系统(附源码+论文)

1,绪论 1.1 项目背景 最近几年,我国影院企业发展迅猛,各大电影院不断建设新的院线,每年新投入使用的荧幕数目逐年显著上升。这离不开人们的观影需求及对观影的过程要求的不断进步。广大观影消费者需要知道自己的空闲时间&#x…

冯喜运:5.23黄金市场风云变幻,黄金原油美盘趋势分析

【黄金消息面分析】:在经历了一段时期的强劲上涨后,黄金市场似乎迎来了调整期。北京时间周四(5月23日),国际黄金价格连续第三个交易日下跌,目前交投在2365美元附近,较周一触及的纪录高点2449.89美元已下跌约4%。这一跌…

使用 ASM 修改字段类型,解决闪退问题

问题 我的问题是什么? 在桥接类 UnityBridgeActivity 中处理不同 unity 版本调用 mUnityPlayer.destroy(); 闪退问题。 闪退日志如: 闪退日志说在 UnityBridgeActivity中找不到类型为 UnityPlayer 的属性 mUnityPlayer。 我们知道,Android…

【webrtc】内置opus解码器的移植

m98 ,不知道是什么版本的opus,之前的交叉编译构建: 【mia】ffmpeg + opus 交叉编译 【mia】ubuntu22.04 : mingw:编译ffmpeg支持opus编解码 看起来是opus是1.3.1 只需要移植libopus和opus的webrtc解码部分即可。 linux构建的windows可运行的opus库 G:\NDDEV\aliply-0.4\C…

同旺科技 FLUKE ADPT 隔离版发布 ---- 2

所需设备: 1、FLUKE ADPT 隔离版 内附链接; 应用于:福禄克Fluke 12E / 15BMax / 17B Max / 101 / 106 / 107 应用于:福禄克Fluke 15B / 17B / 18B 正面: 反面: 侧面: 开孔位置(可…

产品推荐|净气型毒害品柜

SAVEST净气型毒害品柜专为各类危险品、有毒化学品、贵重药品及科研标本等既有严格温湿度控制,又有高度安全保障的物品的存储管理而设计,可广泛应用于各个领域。 净气型毒害品柜产品特点 1. SAVEST净气型毒害品柜由双层钢板构造,两层钢板间隔…

2024 中青杯高校数学建模竞赛(A题)数学建模完整思路+完整代码全解全析

你是否在寻找数学建模比赛的突破点?数学建模进阶思路! 作为经验丰富的数学建模团队,我们将为你带来2024 长三角高校数学建模竞赛(A题)的全面解析。这个解决方案包不仅包括完整的代码实现,还有详尽的建模过…

温故而知新-Java基础篇【面试复习】

温故而知新-Java基础篇【面试复习】 前言版权推荐温故而知新-基础篇【面试】解决hash冲突的方法try catch finallyException与Error的包结构OOM你遇到过哪些情况,SOF你遇到过哪些情况线程有哪些基本状态?Java IO与 NIO的区别堆和栈的区别对象分配规则notify()和not…

安装ollama并部署大模型并测试

Ollama介绍 项目地址:ollama 官网地址: https://ollama.com 模型仓库:https://ollama.com/library API接口:api接口 Ollama 是一个基于 Go 语言开发的简单易用的本地大语言模型运行框架。可以将其类比为 docker(同基…

CCF20220901——如此编码

CCF20220901——如此编码 代码如下&#xff1a; #include<bits/stdc.h> using namespace std; int main() {int n,m,cnt1,a[1000],c[1000]{1};cin>>n>>m;for(int i1;i<n;i){cin>>a[i];cnt*a[i];c[i]cnt;}int b[1000]{0};for(int i1;i<n;i)b[i](…

ESP32学习笔记:WS2812B驱动

WS2812B是一款贴片RGB灯。由于采用了单总线通讯&#xff0c;所以需要特别关注下它的通讯时序。 调试细节&#xff1a; 本来以为会是一个比较简单的调试&#xff0c;结果还是花了很长时间才调试完成。 首先是关于ESP32的纳秒级延时确定&#xff0c;当时按照空指令始终调试不出来…

springboot中使用spring-cloud-starter-openfeign遇到的问题及解决参考

声明&#xff1a;本文使用的spring boot 版本是2.7.12 在springboot中使用spring-cloud-starter-openfeign遇到的一些问题&#xff1a; Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata java.…

webpack打包配置项

webpack打包配置项 在config.js 中 module.exports {publicPath: process.env.NODE_ENV production ? / : /, //静态资源目录outputDir: dist, //打包名称assetsDir: static,//静态资源&#xff0c;目录devServer: {port: port,open: false,overlay: {warnings: false,erro…

如何远程连接默认端口?

远程连接是指通过网络实现两个或多个计算机之间的连接和通信。在进行远程连接时&#xff0c;使用的端口号是一个重要的参数。端口号是计算机上正在运行的特定应用程序的标识符。每个应用程序都会监听一个或多个特定的端口号&#xff0c;以便接收来自其他计算机的连接请求&#…

Docker(四) 文件和网络

1 Dockerfile 1.1 什么是Dockerfile Dockerfile是一个文本文件&#xff0c;包含一系列命令&#xff0c;这些命令用于在 Docker 镜像中自动执行操作。Dockerfile 定义了如何构建 Docker 镜像的步骤和所需的操作。 Dockerfile 中包含的命令可以设置和定制容器的环境&#xff0c;…