防火墙概述

1、防火墙

防火墙顾名思义就是防止火灾发生时,火势烧到其它区域,使用由防火材料砌的墙。在网络安全中,防火墙的作用就是保护本地网络不受到外部网络或恶意程序的伤害。

防火墙的核心任务是控制和防护,即通过安全策略识别流量并做出相应的动作

 信息安全的五要素:

  1. 保密性--confidentiality
  2. 完整性--integrity
  3. 可用性--availability
  4. 可控性--controllability
  5. 不可否认性--Non-repudiatiation

 恶意程序一般会具备以下多个或全部特点:
  1. 非法性
  2. 隐蔽性
  3. 潜伏性
  4. 可触发性
  5. 表现性
  6. 破坏性
  7. 传染性
  8. 针对性
  9. 变异性
  10. 不可预见性

1.1 防火墙分类

按物理特性划分:

  1. 软件防火墙
  2. 硬件防火墙

按性能划分:

  1. 百兆级防火墙
  2. 千兆级防火墙
  3. ......

划分标准主要是基于它们的网络性能和吞吐量。

通道带宽越宽,性能越高

吞吐量:单位时间内防火墙处理的数据量

按防火墙结构划分:

  1. 单一主机防火墙
  2. 路由集成防火墙
  3. 分布式防火墙
  4. ......

单一主机防火墙:最为传统的防火墙,独立于其他网络设备,它位于网络边界。单一主机防火墙需要具备非常高的稳定性和系统吞吐性能,因此价格昂贵,只有少数大型企业能够承受得起。

路由集成防火墙:是指将防火墙功能集成在路由器中,以实现对网络流量的监控和过滤。这种集成方式可以提供基本的防火墙功能,如IP地址和端口号的过滤、访问控制等。相比较于单独购买防火墙设备,集成在路由器中的防火墙更为经济实惠且易于管理。路由集成防火墙通常支持动态数据包过滤、静态数据包过滤、NAT和虚拟专用网络等功能。这些功能可以帮助内部网络与外部网络进行安全通信,同时防止未经授权的访问和攻击。需要注意的是,路由集成防火墙的性能和安全性可能不如专业的硬件防火墙。

分布式防火墙:是一种基于主机的安全防护系统,它不同于传统的单一防火墙或路由集成防火墙。分布式防火墙通常由多个软件代理组成,这些代理可以分布在网络中的多个主机上,从而实现对整个网络的保护。具有灵活性高、高性能、易于管理、可扩展性强的特点。需要注意的是,分布式防火墙需要与其他安全措施结合使用,如入侵检测系统(IDS)、入侵防御系统(IPS)等,以提供全面的安全防护。

按防火墙技术划分:

  1. 包过滤防火墙
  2. 应用代理防火墙
  3. 状态监测防火墙
  4. ......

包过滤防火墙:是一种基于网络层的防火墙,它根据预定义的过滤规则对数据包进行过滤,以实现对网络流量的监控和控制。包过滤防火墙通常位于网络边界,对进出的数据包进行过滤,是防火墙的基本形式之一。工作原理为数据包检查、过滤决策和日式记录。它的优点有简单易用、高效性和透明性,但是安全性较低并且灵活性较差

应用代理防火墙:是一种基于应用层的防火墙,它通过对特定应用程序的数据流进行代理,实现对网络流量的监控和控制。应用代理防火墙通常位于网络边界,对进出的应用程序数据流进行代理,是防火墙的一种高级形式。其工作原理是连接请求处理、连接建立、数据转发、过滤决策、日志记录。它的优点是安全性较高、灵活性较高和支持多种协议,但是性能较低且配置复杂。

状态监测防火墙:是一种先进的网络安全设备,它采用了状态监测包过滤的技术,不仅检查数据包的源地址和目标地址,还检查数据包的状态信息,如TCP或UDP端口号、数据包的方向等。工作原理为连接跟踪、数据包过滤。优点有高效性、安全性、灵活性和透明性,但是配置和管理复杂、资源消耗大并且应用层检测有限,对应用层协议的深度检测能力相对较弱,无法防范一些高级工具

1.2 防火墙的发展历程

1.2.1 传统防火墙(包过滤防火墙)

包过滤防火墙可以理解为一个严格的规则表

判断信息:数据包的源IP地址、目的IP地址、协议类型、源端口、目的端口(五元组)

