您当前的位置:首页 > 电脑百科 > 安全防护 > 软件工具

华为防火墙双机热备-HRP

时间:2022-09-27 14:32:40  来源:今日头条  作者:阿豪的笔记

双机热备的备份问题

1、配置备份问题

如下图所示,主用设备 FW1 上配置了允许内网用户访问外网的安全策略。如果主用设备 FW1配置的安全策略没有备份到备用设备 FW2 上,那么当主备状态切换后,因为防火墙缺省情况下禁止所有报文通过新的主用设备,FW2不会允许内网用户访问外网,从会而导致业务中断。

 

2、会话备份问题

防火墙属于状态检测防火墙,对于每一个动态生成的连接,都需有一个会话表项与之对应。如下图所示,主用设备 FW1 上创建了 PC1 访问 PC2 的会话, PC1 与 PC2 之间的后续报文会按照此会话转发。如果主用设备 FW1 上的会话不能备份到备用设备 FW2 上,那么当主备状态切换后, PC1 访问 PC2 的后续报文在FW2 上匹配不到会话。这样就会导致 PC1 访问 PC2 的业务中断。

 

HRP的作用

为了实现主用设备出现故障时备用设备能平滑地接替工作,必须在主用和备用设备之间备份关键配置命令和会话表等状态信息。为此华为防火墙引入了 HRP( Huawei Redundancy Protocol)协议,实现防火墙双机之间动态状态数据和关键配置命令的备份。

如下图所示,主用设备 FW1 上配置了允许内网用户访问外网的安全策略,所以 FW1 会允许内网 PC1 访问外网 PC2 的报文通过,并且会建立会话。

 

由于在 FW1 和 FW2 上都使用了 HRP协议(配置了双机热备中的 HRP 功能),因此主用设备 FW1 上配置的安全策略和创建的会话都会备份到备用设备 FW2 上。这样当主备状态切换后,由于备用设备上已经存在允许内网用户访问外网的安全策略以及 PC1 访问 PC2 的会话,所以 PC1 访问 PC2 业务报文不会被禁止或中断。

HRP备份实现原理

防火墙通过心跳口(HRP 备份通道)发送和接收 HRP 数据报文来实现配置和状态信息的备份。如下图所示, HRP 数据报文从外到内依次封装了 VRRP 报文头、 VGMP 报文头和 HRP报文头。其中 VRRP 报文头中 Type=2, Type2=2。VGMP 报文头中的“vType”字段对应为“HRP 数据报文”的取值。

 

HRP 报文头中的关键参数:

  • Source Module ID和Source Sub Module ID表示本端防火墙哪些特性模块和子模块的数据需要备份。
  • Dest Module ID和和Dest Sub Module ID表示需要向对端防火墙的哪些特性模块和子模块备份数据。

HRP数据备份的过程如下图所示:

 

  1. FWA在发送HRP数据报文时,会将ASPF特性模块的ID写入HRP报文头的“Source Module ID”和“Dest Module ID”字段中,并将ASPF模块的配置和表项信息封装到HRP据报文中。
  2. FW_A将HRP数据报文通过备份通道发送给FW_B。
  3. FW_B收到HRP数据报文后,会根据HRP数据报文中的“Source Module ID”和“Dest Module字段将报文中的配置和表项信息发送到本端的特性模块,并进行配置与表项的下发。

HRP能够备份的配置与状态信息

FW能够备份的配置如下:

  • 策略:安全策略、NAT策略(包括NAT地址池)、NAT Server、服务器负载均衡、带宽管理、认证策略、审计策略、攻击防范、黑名单、ASPF
  • 对象:地址、地区、服务、应用、用户、认证服务器、时间段、地址池、URL分类、关键字组、邮件地址组、签名、安全配置文件(反病毒、入侵防御、URL过滤、文件过滤、内容过滤、应用行为控制、邮件过滤、APT防御)、健康检查
  • 网络:新建逻辑接口、安全区域、DNS、静态路由(配置hrp auto-sync config static-route后才可以备份)、IPSec、SSL VPN、TSM联动、DHCP Server、DHCPv6 Server
  • 系统:管理员、虚拟系统(包括虚拟系统创建和虚拟系统内的业务配置命令)、日志配置

说明:

一般情况下,display、reset、debugging命令都不支持备份。

缺省情况下,对于可以备份的配置命令,只能在配置主设备上执行。可以在配置主设备或配置备设备上执行hrp standby config enable命令,开放配置备设备的配置权限。

