在上一篇中我们介绍了防火墙的一些基础知识,对防火墙已有了一定的认识
在本篇我们通过对一些防火墙技术和典型的防火墙设计模式的介绍,来进一步从原理上认识防火墙
一、主要防火墙技术防火墙技术作为一套安全防护系统,所涉及到的技术非常之多,我们无法对其一一介绍
在此我们只能一些主流、基本的防火墙技术作一个简单介绍,以便加深对防火墙的认识,理解防火墙的工作原理
在防火墙中应用到的技术主要有以下几个
1、包过滤包过滤又称“报文过滤”,它是防火墙最传统、最基本的过滤技术
防火墙的产生也是从这一技术开始的,最早是于1989所提出的
防火墙的包过滤技术就是对通信过程中数据进行过滤(又称筛选),使符合事先规定的安全规则(或称“安全策略)的数据包通过,而使那些不符合安全规则的数据包丢弃
这个安全规则就是防火墙技术的根本,它是通过对各种网络应用、通信类型和端口的使用来规定的
防火墙对数据的过滤,首先是根据数据包中包头部分所包含的源IP地址、目的IP地址、协议类型(TCP包、UDP包、ICMP包)、源端口、目的端口及数据包传递方向等信息,判断是否符合安全规则,以此来确定该数据包是否允许通过
先来看一下防火墙方案部署的网络拓扑结构,所有的防火墙方案网络拓扑结构都可简化为如图1所示
在这个网络结构中防火墙位于内、外部网络的边界,内部网络可能包括各种交换机、路由器等网络设备
而外部网络通常是直接通过防火墙与内部网络连接,中间不会有其它网络设备
防火墙作为内、外部网络的唯一通道,所以进、出的数据都必须通过防火墙来传输的
这就有效地保证了外部网络的所有通信请求,当然包括黑客所发出的非法请求都能在防火墙中进行过滤
图1包过滤技术的应用非常广泛,因为包过滤技术相对较为简单,只需对每个数据包与相应的安全规则进行比较即可得出是否通过的结论,所以防火墙主机CPU用来处理包过滤的时间非常短,执行效率也非常高
而且这种过滤机