基于状态检测防火墙原理基础(上)

访客4年前黑客工具1169

防火墙发展史简介

包过滤防火墙

早期防火墙需要对报文逐包过滤,但一般只对包头进行检测,只对三层、四层协议进行过滤,没有上层协议识别的功能(目前大多数攻击发生在应用层,包过滤不会检测应用层)

*** 防火墙

在 *** 防火墙中,防火墙充当了客户端的 *** ,也就是说防火墙完全隔离了内网与外网,客户端的所有报文必须经过防火墙检查、转发后才能到外网, *** 防火墙将检查所有报文的应用层,并将检查的内容信息放入决策过程。虽然包过滤能力很强,但因其配置过程繁琐、设备要求较高、还要开发专用 *** 软件等缺点,导致其非常不灵活

基于状态检测的防火墙

通过跟踪 *** 连接的过程,以流量为单位,确定连接是否可靠。目前最常见的防火墙

复合型防火墙

下一代防火墙,又称统一安全网关——USG在基于状态的防火墙上又集成了IDS、IPS、AV防病毒等功能,多种功能协调工作

基于状态检测的防火墙

基本运作模式简述

状态检测"机制,是以流量为单位 来对报文进行检测和转发,即:对一条流量的之一个报文(首包)进行包过滤规则检查,之一次来的包(防火墙可以区分是去的,还是回的),并将判断结果作为该条流量的"状态"记录进会话表项,建立两个缓存的session(一个去包缓存、一个回包缓存),后续属于同一数据流的数据包匹配缓存表后放行

基于状态检测防火墙组成

在基于状态检测的防火墙中,有两张表:规则表 和 状态表(会话表)

规则表

规则表表示了防火墙的过滤规则

规则表由 六元组构成
sadaspdpprotocol_typedirection
源地址目的地址源端口目的端口协议类型数据流方向

状态表

状态表表示了数据包连接的属性

状态表由 九元组构成
protocol_typestatesequence_numberTimeoutN
协议类型该次连接的状态TCP包序列号(其他此处为空)该次连接超时值连接以通过数据包个数
前四项与规则表一致,此处省略

protocol_type:分为TCP、UDP、ICMP、其他协议

三大模块

  • 协议处理模块

针对数据链路层和 *** 层进行过滤

  • 规则匹配模块

根据事先配置的规则对数据包进行过滤

  • 状态检测模块

分析协议的工作原理和流程

具体匹配流程

此图像的alt属性为空;文件名为捕获-1024x505.png

1:数据包首先会到达状态检查模块,通过对数据包分析、提取数据包报文头文件信息,检查数据包是否符合在状态表中某个已经建立的有效的会话连接记录,如符合记录则根据报文头信息更新状态表并放行。

2:若与状态表中无匹配表项,则检测其与规则表是否匹配,不匹配直接丢弃

3:若匹配进一步判断是否允许建立新连接,这时根据 IP 协议承载的上层不同
协议类型建立新表项,最终报文加载状态信息进行处理

TCP数据包的检测流程

TCP是基于连接的协议,通过三次握手确保数据的稳定传输

TCP连接首次建立的过程中

  • 发起连接的SYN报文只通过规则表的检查
  • 其余报文(非SYN数据包)则需要通过状态表的匹配

状态检测接口接收到 TCP 数据包后

1:首先对 TCP 包进行完整性检查
和流量检查
: 通过检查来判断数据包长度是否相等物理地址是否正确等等

2:其次判断是否是 SYN 连接

3:若为SYN首包,由于TCP连接通过三次握手建立(SYN->SYN/ACK->ACK),所以在确认SYN为三次握手的首包,并匹配规则表后,会建立一个临时的"连接未完成表"——Pending表Pending表是为还未进行的两次握手(SYN/ACK,ACK)建立的临时表,从而避免了后续的握手包还需要经过规则表匹配,提高效率

相关攻击及防御措施

伪造TCP报文防护

为了防止攻击者伪造TCP报文,攻击者可以伪造成与正常用户一样的6元组,这时需要通过9元组中的参数N对TCP报文的序号(为了保证传输的可靠性,TCP对每一个报文都进行了编号,攻击者无从伪造编号)进行检测

SYN Flood攻击防护

为了防止SYN Flood等DDOS攻击,需要对超时时间进行限制(状态表九元组中Timeout表项),对超时未建立连接的SYN报文即使丢弃

下一文介绍防火墙区域划分于基本安全策略的配置

相关文章

焦点访谈:嫦娥五号此顺丰快递价格表次探月任务有多复杂?带

  央视网消息(焦点访谈):11月24日凌晨4点30分,长征五号遥五运载火箭在海南文昌航天发射场点火升空。这次嫦娥五号探月任务是我国航天探月工程三步走“绕、落、回”的最后一步,嫦娥五号将采集月球上的月...

黑客查找qq绑定手机号,蓝牙黑客软件中文版,黑客攻击网站的手段

1.3 Windows 7和10按职业选用0.11 反观爬虫,时至今日爬虫现已有了显着的工业化,背面有清晰的利益驱动,可能是营销做弊、倒卖贱价 票、爬取价值资讯、薅羊毛等。 这类爬虫往往会对一些特定的...

如何查询爱人的微信聊天记录

. 很多人担忧吹风机的辐射和电磁场造成胎儿畸形,类比日常生活中电脑,电视,手机也有辐射,影响不大,那么孕妇可以用吹风机吗?吹风机孕妇怎么使用?下面友谊长存小编带来介绍。 孕妇可以用吹风机吗? 早...

微信如何快速查询被对方删除?

目前,微信作为大家最常用的社交软件,是不是很多朋友都收到了“不要群发,清理朋友”的信息?这个消息在我们第一次见面的时候可能会感到奇怪,但是之后,次数变多了,在很多人的心里也很清楚。这其实是那些看着谁删...

如何零基础自学黑客(黑客零基础入门书籍)-黑客技术自学书籍

如何零基础自学黑客(黑客零基础入门书籍)-黑客技术自学书籍

如何零基础自学黑客(黑客零基础入门书籍)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客、黑...

怎样查看男朋友历史的通话记录

导读:近日,知名全球手表产业互联网平台万表打响11.11全球名表狂欢节开门红,携手瑞士艺术制表品牌爱宝时推出每满300减40,上不封顶的满减优惠。除此之外,更有低至2折的限时秒杀、免费抽奖等福利专场,...