防火墙的冗余基础知识+实验检测

news2024/11/15 14:07:20

将之前先理清需要注意的知识点:

1、注意防火墙冗余时的会话表必须保持一致,这里HRP技术已经做到

2、vrrp是自动开启抢占的,且是根据优先级进行抢占的

3、免费ARP的作用:告诉交换机的某个IP的mac地址变成了我的这个mac地址

4、HRP   --HRP进行双机热备是在网络已经完全欧克了,搭建好了才开始进行冗余热备的;

黑名单和白名单是有老化时间的

5、以前的路由器上必须是:虚拟网关和真实接口IP必须在同一个网段

但是现在在防火墙是可以这样干的,虚拟网关绑定的真实IP可以不在一个网段

6、用户有一个mac地址缓存表

7、安全策略只是抓取数据层面的数据包

不会抓取控制层面的数据包,所以安全策略不会拦截路由信息的传递,只会对数据包进行一个匹配拦截;

本章节具体知识点:

1、防火墙的可靠性

--1、如果防护墙需要做冗余,那么此时就不能单纯的像路由器那样切换网关归属,因为防护墙还有许多会话表之类的状态信息,所以我们的防火墙的冗余需要用到双机热备技术;

因为防火墙上不仅需要同步配置信息,还需要同步状态信息(会话表等),所以,防火墙不能像路由器那样单纯的靠动态协议来实现切换,需要用到双机热备技术

1,双机 --- 目前双机热备技术仅支持两台防火墙的互备

2,热备 --- 两台设备共同运行,在一台设备出现故障的情况下,另一台设备可以立即替代原设备

(也存在冷备的概念,仅工作一台设备,备份一台设备,备份设备仅同步配置,并不工作,只有在主设备出现故障时,再由管理员替换工作,冷备可能会造成较长时间的业务中断:所谓冷备就是主备模式)

---所谓双机热备就是做防火墙冗余的时候,除开切换网关的归属之外,他还会将主设备的状态信息进行传递给对方

VRRP --- 虚拟路由器冗余技术  (就是那个冗余网关用到的技术,当然,只要是IP都可以进行冗余)

2、VGMP --- vrrp Group Management Protocol --- HUAWI的私有协议

在同一个VGMP组内的vrrp他们的状态会强制性保持一样;如果组内的一个vrrp变成了备份,那么所有的vrrp都会变成备份;

为什么要用到VGMP

讲VGMP之前,我们先来看看这个图,通过这个图进行理解

配置:1、上半截是公网

2、下半截是私网

3、防火墙是边界

下面我们来做,为下面网关冗余;

解释:

上面都是一些基础的网关冗余配置

拓展:我们会发现下面和上面的网段不是同一个网段;所以我们的路由器必须要配置路由,来到达下面的网段;这里的话,我们都做网关冗余了,所以我们就直接写两条路由来到达下面的网段;

问题就会出现:当你写了两条路由到达下面的网段之后;那么数据包回来的时候就会任意随机找一条路由去往下面那个网段,正常我们的两个防火墙连接的链路如果没出问题的话;那么这两个路由确实都是可以到达我们的下面的网段的;

但是我们都做网关冗余了,说明我们的两个防火墙就很可能会出现问题;

那么如果左边这个防护墙出现问题了,那么我们的vrrp主就会转到右边去,那么我们就必须满足右边的防火墙也必须能够通信,这里说明我们的路由器必须要有两条路由;

好,问题来了;如果我们的路由有两条之后,我们的回来的包很可能就会走错,所以我们必须把

---最终我们就出现了上面也要做vrrp冗余;

---上面那个vrrp如果嘎调之后,下面的vrrp肯定也不能用了,因为端口地址转换不了了;

或者下面的vrrp嘎调之后,所有外面回来的数据流量肯定也不能通过这个防火墙回去了;所以两个vrrp必须保持同时都是主或者同时都不是主;

3、主备的形成场景

--1,FW1被设定为主设备 --- FW1中的VGMP的active组被激活,并且将上下两个VRRP组拉入到VGMP的active组中,并且状态都是ACTIVE

--2,FE2被设定为备设备 --- FW2中的VGMP的standby组被激活,并且将上下两个vrrp组拉入到VGMP的standby组中,并且状态都是standby

(VGMP组中存在优先级的概念,ACTIVE组的默认优先级是65001,standby组默认的优先级为65000,并且,在VGMP中,所有的主都被成为active,所有的备成为standby)

--3,主设备上下两个VRRP组的接口将发送免费ARP报文

