数据链路层是 TCP/IP 协议的最低层,它的常规功能是对上层数据( IP 或 ARP )进行物理帧的封装与拆封,当然还包括硬件寻址、管理等功能。在本系统中,数据链路层除了实现上述功能外,还增加了监听网上数据、记录硬件地址和直接读写网卡的功能。
从一般的概念来说 ,ARP 和 ICMP 都属于 IP 层 , 实际上 ,ICMP 在 IP 层之上 , 利用 IP 层收、发数据包,而 ARP/RARP 则在 IP 层之下,它们本身并不使用 IP 层,而是直接在数据链路层上进行收发。
IP 层的处理较复杂,且可做许多安全方面的工作。若在极端的情况下,我们可以修改 IP 报头,增加安全机制(如认证)。考虑到系统的性能及兼容性,我们没有选择这种方法,而是利用了包过滤技术和 ICMP 、 ARP 提供的功能,提供安全机制。当然,随着安全方面技术的发展,也许第一种方法会是一种好的选择,但前提是路由器的支持。目前,大部分路由器只能处理常规的 IP 包(即 IPV4 ),对于新出台的 IPV6 (它提供了更多的选项,我们可在选项中增加安全机制),路由器还远未支持。
IP 是通信子网的最高层,它的主要任务是寻址和转发。 IP 层最大的安全问题是 IP 欺骗,且很多上层的安全隐患源于 IP 欺骗,如 DNS 欺骗。 IP 层常用的安全措施是根据源地址、目的地址进行过滤,这一点已在很多路由器中得到应用。在本系统的 IP 层主要完成以下几个功能: IP 地址过滤; IP 地址与 MAC 绑定,防止 IP 欺骗;为上层提供一种通道。
TCP/UDP 存在数据包伪装、 SYN Flood 攻击等安全隐患。为避免上述情况,必须要增加一定的验证措施,我们利用 TCP 的特征,设计了一种较有效的过滤手段,对 TCP 报文的有效性进行确认。
我们的产品不仅覆盖了传统包过滤防火墙的全部功能,而且在全面对抗 IP 欺骗、 SYN Flood 、 ICMP 、 ARP 等攻击手段方面有显著优势,增强代理服务,并使其与包过滤相融合,再加上智能过滤技术,使新型防火墙的安全性提升到又一高度。