工作范围:网络层、传输层

技术应用:包过滤技术

优势:对于小型站点容易实现,处理速度快,价格便宜

劣势:规则表很快会变得庞大复杂难运维,只能基于五元组

防火墙的安全策略在进行匹配时,自上向下逐一匹配,匹配上则不再向下匹配,结尾隐含一条拒绝所有的规则

缺点:

  1. 只关注三四层的数据,无法检测应用层,无法充分的识别安全风险
  2. 需要逐包对规则进行匹配,所以效率低,可能会成为网络的瓶颈

当两个数据包的五元组相同时,则这两个数据包为同一数据流

1.2.2 传统防火墙(应用代理防火墙)

特征:为每个应用添加代理

判断信息:所有应用层的信息包

工作范围:应用层

技术应用:应用代理技术

优势:检查了应用层的数据

劣势:检测效率低,配置运维难度极高,可伸缩性差,每一种应用都需要开发对应的代理功能,否则无法代理

1.2.3 传统防火墙(状态检测防火墙)

特征:首次检查建立会话表

判断信息:IP地址、端口号、TCP标记

工作范围:数据链路层、网络层、传输层

技术应用:状态检测技术

优势:主要检查网络层和传输层能够保证效率,对TCP防御较好

劣势:应用层控制较弱,不检查数据区

总结:为弥补包过滤防火墙和应用代理防火墙的缺点,许多防火墙产品将包过滤技术和应用代理技术相结合,以提高防火墙的综合性能。而状态监测防火墙是一种非常有效的网络安全工具,它通过跟踪网络连接状态,能够有效的监控和控制网络流量。它具有高效性、安全性、灵活性和透明性等优点,但也存在一些限制和缺点。在实际应用中,也需要根据网络环境和安全需求综合考虑去选择合适的防火墙产品

1.2.4 入侵检测系统(IDS)

描述:网络摄像头

部署方式:旁路部署,可多点部署

工作范围:2-7层

工作特点:根据部署位置监控到的流量进攻击事件监控,属于一个事后呈现的系统,相当于网络上的监控摄像头

目的:传统防火墙只能基于规则执行“是”或“否”的策略,IDS主要是为了帮助管理员清晰的了解到网络环境中发生了什么事情

总结:IDS可以发现安全风险并且记录、分析和反馈,但是不会直接处理或消除风险,所以它是一种侧重于风险管理的安全设备,具有一定的滞后性。

NIP是华为的IPS设备,可以将每对接口对视作一台虚拟IPS设备或IDS设备。

1.2.5 入侵防御系统(IPS)

部署方式:串联部署

工作范围:2-7层

工作特点:根据已知的安全威胁生成对应的过滤器(规则),对于识别为流量的阻断,对于未识别的放通

目的:IDS只能对网络环境进行检测,但无法进行防御,而IPS主要是针对已知威胁进行防御

总结:侧重于风险控制的安全设备

1.2.6 防病毒网关(AV)

描述:基于网络层识别病毒文件

工作范围:2-7层

目的:防止病毒文件通过外网进入内网环境

和防火墙的区别:

1.2.7 Web应用防火墙(WAF)

描述:专门用来保护Web应用

判断信息:http协议数据的request和response

工作范围:应用层

目的:防止基于应用层的攻击影响Web应用程序

主要技术原理:

  1. 代理服务:会话双向代理,用户与服务器不产生直接链接,对于DDOS攻击可以抑制
  2. 特征识别:通过正则表达式的特征库进行特征识别
  3. 算法识别:针对攻击方式进行模式化识别,如SQL注入、DDOS、XSS等

1.2.8 统一威胁管理(UTM)

描述:多合一安全网关

部署方式:串联部署

包含功能:FW、IDS、IPS、AV

工作范围:2-7层(但是不具备web应用防护能力)

目的:将多种安全问题通过一台设备解决

优点:功能多合一有效降低了硬件成本、人力成本、时间成本

缺点:模块串联检测效率低,性能消耗大

总结:UTM它的每个功能都不如专业单一的设备,但是由于是多合一,所以综合能力强

1.2.8 下一代防火墙(NGFW)

描述:升级版的UTM

包含功能:FW、IDS、IPS、AV、WAF

工作范围:2-7层