VGMP组里面有防火墙上的两个vrrp

4、FW1接口故障的切换场景

1,假设FW1下的接口发生故障,接口的状态会从active状态切换到initialize状态(接口故障的一个过渡状态)  ---接口出故障,从active变成initialize;

2,VGMP组感知到接口状态变化,会降低自身的优先级(每一个接口发生故障,则优先级会降低2。)           

3,FW1会向FW2发送一个状态变更的请求报文,这个报文中会包含降低后的优先级;

4,FW2收到请求报文后,发现自身的优先级高于对方的优先级,则会将自己standby组的状态从standby切换为active状态

5,FW2的VGMP组状态发生变化,则组中的VRRP组的状态同步发生变化,都从standby切换到active

6,FW2回复FW1应答报文,表示允许切换

7,FW1收到应答报文后,将自身ACTIVE组的状态从ACTIVE切换到standby状态,并且,其中的VRRP组同步将状态切换到standby,不包含故障接口的状态,依旧是initialize状态 ,FW2上下两个VRRP组将发送免费ARP报文,让交换机切换MAC地址表,之后所有的流量将从FW2通过。

8、HRP  ---华为冗余协议,私有;可以同步防火墙上的状态和配置信息;这个协议的防火墙配置成冗余的时候自带的协议

--1、配置信息 --可以同步虚拟的IP,安全策略,nat策略等等;

--2、状态信息   ---会话表,server map表,黑白名单等;

--3、HRP实现的前提条件:

1、两个防火墙必须中间有一条连接链路,专门用来传递配置和状态信息;但是 不会用来传递路由信息;

2、这条链路必须是三层链路,必须要配置IP

3、这条链路正常如果是直连的,则不受安全策略的影响,但是如果是没直连的则需要配置安全策略;

--4、HRP会周期的发送心跳报文用来保活,1s发送一次,最长等待时间3s;如果从设备3s内还没有收到对方的HRP心跳报文的话,则会认为对方出现故障,自己会升为主;

--5、HRP的三种备份方式

1、自动备份:瞬间自动备份配置信息,状态信息等10s后才会进行备份

2、手工备份,由管理管理员触发,可以立刻同步

3、快速备份--该备份方式只能通过负载分担的场景,且不能同步配置信息,只能同步状态信息,但是这里同步状态信息是快速同步

总结:从这里可以发现我们的防火墙冗余之后的信息同步其实都是通过HRP冗余协议来完成的;但是我们其中还用到了VGMP协议来完成两个vrrp的状态同时切换

9、防火墙vrrp各场景过程分析

--1,主备形成场景

--2,主备故障切换场景 --- 接口故障

--3,主备故障切换场景 --- 整机故障

整机故障可以通过保活机制来进行切换,主设备发生故障,则不会发送HRP心跳报文,备设备在超时时间内没有接收到主设备的保活包,则将会进行状态切换;

备设备如果出现问题不会进行任何操作,因为本来就是主在工作,且主如果坏了还会和备进行商量,如果备坏了,商量肯定不会成功

--4,原主设备故障恢复的场景

根据有没有开启抢占分为两种不同的情况

1,如果没有开启抢占 --- 原主设备继续以备设备的身份工作

2,如果开启了抢占  --则一旦接口恢复就会延迟60s抢回来,因为担心接口恢复是短时的;需要进行60s的等待验证

--5,负载分担场景

负载分担其实就是让两个设备都运行,那么就会在两个设备上面都配置4个vrrp;两个上两个下;

其中一个上一个下为一个VGMP组;

且左边的让一个VGMP组运行,让一个VGMP组备份右边;

右边也让一个VGMP组运行,让一个VGMP组备份左边;

这样两边的设备都会运行了;

注意中间的心跳线也要两根;

且上面的公网虚拟IP也要两个了

下面的虚拟私网IP也要两个

--6,负载分担接口故障场景

双机热备配置

如果勾选了主动抢占,则代表开启抢占模式,默认开启60S抢占延迟

(抢占延时主要是为了应对一些接口可能出现反复震荡的情况)

hello报文周期就是保活报文的发送周期,默认是1S,可以修改,但是,需要两边同时修改,否则可能导致对接不上

注意:1,虚拟mac地址勾选可以让切换对用户全程无感知

2,如果虚拟IP地址和接口IP地址不再同一个网段,则配置时必须配置子网掩码

实验:

前面1-11已经讲过,今天着重讲解12题

问题12:

