首页 > 其他分享 >防火墙定义与分类,浅述

防火墙定义与分类,浅述

时间:2022-12-19 16:57:48浏览次数:58  
标签:网关 定义 防火墙 网络 过滤 传输层 数据包 浅述

什么是防火墙?

防火墙是设置在被保护网络和外部网络之间的一道屏障,设置在不同网络(如可信任的企业内部网和不可信的公共网)或网络安全域之间,用于在内部网与外部网、专用网与公共网之间,保护网内的计算机及其他节点安全,保护内部网免收非法用户的侵入的,软件和硬件设备的组合。

防火墙就是一个位于计算机和它所连接的网络之间的硬件或软件。该计算机流入和流出的所有网络通信和数据包都要经过此防火墙。它是不同网络或网络安全域之间信息的唯一出入口,能根据企业的安全策略控制(允许、拒绝、监测)出入网络的信息流,且本身具有较强的抗攻击能力。

防火墙是提供信息安全服务,实现网络和信息安全的基础设施,可通过监测、限制、更改跨越防火墙的数据流,尽可能地对外部屏蔽网络内部的信息、结构和运行状况,以此来实现网络的安全保护。防火墙主要由服务访问规则、验证工具、包过滤和应用网关4部分组成。

防火墙分类

按照软硬件结构,防火墙可分为硬件防火墙、软件防火墙、芯片级防火墙。

按照防范方式和侧重点的不同,防火墙可分为数据包过滤、应用级网关和代理服务等类型。

数据包过滤型防火墙/Packet Filtering 在网络层对数据包进行选择,选择的依据是系统内设置的过滤逻辑,称为访问控制表。通过检查数据流中每个数据包的源地址、目的地址、端口号、协议状态等因素,或它们的组合来确定是否允许该数据包通过。过滤规则数目有限,基于给定协议格式里报头等的各项信息内容,类似数据库表项多关键词查询。

工作在ICP/IP的网络层和传输层,与应用层无关。常与应用级网关配合使用。
(至于有没有传输层。此处难下结论,所接触的教材中,写的:1.在网络层对数据包进行选择,2.所根据信息来自IP、TCP、UDP包头,工作在网络层和传输层。所以1的描述是不是不太合理全面。因为检测了传输层的协议TCP和UDP,传输层负责源主机和目的主机端到端的通信,中间路由器等通信节点只会改动IP及下层协议的信息,用于包传输,针对TCP和UDP不会进行改动。所以传输层的工作由端和端之间做。)

应用级网关型防火墙/Application Level Gateways 在应用层上建立协议过滤和转发功能。它针对特定的应用层服务协议使用指定的数据过滤逻辑,并在过滤的同时,对数据包进行必要的分析、登记和统计,形成报告。

工作在ICP/IP的应用层。现实生活中,应用网关通常安装在专用工作站系统上。

代理服务型防火墙/Proxy Service 也叫 链路级网关/Circuit Level Gateways 或 TCP通道/TCP Tunnels,有些书会把其归为应用级网关。它是针对数据包过滤和应用级网关技术存在的缺陷而引入的防火墙技术。

  1. 用代理服务器将内部网和外部网之间的网络通信链路分为两段,防火墙内外计算机系统间应用层的“链接”由两个终止代理服务器上的“链接”来实现,外部计算机的网路链路只能到达代理服务器,从而起到隔离防火墙内外计算机系统的作用。
  2. 对过往数据包进行分析、登记和统计,形成报告,同时,当发现被攻击对象时会向网络管理员发出劲爆,并保留攻击痕迹。
    工作在OSI模型的应用层。常结合过滤器的功能。

复合型防火墙 将包过滤技术和代理服务技术结合起来,以达到更高的安全性。通常有以下两种解决方案:

  1. 屏蔽主机防火墙体系结构。在该结构中,分组过滤路由器或防火墙与Internet相连,同时一个堡垒机安装在内部网络,通过过滤规则的设置,使堡垒机成为Internet上其他节点所能到达的唯一节点,这确保了内部网络不受未授权外部用户的攻击。
    image

  2. 屏蔽子网防火墙体系结构。添加周边网络将内部网络与Internet隔离开。将堡垒机放在一个子网内,形成非军事化区,两个分组过滤路由器放在这一子网的两端,用该子网将内部网络与Internet隔离。详见体系结构屏蔽子网防火墙——ScreenedSubnet
    image

标签:网关,定义,防火墙,网络,过滤,传输层,数据包,浅述
From: https://www.cnblogs.com/wistone/p/16992183.html

相关文章

  • nginx入门指南之自定义编译安装(一)
    nginx之编译安装(一)一.下载软件软件名模块地址zlibgzip模块​​http://zlib.net/zlib-1.2.11.tar.gz​​pcrerewrite模块​​https://ftp.pcre.org/pub/pcre/pcre-8.00.tar.......
  • python自定义库文件路径
    各有各的小烦恼,各有的小期待这是人家私事,不要大嘴巴 在Pycharm中importwhois时,总是失败原因是安装了python3.x相关操作过程,将环境变量path中关于Python的配置c:\Python27......
  • 【QT开发问题】使用自定义的QGroupBox,重写绘图事件paintEvent后边框消失的问题
    问题描述Qt界面开发过程中,使用自定义的QGroupBox,重写绘图事件paintEvent时,出现边框被覆盖的情况,或边框消失的问题。左图是原始状态,直接重写绘图事件后,会变成右图空白状态......
  • 代码书写技巧 函数定义在cpp文件中
    Linux单纯修改h文件,make指令不会进行任何的编译链接操作,也就意味着如果函数定义在h文件中发生了修改,也不会重新编译,导致问题一直存在如下是执行make指令的结果[root@taisha......
  • Java如何实现自定义异常
    自定义异常概述为什么需要自定义异常类:我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己......
  • Vue 中自定义事件
    Vue中自定义事件1:自定义说明/*组件的自定义事件一种组件间通信的方式,适用于:子组件===>父组件使用场景:A是父组件,B是子组件,B想给A传数据,那么就要在A中给B绑定自定义事......
  • [R语言] ggplot2入门笔记3—通用教程如何自定义ggplot2
    date:2020-03-2111:10:02+0800tags:-R语言-数据分析与可视化通用教程简介(IntroductionToggplot2)代码下载地址以前,我们看到了使用ggpl......
  • [编程基础] C#自定义类调用窗体控件
    date:2017-11-0222:54:00+0800tags:-编程基础如果自定义类需要调用窗体控件,首先需要将窗体控件的可见级别(Modifiers)设为public。如下图所示:然......
  • (转)android:自定义ToolBar详解
    今年(2014)的googlei/o发表令多数人为之一亮的materialdesign,而google也从「googlei/o2014」开始,大家也陆陆续续地看到其更新的androidapp皆套用了这个设计介......
  • 自学鸿蒙应用开发(22)- 定义和使用字符串资源
    本文介绍在鸿蒙应用开发过程中字符串资源的使用方法。StringResource定义字符串资源到到这篇文章之前,我们的所有字符串都是直接在代码中或者是嗯布局文件中直接使用的。......