和UTM的区别:

  1. 增加了一个Web应用防护功能
  2. UTM是串行处理机制,NGFW是并行处理机制
  3. NGFW的性能更强,管理更高效

1.3 防火墙的其他功能

  1. 访问控制
  2. 地址转换
  3. 网络环境支持
  4. 带宽管理功能
  5. 入侵检测和攻击防御
  6. 用户认证
  7. 高可用性

1.4 防火墙的组网

“带”可以理解为网络的意思

1.4.1 带内管理

定义:带内管理指的是管理接口与业务接口在同一链路上,即管理口与业务口为同一口。在带内管理中,防火墙的管理流量和业务流量共享相同的网络资源
描述:通过网络管理

方式:Telnet,SSH,web,SNMP

1.4.2 带外管理

定义:带外管理通过不同的物理通道传送管理控制信息和数据信息,两者完全独立,互不影响。这通常意味着使用专门的、独立的接口或链路来进行管理。
描述:不通过网络管理

方式:console,MINI USB

总结:简而言之带内管理和带外管理的区别就是用网络接口进行管理的是带内,使用console接口管理的是带外

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/781264.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【周末闲谈】AI“抢饭碗”?绝对不是危言耸听

AI是在帮助开发者还是取代他们? 在软件开发领域,生成式人工智能(AIGC)正在改变开发者的工作方式。无论是代码生成、错误检测还是自动化测试,AI工具正在成为开发者的得力助手。然而,这也引发了对开发者职业前景和技能需求变化的讨论。AI究竟是在帮助开发者还是取代他们?…

【论文阅读】-- Visual Analytics for Model Selection in Time Series Analysis

时间序列分析中模型选择的可视化分析 摘要1 引言2 相关工作3 问题表征3.1 Box-Jenkins 方法论3.2 ARIMA 和季节性 ARIMA 模型3.3 模型规范3.4 模型拟合3.5 模型诊断 4 需求分析5 VA 用于时间序列分析中的模型选择5.1 VA选型流程说明5.2 TiMoVA 原型5.2.1 实施选择5.2.2 图形用户…

【JavaSE复习】数据结构、集合

JavaSE 复习 1.数据结构1.1 查找1.1.1 基本查找1.1.2 二分查找1.1.3 插值查找1.1.4 斐波那契查找1.1.5 分块查找1.1.6 分块查找的扩展(无规律数据) 1.2 排序1.2.1 冒泡排序1.2.2 选择排序1.2.3 插入排序1.2.4 快速排序 2. 集合2.1 基础集合2.1.1 集合和数…

MyBatis中二级缓存的配置与实现原理

