简介:

防火墙是由软件和硬件组成的系统,它处在安全的网络和不安全的网络之间(比如内网和外网之间),根据由系统管理员设置的规则,对数据流进行过滤。(你的个人电脑上的防火墙就是这样工作的,根据特定的规则过滤流量,可以自己查看)。

由于防火墙介于两个网络之间,因此从一个网络到另一个网络的所有数据都要经过防火墙。根据管理员制定的安全策略,防火墙对数据流的处理方式有三种:

  • 允许数据流通过。

  • 拒绝数据流通过,此时防火墙会提示发送者该数据流已被拒绝。

  • 将数据流丢弃,此时防火墙不会对该数据流进行任何处理,也不会向发送者发送任何消息(这种做法就加长了网络扫描的时间)。

分类:

下面是几种防火墙的种类:

  • 包过滤防火墙
  • 应用代理防火墙
  • 应用层防火墙
  • 电路级防火墙
  • 空气隙防火墙

下面我将介绍包过滤防火墙和应用代理防火墙的原理。

原理:

包过滤防火墙

包过滤防火墙又被分为静态包过滤防火墙和动态包过滤防火墙。

静态包过滤防火墙工作在OSI模型中的网络层,它通过对到达的数据包的IP头和传输字段内容进行检查,和已经制定的自组规则去匹配,然后确定是转发该数据包还是丢弃该数据包(比如说,该规则中说,禁止外来用户访问IP地址为192.130.23.4的用户,你就当该用户是一个该机构的机密人员,那么所有目的IP为192.130.23.4的数据包都会被丢弃或者拒绝)。

动态包过滤防火墙工作在OSI模型的传输层,也就是说,静态包过滤防火墙只有包的概念,他们分析的是一个一个数据包,而动态包过滤防火墙已经能够捕获到一条“连接”。那么动态包过滤防火墙就可以对发出的数据包做一个标记,对相同连接的进入的数据包允许通过。所以动态包过滤防火墙会对已建立的连接和规则表进行动态的维护。

应用代理防火墙:

由于包过滤技术无法提供完善的数据保护措施,比如一些特殊的报文攻击(SYN攻击),它们的TCP/IP头部信息都没有问题,可能攻击藏在数据载荷中,仅仅通过过滤的方法并不能消除危害,在此背景下,应用代理防火墙就诞生了。应用代理防火墙工作在服务端和客户端之间,实际上就是一台带有数据监测功能的代理服务器,但是它并不是单纯的在一台代理设备中嵌入包交换技术(如果真的只是这样,为什么不直接用包过滤防火墙呢,还要多此一举),而是采用了一种“应用协议分析”的新技术。“应用协议分析”技术工作在OSI模型的最高层——应用层上,那么它所看到的所有数据都是最终形式,和我们看到的是一样的,而不是带着地址端口的原始内容的数据包,所以它能够实现更高级的数据监测。“应用协议分析”模块便根据应用层协议处理这个数据,通过预置的处理规则(没错,又是规则,防火墙离不开规则)查询这个数据是否带有危害,由于这一层面对的已经不再是组合有限的报文协议,甚至可以识别类似于“GET / index.php ? id=1 ”的数据内容,所以防火墙不仅能根据数据层提供的信息判断数据,更能像管理员分析服务器日志那样“看”内容,辨危害,然后决定如何处理该数据包。

但是,事物总是具有两面性,代理型防火墙的结构特征偏偏正是它的最大缺点,由于它是基于代理技术的,通过防火墙的每个连接都必须建立在为之创建的代理程序进程上,而代理进程自身是要消耗一定时间的,更何况代理进程里还有一套复杂的协议分析机制在同时工作,于是数据在通过代理防火墙时就不可避免的发生数据迟滞现象。代理防火墙是以牺牲速度为代价换取了比包过滤防火墙更高的安全性能。在网络吞吐量不是很大的情况下,也许用户不会察觉到什么,但是到了数据交换频繁的时刻,代理防火墙就成了整个网络的瓶颈,而且一旦防火墙的硬件配置支撑不住高强度的数据流量而发生罢工,整个网络可能就会因此瘫痪了。所以,代理防火墙的普及范围还远远不及包过滤型防火墙。