首先我们是想做中间两个防火墙的冗余:

        思路:既然是防火墙的冗余:必然离不开网关的冗余;

        那么我们需要搞清楚一点的是如果我们两个防火墙的下面做了一个网关的冗余,那么我们的流量上来的时候是进行分流了的;这里完全OK;

但是我们上面来的流量也应该做一个网关冗余:因为如果我们的其中一个防火墙出问题了,这种上面的交换机是不知道的,所以上面来的流量还是可能会来到我们的出问题的那个防护墙;

所以我们这里需要做的冗余应该是下面也有上面也有;

通过我们防火墙冗余的VGMP技术,防护墙其中一个接口出问题,那么该防火墙所有vrrp组都直接被强制从主状态-->变为从状态;

所以我们的下面有vrrp的同时,我们上面也需要有vrrp;

----解析问题:这里是需要对下面的4个区域进行一个vrrp主备;

                        且上面也有两个,一个电信,一个移动;

                        ---所以很多人就会觉得很复杂,其实不然,我们其实可以将多个vrrp分开来看,将每个vrrp都单独看成一个三角形;一个一个分别来配置;这样就会简单很多!

---上配置---------------->

其中心跳接口就是检测对方保活的线路,不会用来传输数据-----上面有讲

监控接口,一旦出现接口故障就会降低自己VGMP的优先级,然后尝试让对方来当主,自己当备用

这里的虚拟IP可以和真实绑定的IP不在同一个网段,这是防火墙冗余的一个特点,路由器的虚拟IP则必须和真实绑定的接口在同一个网段;

其中防火墙还可以生成一个虚拟MAC,这样用户的mac地址表也不用更新了,其实是美哉!

注意一个东西:开启vrrp后,是不允许再对防火墙进行其他操作的;

-----今天的问题相对较少,只有一个;但是任务量其实也不低;防火墙的vrrp就有5个

---------------------------------我们只讲思路,不讲详细过程;

                                          过程是背,思路是理解;

                                           想要走多远,10%背+90%理解

祝你年薪百万,成绩辉煌!!!

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

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

相关文章

Calibration相机内参数标定

1.环境依赖 本算法采用张正友相机标定法进行实现,内部对其进行了封装。 环境依赖为 ubuntu20.04 opencv4.2.0 yaml-cpp yaml-cpp安装方式: (1)git clone https://github.com/jbeder/yaml-cpp.git #将yaml-cpp下载至本地 &a…

Sentinel规则持久化Push模式两种实现方式

文章目录 sentinel持久化push推模式微服务端的实现具体实现源码分析读数据源写数据源的实现 微服务端解析读数据源流程 修改源码的实现官方demo修改源码实现配置类flowauthoritydegreadparamsystemgateway修改源码 测试补充 前置知识 pull模式 sentinel持久化push推模式 pull拉…

效率飙升!用升级版思维导图搞定测试用例

Xmind思维导图<转>测试用例_如何将xmind改成测试用例-CSDN博客https://weiyv.blog.csdn.net/article/details/135920569 上一次的【xmind思维导图转测试用例】的文章浏览量飙升,这一次把工具又进行升级啦,是在线版的免费工具哦&am…

JRebelXRebel在线激活(亲测可用)

包含所有新旧版本,包括2023.4.2、2023.4.1、2023.4.0、2023.3.2、2023.3.1、2023.3.0、2023.2.2、2023.2.1、2023.2.0、2023.1.2、2023.1.1 等以及所有2022版本 JRebel&XRebel激活服务器地址 激活服务器地址(路线1,推荐),可…

文本到 3D AI 生成——Meta 3D Gen、OpenAI Shap-E工作原理与算法解析

概述 根据文本提示生成 3D 数字资产的能力代表了人工智能和计算机图形学领域最近最令人兴奋的发展之一。随着 3D 数字资产市场规模预计将从2024 年的 28.3 亿美元增加到 2029 亿美元,文本转 3D 人工智能模型将在游戏、电影、电子商务等行业的内容创作革命中发挥重要…

【论文阅读】(StemGNN)多元时间序列预测的谱时间图神经网络

(StemGNN)Spectral Temporal Graph Neural Network for Multivariate Time-series Forecasting 引用: Cao D , Wang Y , Duan J ,et al.Spectral Temporal Graph Neural Network for Multivariate Time-series Forecasting[J]. 2021.DOI:10.…

揭秘“循环乐购”:消费赠礼,每日返利

大家好,我是吴军,今天作为您的电商策略顾问,将带您深入探索一种前所未有的商业模式——“循环乐购”。在这个模式中,消费不再是单向支出,而是成为了开启财富增值的钥匙。您是否好奇,为何有人能在享受购物乐…