如果配置命令支持备份,在FW上执行命令时,命令后面会有(+B)的标识符。例如,下图中安全策略相关的配置命令支持备份,接口IP地址的配置命令不支持备份。

 

FW能够备份的状态信息如下:

  • 会话表
  • SeverMap表
  • 黑名单
  • 白名单
  • PAT方式端口映射表
  • NO-PAT方式地址映射表
  • 二层转发表(静态mac备份)
  • AAA用户表(缺省用户admin不备份)
  • 在线用户监控表
  • PKI证书,CRL
  • IPSec备份

HRP 的备份方向

  • 在主备备份组网下,配置命令和状态信息都由主用设备备份到备用设备。
  • 在负载分担组网下,配置命令只能由“配置主设备”备份到“配置备设备”。状态信息则是两台设备相互备份的。

在负载分担组网下,两台FW都是主用设备。如果允许两台主用设备之间能够相互备份命令,那么可能就会造成两台设备命令相互覆盖或冲突的问题。

为了方便管理员对两台FW配置的统一管理,避免混乱,华为引入配置主和配置从设备的概念。发送备份配置命令的FW称为配置主设备,接收备份配置命令的FW称为配置从设备。

配置主和配置从设备的选举情况如下:

  • 设备名称(sysname)的ASCⅡ码较小的FW会成为配置主设备。例如,FW_A与FW_B形成负载分担,FW_A会成为配置主设备;
  • 如果两台设备名称(sysname)相同,执行hrp enable命令时的时钟小为主,执行hrp enable命令时的时钟大为备。

HRP的三种备份方式

双机热备的HRP支持以自动备份、手工批量备份和快速备份三种方式。下面对这三种备份方式的描述和区别进行介绍。

自动备份

自动备份功能(命令为 hrp auto-sync [ config | connection-status ]) 缺省为开启状态,能够自动实时备份配置命令和周期性地备份状态信息。

  • 备份配置命令:启用自动备份功能后,在一台FW上每执行一条可以备份的命令时,此配置命令就会被立即同步备份到另一台FW上。
  • 备份状态信息:启用自动备份功能后,主用设备会周期性地将可以备份的状态信息备份到备用设备上。即主用设备的状态信息建立后不会立即备份,而是在建立一段时间(10秒左右)之后才会备份到备用设备。

手工批量备份

手工批量备份需要管理员手工触发,每执行一次手工批量备份命令(hrp sync [ config | connection-status ]),主用设备就会立即同步一次配置命令和状态信息到备用设备。因此手工批量备份主要适用于主备设备之间配置不同步,需要手工同步的场景。

  • 执行手工批量备份命令后,主用设备会立即同步一次可以备份的配置命令到备用设备。
  • 执行手工批量备份命令后,主用设备会立即同步一次可以备份的状态信息到备用设备,而不必等到自动备份周期的到来。

说明

用户的配置信息包含两部分:一部分保存在配置文件,另一部分保存在用户数据库。前者支持自动备份和手工批量备份,后者仅支持自动备份。

快速备份

快速会话备份功能(命令为 hrp mirror session enable), 适用于负载分担的工作方式,以应对报文来回路径不一致的场景。为了保证状态信息的及时同步,快速备份功能只是备份状态信息,不备份配置的命令。配置命令的备份由自动备份功能实现。

FW使用自动备份方式进行备份状态信息时,不同类型会话表的备份支持情况和备份时机如下:

  • 到FW自身和从FW发出的报文产生的会话不会备份。
  • ICMP会话不会备份。
  • 对于TCP协议会话,FW在TCP三次握手完成后才会备份会话。
  • 对于UDP协议会话,FW在收到正向的第二个报文后才会备份。
  • 对于SCTP协议会话,FW在SCTP四次握手完成后才会备份会话。

在报文来回路径不一致的场景下,上述会话备份机制可能导致业务异常。如下图所示,一条TCP连接的SYN报文是由FW_A转发,SYN-ACK报文被引导到FW_B上处理。

 

对于TCP协议报文,默认FW只有在收到SYN报文时才会创建会话,收到SYN+ACK、ACK报文不会创建会话。因此,FW_A收到SYN报文,会创建一条TCP半连接会话。FW_B只收到了SYN-ACK报文,不会创建会话。由于自动备份方式FW_A不会向FW_B备份TCP半连接会话,当SYN-ACK报文到达FW_B时,会因为匹配不到会话而被丢弃,TCP连接无法建立。