大家好,我是王有志,一个分享硬核 Java 技术的金融摸鱼侠,欢迎大家加入 Java 人自己的交流群“共同富裕的 Java 人”。 上一篇文章《MyBatis中一级缓存的配置与实现原理》中,我们已经掌握了 MyBatis 一级缓存的配置(虽然…

使用AOP思想实现开闭原则下的流水日志输出

主要实现思想: 通过实现Convert接口来抽取公共组件,获取想要的标准模型。 现在有两个订单场景,一个保存订单,一个为更新订单。构造如下的服务类: import org.springframework.stereotype.Service;Service public clas…

pwm 呼吸灯(如果灯一直亮或者一直灭)

(这个文章收藏在我的csdn keil文件夹下面) 如果这样设置预分频和计数周期,那么算出来的pwm频率如下 人眼看起来就只能是一直亮或者灭,因为pwm的频率太高了,但是必须是频率够高,才能实现呼吸灯的缓慢亮缓慢…

Django之项目开发(一)

一、项目的生命周期介绍 传统Web 项目的生命周期指的是从开始构建一个网站到该网站完成并维护的整个过程。通常情况下,Web 项目的生命周期包括以下几个阶段 需求分析阶段:在这个阶段,项目组会与客户进行沟通,确定网站的功能、内容和设计。 主要由产品经理参与产出思路与方案…

ChatGPT-4o大语言模型优化、本地私有化部署、从0-1搭建、智能体构建等高级进阶

目录 第一章 ChatGPT-4o使用进阶 第二章 大语言模型原理详解 第三章 大语言模型优化 第四章 开源大语言模型及本地部署 第五章 从0到1搭建第一个大语言模型 第六章 智能体(Agent)构建 第七章 大语言模型发展趋势 第八章 总结与答疑讨论 更多应用…

Nginx auth 的权限验证

基本流程 整个流程为;以用户视角访问API开始,进入 Nginx 的 auth 认证模块,调用 SpringBoot 提供的认证服务。根据认证结果调用重定向到对应的 API 接口或者 404 页面。 查看版本保证有 Nginx auth 模块 由于 OpenAI 或者本身自己训练的一套…

数据结构(其一)--基础知识篇

1. 数据结构三要素 1.1 数据结构的运算 即,增删改查 1.2 数据结构的存储结构 2. 数据类型,抽象数据类型 数据类型: (1). 原子类型:bool、int... (2). 结构类型:类、…

Linux多线程(中)

Linux多线程(中) 1.Linux线程互斥1.1互斥量的接口1.1.1初始化互斥量1.1.2销毁互斥量1.1.3互斥量加锁和解锁 1.2修改代码1.3互斥量实现原理 2.可重入VS线程安全3.死锁4.Linux线程同步5.生产者消费者模型 🌟🌟hello,各位…

Java 自定义集合常量

文章目录 Java 自定义集合常量一、普通方法自定义集合常量信息1、定义 Map 集合信息(1)方法一:使用静态代码块(2)方法二:简单定义 Map 常量 2、定义 List 集合信息3、定义 Set 集合信息 二、通过 Collectio…

用win的控制台去远程连接虚拟机linux的终端

以Ubuntu为例,首先确保Ubuntu已经安装了ssh服务 sudo apt-get install openssh-server输入密码 安装完毕后查看ssh状态是否开启 sudo systemctl status ssh 显示绿色激活状态,可以关闭或开启 对应start和stop winr打开win端控制台 输入 ssh -p 22 …

python-22-零基础自学python-数据分析基础 打开文件 读取文件信息

学习内容:《python编程:从入门到实践》第二版 知识点: 读取文件 、逐行读取文件信息等 练习内容: 练习10-1:Python学习笔记 在文本编辑器中新建一个文件,写几句话来总结一下你至此学到的Python知识,其中…

ASCII码对照表(Matplotlib颜色对照表)

文章目录 1、简介1.1 颜色代码 2、Matplotlib库简介2.1 简介2.2 安装2.3 后端2.4 入门例子 3、Matplotlib库颜色3.1 概述3.2 颜色图的分类3.3 颜色格式表示3.4 内置颜色映射3.5 xkcd 颜色映射3.6 颜色命名表 4、Colorcet库5、颜色对照表结语 1、简介 1.1 颜色代码 颜色代码是…

声明队列和交换机 + 消息转换器

目录 1、声明队列和交换机 方法一:基于Bean的方式声明 方法二:基于Spring注解的方式声明 2、消息转换器 1、声明队列和交换机 方法一:基于Bean的方式声明 注:队列和交换机的声明是放在消费者这边的,这位发送的人他…

OSS存储桶漏洞总结

简介 OSS,对象存储服务,对象存储可以简单理解为用来存储图片、音频、视频等非结构化数据的数据池。相对于主机服务器,具有读写速度快,利于分享的特点。 OSS工作原理: 数据以对象(Object)的形式…

Java高级重点知识点-21-IO、字节流、字符流、IO异常处理、Properties中的load()方法

文章目录 IOIO的分类 字节流字节输出流【OutputStream】字节输入流【InputStream】图片复制 字符流字符输入流【FileReader】字符输出流【FileWriter】 IO异常的处理(扩展知识)Properties属性集(java.util) IO Java中I/O操作主要是指使用 java.io 包下的…

iOS中多个tableView 嵌套滚动特性探索

嵌套滚动的机制 目前的结构是这样的,整个页面是一个大的tableView, Cell 是整个页面的大小,cell 中嵌套了一个tableView 通过测试我们发现滚动的时候,系统的机制是这样的, 我们滑动内部小的tableView, 开始滑动的时候&#xff0c…

想知道你的电脑能不能和如何升级RAM吗?这里有你想要的一些提示

考虑给你的电脑增加更多的RAM,但不确定从哪里开始?本指南涵盖了有关升级Windows PC或笔记本电脑中RAM的所有信息。 你需要升级RAM吗 在深入研究升级RAM的过程之前,评估是否需要升级是至关重要的。你是否经历过系统滞后、频繁的BSOD错误或应用程序和程序突然崩溃?这些症状…