ESP32部署TensorFlow Lite

本来是想找一篇中文教程,不过只看到一个英文官方的,也行吧,虽然效率会慢丢丢。 GitHub - espressif/esp-tflite-micro: TensorFlow Lite Micro for Espressif Chipsets 看了一圈,有个中文的: esp-dl/README_cn.md a…

C语言之大小端理解

目录 1前言2 大小端理解与区分3 大小端的识别和基本切换操作4 总结 1前言 在汽车CAN通讯报文中往往会接触到Intel类型和motorola类型,实际项目中涉及到多机通讯也会接触到大小端问题 2 大小端理解与区分 大端(Big_Endian) :低字节放在高地址小端(Little_Endian):…

STM32 BootLoader 刷新项目 (三) 程序框架搭建及刷新演示

STM32 Customer BootLoader 刷新项目 (三) 程序框架搭建 文章目录 STM32 Customer BootLoader 刷新项目 (三) 程序框架搭建典型工作流程 1. 硬件原理图介绍1.1 USART硬件介绍1.2 LED和按键介绍 2. STM32 CubeMX工程搭建2.1 创建工程2.2 系统配置2.3 USART串口配置2.4 配置按键G…

SSE(Server Sent Event)实战(2)- Spring MVC 实现

一、服务端实现 使用 RestController 注解创建一个控制器类(Controller) 创建一个方法来创建一个客户端连接,它返回一个 SseEmitter,处理 GET 请求并产生(produces)文本/事件流 (text/event-stream) 创建…

QT小细节

QT小细节 1 QTextToSpeech1.1 cmake1.2 qmake QT6 6.7.2 1 QTextToSpeech 从下图可以看到,分别使用qmake或者cmake编译情况下的,QTextToSpeech的使用方法 QTextToSpeech官方链接,也可以直接在QT Creator的帮助中搜索 1.1 cmake 将上图中的…

无人机之机型区别与应用领域

一、多旋翼无人机 特点:多旋翼无人机依靠产生升力以平衡飞行器的重力,通过改变每个旋翼的转速来控制飞行姿态,能够悬停和垂直起降。他们具备体积小、重量轻、噪音小、隐蔽性好的特点,操作灵活且易于维护。 应用:多旋…

django踩坑(四):终端输入脚本可正常执行,而加入crontab中无任何输出

使用crontab执行python脚本时,有时会遇到脚本无法执行的问题。这是因为crontab在执行任务时使用的环境变量与我们在终端中使用的环境变量不同。具体来说,crontab使用的环境变量是非交互式(non-interactive)环境变量,而终端则使用交互式(inter…

补充.IDEA的使用

首先我们要了解在idea中Java工程由项目(project)、模块(module)包(package)、类(class)组成。 他们之间的关系是project包含module包含package包含class。 所以我们要按照先建一个pr…

启智畅想火车类集装箱号码识别技术,软硬件解决方案

集装箱号码识别需求: 实时检测车皮号、火车底盘号码、集装箱号码,根据火车类型分为以下三种情况: 1、纯车皮,只检测车皮号; 2、火车拉货箱(半车皮),检测车皮号集装箱号码&#xff1b…

巧用通义灵码助力护网面试

前言 前几年护网还算是一个比较敏感的话题,但是随着近段时间的常态化开始,护网行动也是逐渐走进了大众的视野,成为了社会各界共同关注的安全盛事。本篇也是受通义灵码备战求职季活动的启发,结合近期要开始的护网行动&#xff0c…

监控系统怎样做?

监控类型自底向上分为资源监控、服务监控和业务监控。希望打造公司级的监控系统最好的时机是系统规划时,如果把监控设计往后放,将会面临一个巨大的难题:推行和现有不兼容的规范。 三种监控类型 资源监控 这个相对简单,随着k8s的兴…

Python 如何使用列表推导式(list comprehensions)?

列表推导式(List Comprehensions)是 Python 中一种简洁且强大的创建列表的方式。通过使用列表推导式,可以用一行代码来生成列表,而不是通过多行代码的循环或其他方法。 一、列表推导式的基本语法 列表推导式的基本语法如下&…

QT开发笔记:信号和槽

乱码问题: 出现乱码问题原因只有一个:就是编码方式不匹配!!! 中文常见汉字4K,算上各种生僻字差不多六万字 仍然使用一个大表格,给每个汉字,分配一个整数即可。 字符集~~表示汉字的字符集&#…