为了解决上述问题,需要在FW上开启会话快速备份功能。启用快速备份功能后,主用设备会实时的将可以备份的状态信息都同步到备用设备上,同时FW上不同类型会话表的备份支持情况和备份时机如下:

  • 到FW自身和从FW发出的报文产生的会话不会备份。
  • ICMP会话会备份,FW收到ICMP ECHO-REQUEST报文生成会话后就立即备份会话。
  • 对于TCP协议会话,FW收到SYN报文生成会话后就立即备份会话。
  • 对于UDP协议会话,FW收到正向的首个报文生成会话后就立即备份会话。
  • 对于SCTP协议会话,FW收到INIT报文生成会话后就立即备份会话。

如下图所示,开启会话快速备份后,FW_A收到SYN报文创建的TCP半连接会话会立即备份到FW_B。当SYN-ACK报文到达FW_B时,会匹配FW_A备份过来的会话转发。

 

综上所示,三种备份方式的使用方式通常是:自动备份(hrp auto-sync [ config | connection-status ]) 默认开启,不要关闭;如果主备设备之间配置不同步,需要执行手工批量备份的命令(hrp sync [ config | connection-status ]);如果是负载分担组网,一般需要开启快速会话备份功能(hrp mirror session enable)。

心跳口与心跳链路探测报文

两台防火墙之间备份的数据是通过防火墙的心跳口发送和接收的,是通过心跳链路(备份通道)传输的。心跳口必须是状态独立且具有 IP 地址的接口,可以是一个物理接口 GE,也可以是为了增加带宽,由多个 GE 接口捆绑而成的一个逻辑接口 Eth-Trunk(通常情况下,备份数据流量约为业务流量的 20%~30%)。

如下图所示,两台防火墙通过心跳口相互发送心跳链路探测报文,来检测对端设备的心跳口能否正常接收本端设备的报文,以确定是否有心跳口可以使用。心跳链路探测报文也是由 VRRP 报文头封装的,当 VRRP 报文头中 Type=2, Type2=2 时,报文封装成心跳探测链路报文。

 

如上图所示,心跳接口有五种状态(执行命令 display hrp interface 可以查看):

  • invalid:当本端防火墙上的心跳口配置错误时显示此状态(物理状态up,协议状态down),例如指定的心跳口为二层接口或未配置心跳接口的IP地址。
  • down:当本端防火墙上的心跳口的物理与协议状态均为down时,则会显示此状态。
  • negotiation fAIled:表示和对端设备协商主备状态失败。有可能是因为本端和对端设备的软件版本不一致、某端配置错误、对端设备的心跳接口状态为Down、HRP源或目的端口号被修改、或者底层链路不通等原因导致。
  • ready:当本端FW上的心跳口的物理与协议状态均为up时,则心跳口会向对端对应的心跳口发送心跳链路探测报文。如果对端心跳口能够响应此报文(也发送心跳链路探测报文),那么FW会设置本端心跳接口状态为ready,随时准备发送和接受心跳报文。这时心跳口依旧会不断发送心跳链路探测报文,以保证心跳链路的状态正常。
  • running:当本端FW有多个处于ready状态的心跳口时,FW会选择最先配置的心跳口形成心跳链路,并设置此心跳口的状态为running。如果只有一个处于ready状态的心跳口,那么它自然会成为状态为running的心跳口。状态为running的接口负责发送HRP心跳报文、HRP数据报文、HRP链路探测报文、VGMP报文和一致性检查报文。

综上所述,心跳链路探测报文和 HRP 心跳报文的区别如下:

  • 心跳链路探测报文用于检测对端设备的心跳口能否正常接收本端设备的报文,以确定心跳口是否可用的。只要本端心跳接口的物理和协议状态 up 就会向对端心跳口发送心跳链路探测报文进行探测。
  • HRP 心跳报文是用于探测和感知对端设备(VGMP 组)是否正常工作的。HRP 心跳报文只有主用设备的 VGMP组通过状态为 running 的心跳口发出。

HRP一致性检查报文

配置一致性检查功能用来检测组成双机热备的两台FW的关键配置是否相同。

配置一致性检查可以通过以下两种方式触发:

  • 配置主设备周期性地自动发起一致性检查
  • 管理员在FW上执行hrp configuration check命令触发一致性检查