防火墙简介及其工作原理相关推荐

  1. 华为防火墙简介及其工作原理

    防火墙作为一种安全设备被广泛使用于各种网络环境中,他在网络间起到了间隔作用.华为作为著名的网络设备厂商,2001年便发布了首款防火墙插卡,而后根据网络发展及技术需求,推出了一代又一代防护墙及安全系列产 ...

  2. 华为防火墙产品介绍及工作原理

    华为防火墙产品介绍 USG2000.USG5000.USG6000和USG9500构成了华为防火墙的四大部分,分别适用于不同的环境需求,其中,USG2000和USG5000系列定位于UTM(统一威胁管 ...

  3. Shiro(一)之shiro简介与工作原理

    一.shiro简介 这里我先来介绍一下什么是shiro,Apache Shiro 是 Java 的一个安全框架.目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring ...

  4. Spring的简介和工作原理

    一.简介     Spring 是个java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring 框架目标是简化Java企业级应 ...

  5. 旋转变压器简介、工作原理及分类

    文章整理于网络: 一.简介 旋转变压器(resolver)是一种电磁式传感器,又称同步分解器.它是一种测量角度用的小型交流电动机,用来测量旋转物体的转轴角位移和角速度,由定子和转子组成.其中定子绕组作 ...

  6. Netflix Hystrix断路器简介与工作原理

    一.前言? 1.Netflix Hystrix断路器是什么? Netflix Hystrix是SOA/微服务架构中提供服务隔离.熔断.降级机制的工具/框架.Netflix Hystrix是断路器的一种 ...

  7. 逆变器的简介、工作原理及主要构成

    逆变器,英文inverter,是一种电源转换装置,可将12V或24V的直流电转换成230V.50Hz交流电或其它类型的交流电.它输出的交流电可用于各类设备,最大限度地满足移动供电场所或无电地区用户对交 ...

  8. php总结1 ——php简介、工作原理、运行环境、文件构成、语法结构、注释

    1.1 PHP  超文本预处理程序.实际就是制作网站的脚本程序 1.2 运行环境: wamp--windowns+apache+mySQL+php    常用于开发.学习和研究 lamp --linu ...

  9. jsp简介及工作原理

    什么是jsp JSP全名为Java Server Pages,中文名叫java服务器页面,是一种动态页面技术,逻辑从servlet中分离出来.在传统的网页HTML(标准通用标记语言的子集)文件(*.h ...

最新文章

  1. java编写数字金字塔_用JAVA写数字金字塔
  2. Java基础知识——类装载器与反射机制
  3. php new httprequest,php安装HTTP_Request2及引用介绍(通过HTTP_Request创建微软人脸识别的群组 为例)...
  4. 【ARM】Tiny4412裸板编程之Chip ID
  5. 模拟服务器和客户端交互的python脚本
  6. Java构造函数的深入理解
  7. Java 邮箱判断 正则表达式
  8. 360集团或将推出数字安全免费新品
  9. Lync 小技巧-44-服务器问题影响了呼叫功能
  10. Cocos Creator 组件-画笔
  11. LVS详解(六)——LVS DR模式实战
  12. linux如何检测文件完整,shell脚本实现linux系统文件完整性检测
  13. kbengine mmo源码(完整服务端源码+资源+完整客户端源码)
  14. java gui界面设计,2022最新
  15. oracle中锁表是什么,oracle锁表查询和解锁方法是什么,oracle锁表和解锁
  16. 26 JS常用数组方法Array对象内置方法——检索方法
  17. K650D安装黑苹果
  18. 瞬时问题与波粒二象性
  19. 《大学“电路分析基础”课程实验合集.实验一》丨元器件的检测及万用表的使用
  20. 新年贺卡用python_新年贺卡生成器

热门文章

  1. 基于STM32的四位数码管显示编程
  2. 【题解】P4707 重返现世
  3. selenium录制脚本
  4. CamStar insitexmlclient重新封装为.net Core类库
  5. SNS游戏主题餐厅即将上线了!
  6. Windows自动更新导致蓝屏
  7. c语言实训指导书答案,《C语言程序设计》实验指导书答案
  8. java实验指导_《JAVA程序设计》实验指导书(完整).pdf
  9. 默纳克调试说明书_默纳克_NICE3000调试说明书(修改版)
  10. 计算机网络教程第五版课后答案(第二章)