新闻资讯

网络安全培训:防火墙双机热备篇
2020-11-24 15:06:40来源:100唯尔

防火墙一大特色功能----双机热备。双机热备技术产生的原因:传统组网中,只有一台防火墙部署在出口,当防火墙出现故障后,内部网络中所有以防火墙作为默认网关的主机与外部网络之间的通讯中断,通讯可靠性无法保证。双机热备份技术的出现改变了可靠性难以保证的尴尬状态,通过在网络出口位置部署两台或多台网关设备,保证了内部网络于外部网络之间的通讯畅通。 USG防火墙作为安全设备,一般会部署在需要保护的网络和不受保护的网络之间,即位于业务接口点上。在这种业务点上,如果仅仅使用一台USG防火墙设备,无论其可靠性多高,系统都可能会承受因为单点故障而导致网络中断的风险。为了防止一台设备出现意外故障而导致网络业务中断,可以采用两台防火墙形成双机备份。

1.双机部署提升网络可靠性

随着移动办公、网上购物、即时通讯、互联网金融、互联网教育等业务蓬勃发展,网络承载的业务越来越多,越来越重要。所以如何保证网络的不间断传输成为网络发展过程中急需解决的一个问题。

如左下图所示,防火墙部署在企业网络出口处,内外网之间的业务都会通过防火墙转发。如果防火墙出现故障,便会导致内外网之间的业务全部中断。由此可见,在这种网络关键位置上如果只使用一台设备的话,无论其可靠性多高,我们都必然要承受因设备单点故障而导致网络中断的风险。于是,我们在网络架构设计时,通常会在网络的关键位置部署两台(双机)或多台设备,以提升网络的可靠性。如右下图所示,当一台防火墙出现故障时,流量会通过另外一台防火墙所在的链路转发,保证内外网之间业务正常运行。

2.双机部署只需考虑路由备份

如果是传统的网络转发设备(如路由器、三层交换机),只需要在两台设备上做好路由的备份就可以保证业务的可靠性。因为普通的路由器、交换机不会记录报文的交互状态和应用层信息,只是根据路由表进行报文转发,下面举个例子来说明。

如下图所示,两台路由器R1和R2与上下行设备R3和R4之间运行OSPF协议。正常情况下,由于以太网接口的缺省OSPF Cost值为1,所以在R3上看R1所在链路(R3―>R1―>R4―>FTP服务器)的Cost值为3。而由于我们在R2链路(R3―>R2―>R4―>FTP服务器)的各接口上将OSPF Cost值设置为10,所以在R3上看R2所在链路的Cost值为21。由于流量只会通过Cost值小的链路转发,所以FTP客户端与服务器间的业务就都只会通过R1转发。

如下图所示,当R1出现故障时,R1所在链路Cost值变成无穷大,而在R3上看R2所在链路Cost值仍为21。这时网络的路由会重新收敛,流量会根据新的路由被转发到R2,所以R2会接替R1处理业务。业务从R1切换到R2的时间就是网络的路由收敛时间。如果路由收敛时间较短,则正在传输的业务不会中断。

3.双机部署还需考虑会话备份

如果将传统网络转发设备换成状态检测防火墙,情况就大不一样了。回忆一下强叔在“状态检测和会话机制”中讲到的内容:状态检测防火墙是基于连接状态的,他会对一条流量的首包(第一个报文)进行完整的检测,并建立会话来记录报文的状态信息(包括报文的源IP、源端口、目的IP、目的端口、协议等)。而这条流量的后续报文只有匹配会话才能够通过防火墙并且完成报文转发,如果后续报文不能匹配会话则会被防火墙丢弃。

下面举个例子来说明,两台防火墙FW1和FW2部署在网络中,与上下行设备R1和R2之间运行OSPF协议。如左下图所示,正常情况下,由于FW1所在链路的OSPF Cost值较小,所以业务报文都会根据路由通过FW1转发(原理同前面的路由器的例子)。这时FW1上会建立会话,业务的后续报文都能够匹配会话并转发。

如右下图所示,当FW1出现故障时,业务会被上下行设备上的路由信息引导到FW2上(原理同前面的路由器的例子)。但由于FW2上没有会话,业务报文因为找不到会话而被FW2丢弃,从而导致业务中断。这时用户需要重新发起访问请求(例如重新进行FTP下载),触发FW2重新建立会话,这样用户的业务才能继续进行。

4.双机热备出手不凡,解决防火墙会话备份问题

那么如何解决两台防火墙会话备份的问题,使两台防火墙主备状态切换时,保证已经建立的业务不中断呢?这时防火墙双机热备功能就该出手相助了!

如左下图所示,防火墙双机热备功能最大的特点在于提供一条专门的备份通道(也称为心跳线),用于两台防火墙之间协商主备状态,以及备份会话、Server-map表等重要的状态信息和配置信息。双机热备功能启动后,正常情况下,两台防火墙会根据管理员的配置分别成为主用设备和备用设备。成为主用设备的防火墙FW1会处理业务,并将设备上的会话、Server-map表等重要状态信息以及配置信息通过备份通道实时同步给备用设备FW2。成为备用设备的防火墙FW2不会处理业务,只是通过备份通道接收来自主用设备FW1的状态信息以及配置信息。

如右下图所示,当主用设备FW1发生故障时,两台防火墙会利用备份通道交互报文,重新协商主备状态。这时FW2会协商成为新的主用设备,处理业务;而FW1会协商成为备用设备,不处理业务。与此同时,业务流量也会被上下行设备的路由信息引导到新的主用设备FW2上。由于FW2在作为备用设备时已经备份了主用设备上的会话和配置等信息,因此业务报文就能够顺利的匹配到会话从而被正常转发。

以上两点就保证了备用设备FW2能够成功接替原主用设备FW1处理业务流量,成为新的主用设备,避免了网络业务中断。

上面介绍的是主备备份方式的双机热备。在主备备份场景中,正常情况下备用设备不处理业务流量,处于闲置状态。如果小伙伴们不希望买来的设备闲置,或者只一台设备处理流量时压力较大,可以选择负载分担方式的双机热备。

如左下图所示,在负载分担场景下,两台防火墙均为主用设备,都建立会话,都处理业务流量。同时两台防火墙又都相互作为对方的备用设备,接受对方备份的会话和配置信息。如右下图所示,当其中一台防火墙故障后,另一台防火墙会负责处理全部业务流量。由于这两台防火墙的会话信息是相互备份的,因此全部业务流量的后续报文都能够在其中一台防火墙上匹配到会话从而正常转发,这就避免了网络业务的中断。

5.总结

简单总结下本回所讲的内容。

为了提升网络可靠性,避免单点故障的风险,我们需要在网络关键节点处部署两台网络设备。如果是路由器和交换机,我们只需要做好路由的备份即可。如果是防火墙,我们还必须在两台防火墙之间备份会话表等状态信息。

防火墙的双机热备功能提供一条专门的备份通道,用于两台防火墙之间协商主备状态,以及会话等状态信息的备份。双机热备主要包括主备备份和负载分担场景。主备备份是指正常情况下仅由主用设备处理业务,备用设备空闲;当主用设备接口、链路或整机故障时,备用设备切换为主用设备,接替主用设备处理业务。负载分担也可以称为“互为主备”,即两台设备同时处理业务。当其中一台设备发生故障时,另外一台设备会立即承担其业务,保证原来需要通过这台设备转发的业务不中断。