HRP一致性检查的实现原理如下:

  1. 执行一致性检查命令后,执行此命令的设备会发送一致性检查请求报文给对端,并且同时收集自身的相关模块的配置信息摘要。
  2. 对端设备收到请求后,会收集自身相关模块的配置信息摘要,然后封装到一致性检查报文中返回给本端设备。
  3. 本端设备会对比自身的配置摘要和对端设备的配置摘要,并记录比较信息。客户可以执行命令display hrp configuration check查看一致性检查结果。

 



Tags:华为防火墙   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
华为防火墙,客户端无法连接,建立连接超时,配置错误或网络故障
之前为某客户的华为防火墙配置了L2TP OVER IPSEC,突然发现无法连接了,UniVPN报错:与对方建立连接超时,配置错误或网络故障。根据华为官方的解释是,配置的认证模式和设备侧配置的L...【详细内容】
2023-08-10  Search: 华为防火墙  点击:(149)  评论:(0)  加入收藏
华为防火墙小型企业边界网关配置实例
组网及规划:华为USG6000作为边界网关实现企业内部网络出口,防火墙实现内部网络NAT功能实现访问Internet功能实现公司财务部门访问内网服务器。办公网络不能访问内网服务器,办公...【详细内容】
2022-10-25  Search: 华为防火墙  点击:(461)  评论:(0)  加入收藏
华为防火墙双机热备-HRP
双机热备的备份问题1、配置备份问题如下图所示,主用设备 FW1 上配置了允许内网用户访问外网的安全策略。如果主用设备 FW1配置的安全策略没有备份到备用设备 FW2 上,那么当主...【详细内容】
2022-09-27  Search: 华为防火墙  点击:(1275)  评论:(0)  加入收藏
华为防火墙路由器三层交换机的维护常用命令
一、常用命令普及一下华为网络操作系统平台(VRP)。何为VRP其实没有必要深入了解,他是华为所有通讯产品的核心,核心的东西你想深入了解也是了解不了的,哈哈!定义:VRP (Versatile Rou...【详细内容】
2022-06-02  Search: 华为防火墙  点击:(495)  评论:(0)  加入收藏
华为防火墙配置端口映射,并且局域网也用公网的IP和端口访问
小型企业,一般就在路由器和防火墙之间二选一,不太会同时上两个设备,在他们眼里,防火墙和路由器都一样,无非就是用来上网,这么认为其实也的确无可厚非,因为现在的产品,边界越来越模糊...【详细内容】
2022-04-09  Search: 华为防火墙  点击:(693)  评论:(0)  加入收藏
华为防火墙重置密码并重新配置
临近年底,某公司网管年终奖都没拿,直接跑了,网络也给整瘫痪了,这是有多大仇啊。用的是华为USG5000系列统一安全网关:Secoway USG5120BSR,这玩意是当年华为和赛门铁克联合出品的,能...【详细内容】
2022-01-21  Search: 华为防火墙  点击:(313)  评论:(0)  加入收藏
华为防火墙配置:登录Web配置界面
一、组网拓扑图 二、默认配置 三、配置步骤1、配置登录PC自动获取IP地址 2、在浏览器中输入https://192.168.0.1 3、输入用户名/密码 即可通过图形化方式完成华为防火墙登录...【详细内容】
2020-12-23  Search: 华为防火墙  点击:(3611)  评论:(0)  加入收藏
华为防火墙设置VPN通过隧道分离技术同时访问企业内网及外网
1.条件华为USG防火墙设置好固定IP地址访问internet。WAN口IP地址为1.1.1.1/248,网关为1.1.1.2LAN口IP地址为192.168.1.254/24隧道密码12345预共享密码13579地址及名称lan1,192...【详细内容】
2020-11-20  Search: 华为防火墙  点击:(2126)  评论:(0)  加入收藏
一人下载全网都卡?直播断断续续怎么办?华为防火墙限速帮你忙
近日,某培训机构的 IT 前来求助,归纳起来就两个问题:1、一人下载,全网都卡,学员和老师都是怨声载道;2、老师直播的时候,网速得不到保障,时常面临线上学员的投诉,培训机构压力山大。...【详细内容】
2020-09-15  Search: 华为防火墙  点击:(485)  评论:(0)  加入收藏
华为防火墙配置上网行为管理,禁止上网,只允许邮件、微信和钉钉
上网行为管理,是很多企事业单位需要的功能,一来是可以规范上网行为、提高工作效率、便于管理,二来是可以节省有限的带宽资源。但是,需要上网行为管理的功能,也未必就一定需要购买...【详细内容】
2020-09-14  Search: 华为防火墙  点击:(3965)  评论:(0)  加入收藏
▌简易百科推荐
如何使用免费网络安全工具Canary Tokens查明黑客何时访问了您的文件?
译者 | 布加迪审校 | 重楼担心您的个人文件被黑客窃取吗?Canary Tokens是一款免费且易于使用的工具,可以快速部署。如果黑客打开您的文件,它就会通知您。什么是Canary Tokens?Ca...【详细内容】
2024-03-26    51CTO  Tags:Canary Tokens   点击:(13)  评论:(0)  加入收藏
如何用ChatGPT分析恶意软件
译者 | 陈峻审校 | 重楼自从我们进入数字化时代以来,恶意软件就一直是计算机应用系统的“心腹大患”。事实上,每一次技术进步都会为恶意行为者提供更多的工具,使得他们的攻击行...【详细内容】
2023-12-12    51CTO  Tags:恶意软件   点击:(201)  评论:(0)  加入收藏
NGFW:网络工程师必备防火墙
在网络技术飞速发展的今天,防火墙已成为网络工程师必备的防御工具之一。而其中,下一代防火墙(NGFW)凭借其高效、智能的防护特点,更是成为了业界的明星产品。本文将详细介绍NGFW的...【详细内容】
2023-12-12    历史痕迹  Tags:防火墙   点击:(132)  评论:(0)  加入收藏
如何保护应用?Web应用防火墙详细解读
如今,多云环境、API安全功能扩展、合作伙伴集成即时可用、可用性和可视化增强以及提高自动化程度已经成为基本要求。伴随企业应用架构的迁移,在用户端,需要在部署环境不断扩展...【详细内容】
2023-12-06  科技信息分析者    Tags:防火墙   点击:(135)  评论:(0)  加入收藏
八个优秀开源内网穿透工具
内网穿透(NAT穿透)是一种将本地网络服务暴露给互联网的一种技术。这种技术可以很好地解决许多局域网内的资源共享。采用路由的方式将一台计算机变成一个“路由器”,将公共的网...【详细内容】
2023-11-29  andflow  微信公众号  Tags:内网穿透   点击:(213)  评论:(0)  加入收藏
十个最佳免费 Linux 防火墙工具
概述防火墙是保护网络边界的关键。防火墙会阻止敏感端口并过滤传入和传出流量,以阻止恶意连接并确保不会发生未经请求的数据交换。在自由开源软件的世界里,有很多防火墙解决方...【详细内容】
2023-11-28  雪竹聊技术  今日头条  Tags:防火墙   点击:(173)  评论:(0)  加入收藏
防火墙与杀毒软件有什么区别?
硬件防火墙:系统是嵌入式的系统。一般开源的较多。硬件防火墙是通过硬件和软件的组合来达到隔离内外部网络的目的。软件防火墙:一般寄生在操作系统平台。软件防火墙是通过纯...【详细内容】
2023-11-16    天铭互联网  Tags:防火墙   点击:(215)  评论:(0)  加入收藏
ngrok-内网穿透神器,开发人员必备
概述ngrok是一款开源的网络服务,能够为在本地运行的网络应用提供公开的、基于互联网的URL。这使得网络开发人员可以将自己正在开发的网页或者API暴露到互联网上,方便进行演示...【详细内容】
2023-10-07  阿拉尔的阳光  今日头条  Tags:内网穿透   点击:(102)  评论:(0)  加入收藏
“二次约会”间谍软件分析报告:网络攻击西北工业大学 美国相关人员真实身份被锁定
近日,国家计算机病毒应急处理中心和360公司对名为“二次约会”(SecondDate)的“间谍”软件进行了技术分析,该“间谍”软件针对基于FreeBSD、Linux、Sun Solaris、Juniper JunOS...【详细内容】
2023-09-14    央视新闻客户端  Tags:间谍软件   点击:(302)  评论:(0)  加入收藏
DNSBin:一款功能强大的DNS与服务器安全测试工具
关于DNSBinDNSBin是一款功能强大的DNS与服务器安全测试工具,该工具可以通过DNS来测试数据泄露,并在目标环境部署了严苛网络安全限制的场景下帮助广大研究人员测试远程代码执...【详细内容】
2023-09-08    FreeBuf.COM  Tags:DNSBin   点击:(245)  评论:(0)  加入收藏
站内最新
站内热门
站内头条