防火墙(firewall)详细介绍(1),连续四年百度网络安全岗必问面试题

(1)定义:由于防火墙是针对连接进行处理的,并发连接数目是指防火墙可以同时容纳的最大的连接数目,一个连接就是一个TCP/UDP的访问。

(2)衡量指标:并发连接数指标越大,抗攻击能力也越强。

并发连接数就是指防火墙最大能够同时处理的连接会话个数。并发连接数指的是防火墙设备最大能够维护的连接数的数量,这个指标越大,在一段时间内所能够允许同时上网的用户数越多。随着 web 应用复杂化以及 P2P 类程序的广泛应用,每个用户所产生的连接越来越多,甚至一个用户的连接数就有可能上千,更严重的是如果用户中了木马或者蠕虫病毒,更会产生上万个连接。所以显而易见,几十万的并发连接数已经不能够满足网络的需求了,目前主流的防火墙都要求能够达到几十万甚至上千万的并发连接以满足一定规模的用户需求。并发连接数虽然英文用的是 TCP,但是为了更接近实际用户的情况,通常会采用 HTTP 来进行测试。它是个容量的单位,而不是速度。测试结果以连接 (connections) 作为单位。基本测试的方法和 HTTP 新建连接速率基本一致,主要的区别在于新建连接测试会立刻拆除建立的连接,而并发连接数测试不会拆除连接,所有已经建立的连接会保持住直到达到设备的极限。

6.新建连接速率

新建连接速率指的是在每一秒以内防火墙所能够处理的 HTTP 新建连连接请求的数量。

用户每打开一个网页,访问一个服务器,在防火墙看来会是 1 个甚至多个新建连接。而一台设备的新建连接速率越高,就可以同时给更多的用户提供网络访问。比如设备的新建连接速率是 1 万,那么如果有 1 万人同时上网,那么所有的请求都可以在一秒以内完成,如果有 1 万 1 千人上网的话,那么前 1 万人可以在第一秒内完成,后 1 千个请求需要在下一秒才能完成。所以,新建连接速率高的设备可以提供给更多人同时上网,提升用户的网络体验。新建连接速率虽然英文用的是 TCP,但是为了更接近实际用户的情况,通常会采用 HTTP 来进行测试,测试结果以连接每秒 (connections per second) 作为单位。为什么针对防火墙要测试这个数据呢?因为我们知道防火墙是基于会话的机制来处理数据包的,每一个数据包经过防火墙都要有相应的会话来对应。会话的建立速度就是防火墙对于新建连接的处理速度。新建连接的测试采用 4-7 层测试仪来进行,模拟真实的用户和服务器之间的 HTTP 教过过程:首先建立三次握手,然后用户到 HTTP 服务器去 Get 一个页面,最后采用三次握手或者四次握手关闭连接。测试仪通过持续地模拟每秒大量用户连接去访问服务器以测试防火墙的最大极限新建连接速率。

防火墙分类:

一般来说,防火墙工作于OSI模型的层次越高,其检查数据包中的信息就越多,因此防火墙所消耗的处理器工作周期就越长;防火墙检查的数据包越靠近OSI模型的上层,该防火墙结构所提供的安全保护等级就越高,因为在高层上能够获得更多的信息用于安全决策。

防火墙分类:

1、软、硬件形式分类:软件防火墙、硬件防火墙、芯片级防火墙。

2、防火墙技术分类:包过滤型防火墙、应用代理型防火墙 。

3、防火墙结构分类:单一主机防火墙、路由器集成式防火墙、分布式防火墙。

4、防火墙的应用部署位置分类:边界防火墙、个人防火墙、混合防火墙。

5、防火墙性能分类:百兆级防火墙、千兆级防火墙。

6、防火墙使用方法分类:网络层防火墙、物理层防火墙、链路层防火墙

二、防火墙发展史

1.包过滤防火墙

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

(2)工作范围:网络屋、传输层(3-4层)

(3)和路由器的区别:普通的路由器只检查数据包的目标地址。并选择一个达到目的地址的最佳路径。防火墙除了要决定目的路径以外还需要根据已经设定的规则进行判断“是与否”。

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

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

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

连接建立以后的数据包不需要检查

优缺点:对网络性能有较小的影响,具有状态感知能力,性能显著提升;安全性低,容易遭受IP欺骗攻击,难于创建规则(必须考虑规则的先后顺序)

对数据包的某些特定域进行检查,这些特定域包括:源地址、目的地址、应用或协议、源端口号、目的端口号

包过滤防火墙是在网络的入口对通过的数据包进行选择,只有满足条件的数据包才能通过,否则被抛弃。
本质上说,包过滤防火墙是多址的,表明它有两个或两个以上网络适配器或接口。例如,作为防火墙的设备可能有三块网卡,一块连到内部网络,一块连到公共的Internet,另外一块连接到DMZ.防火墙的任务,就是作为"网络警察",指引包和截住那些有危害的包。包过滤防火墙检查每一个传入包,查看包中可用的基本信息,包括源地址、目的地址、TCP/UDP端口号、传输协议(TCP、UDP、ICMP等)。然后,将这些信息与设立的规则相比较。如果已经设立了拒绝telnet连接,而包的目的端口是23,那么该包就会被丢弃。如果允许传入Web连接,而目的端口为80,则包就会被放行。
包过滤防火墙中每个IP包的字段都会被检查,例如源地址、目的地址、协议、端口等。防火墙将基于这些信息应用过滤规则,与规则不匹配的包就被丢弃,如果有理由让该包通过,就要建立规则来处理它。包过滤防火墙是通过规则的组合来完成复杂策略的。例如,一个规则可以包括:“允许Web连接”、“但只针对指定的服务器”、"只针对指定的目的端口和目的地址"这样三个子规则。

1.1包过滤技术的优缺点

**优点:**简单实用,实现成本较低,在应用环境比较简单的情况下,能够以较小的代价在一定程度上保证系统的安全。

**缺点:**包过滤技术是一种完全基于网络层的安全技术,只能根据数据包的来源、目标和端口等网络信息进行判断,无法识别基于应用层的恶意侵入,如恶意的Java小程序以及电子邮件中附带的病毒。有经验的黑客很容易伪造IP地址,骗过包过滤型防火墙。

2.代理防火墙

代理防火墙并不是真正意义上的互联网路由器,它是一个运行一个或多个应用层网关(Application-Layer Gateways, ALG)的主机,也叫应用网关防火墙,该主机有多个网络接口,能够在应用层中继两个连接之间的特定类型的流量。它通常不像路由器那样做IP转发,但现如今也出现了结合了各种功能的更复杂的代理防火墙。
所有进出网络的应用程序报文都必须通过应用网关。当某应用客户进程向服务器发送一份请求报文时,先发送给应用网关,应用网关在应用层打开该报文,查看该请求是否合法(可根据应用层用户标识ID或其他应用层信息来确定)。如果请求合法,应用网关以客户进程的身份将请求报文转发给原始服务器。如果不合法,报文则被丢弃。

3.状态检测防火墙

状态检测防火墙工作于OSI模型的所有7个层次上,所以在理论上具有很高的安全性,但是现有的大多数状态检测防火墙只工作于网络层上,因此其安全性与包过滤防火墙相当。

(1)判断信息:P地址、端口号、TCP标记

(2)工作范围:数据链路层.网络层、传输层(2-4层)

(3)和包过滤防火墙的区别:包过滤防火墙工作基于3-4层,通过桧验报头进行规则表匹配。是包过滤防火墙的升级版,一次检查建立会话表。后期直接按会话表放行。只检查报头

优点:

  1. 有更高的安全性,能够抵御协议细节攻击
  2. 没有打破客户/服务器模式
  3. 提供集成的动态包过滤功能

缺点:

  1. 单线程设计,性能不高,无法高并发
  2. 没有打破客户/服务器结构会产生不可接受的安全风险

4.ASIC架构防火墙

硬件防火墙是网络安全的一道重要屏障,直接关系到整个内部网络的安全。目前硬件防火墙主要采用的体系架构包括基于X86、NP和ASIC三种。其中真正摆脱通用CPU和通用操作系统的硬件防火墙主要有ASIC芯片和NP两种方式,而基于ASIC架构防火墙在性能、灵活性、功能完备性、成本、开发难度和技术成熟性等方面都优于NP架构防火墙。尽管如此,现有基于ASIC架构防火墙的性能有待改善。

ASIC架构防火墙是一种使用专门设计的应用特定集成电路(ASIC)来实现网络安全功能的防火墙。相比通用处理器的软件实现,ASIC架构防火墙具有以下优势:

高性能:ASIC芯片具有专门的硬件电路,可以以更高的速度执行网络安全功能。相比软件实现的防火墙,ASIC架构防火墙能够提供更大的吞吐量和处理能力。

低延迟:由于ASIC芯片具有定制的硬件电路,可以在更短的时间内完成安全功能的处理,从而减少网络传输的延迟。

低功耗:ASIC架构防火墙只执行特定的网络安全功能,而不需要执行其他无关的任务,因此能够以较低的功耗提供更高的性能,减少能源消耗。

高度可定制:ASIC芯片可以根据特定的网络安全需求进行定制设计,以满足特定的安全策略和防御需求。

然而,ASIC架构防火墙也存在一些限制:

专用硬件:ASIC架构防火墙需要专门设计和生产芯片,增加了成本和开发周期。

缺乏灵活性:ASIC架构防火墙的功能是固定的,无法通过软件更新或升级进行扩展或修改。

可伸缩性:由于ASIC芯片是定制的,无法轻松扩展处理能力。在需要处理大规模数据流量的场景下,可能需要多个ASIC芯片进行并行处理。

5.UTM 统一威胁管理

统一威胁管理,融合了IPS入侵防御系统,AV网关防病毒,上网行为管理,防DDOS攻击等特性,为了更好的解决来自企业内部、外部的攻击威胁提供了强有力保障(UTM包含入侵防御和内容过滤)

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

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

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

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

入侵防御(IPS)——抵御2-7层已知威胁:

  • 入侵防御是一种安全机制,通过分析网络流量,检测入侵(包括缓冲区溢出攻击、木马、蠕虫等),并通过一定的响应方式,实时地中止入侵行为,保护企业信息系统和网络架构免受侵害。
  • 入侵防御是种既能发现又能阻止入侵行为的新安全防御技术。通过检测发现网络入侵后,能自动丢弃入侵报文或者阻断攻击源,从而从根本上避免攻击行为。
  • 工作范围:2-7层
  • 工作特点:根据已知的安全威胁生成对应的过滤器(规则),对于识别为流量的阻断,对于未识别的放通。
  • 目的:IPS主要是针对已知威胁进行防御。
  • 分析方式:特征检测、协议分析、异常检测

6.NG 下一代防火墙——升级版UTM

下一代防火墙,即Next Generation Firewall,简称NG Firewall。
Gartner介绍为应对当前与未来新一代的网络安全威胁认为防火墙必需要再一次升级为“下一代防火墙”。

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

和UTM的区别:与UTM相比增加的web应用防护功能;UTM是串行处理机制,NGFW是并行处理机制;NGFW的性能更强,管理更高效。

下一代防火墙需具有下列最低属性:

  • 支持在线BITW(线缆中的块)配置,同时不会干扰网络运行。
  • 可作为网络流量检测与网络安全策略执行的平台,并具有下列最低特性:
  1. 标准的第一代防火墙功能:具有数据包过滤、网络地址转换(NAT)、协议状态检查等。
  2. 集成式IPS网络防御系统,支持基于漏洞的签名与基于威胁的签名。
  3. 业务识别与全栈可视性:采用非端口与协议vs仅端口、协议与服务的方式,识别应用程序并在应用层执行网络安全策略。
  4. 可收集防火墙外的各类信息,用于改进阻止决策,或作为优化阻止规则的基础。

三、web应用防火墙

WAF全称为 ( Web Application Firewall ) 网络应用防火墙,**是一种HTTP入侵检测和防御系统,**通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品,可以将WAF视为用户和应用程序本身之间的中介,在所有通信到达应用程序或用户之前对其进行分析,传统的防火墙,处于网络分层的第三层或者第四层,用来过滤特定的ip地址和端口,而WAF则处于第七层应用层,可以看到应用层的报文内容。用来实现更加负责深入和细致的审核和过滤。

非常详细参考:WAF基本原理与部署方式_曹世宏的博客的博客-CSDN博客

WAF可以

  • WAF可以过滤HTTP/HTTPS协议流量,防护Web攻击。
  • WAF可以对Web应用进行安全审计
  • WAF可以防止CC攻击
  • 应用交付

WAF不可以

  • WAF不能过滤其他协议流量,如FTP、PoP3协议
  • WAF不能实现传统防护墙功能,如地址映射
  • WAF不能防止网络层的DDoS攻击
  • 防病毒

WAF主要功能

WAF主要是通过内置的很多安全规则 来进行防御。



**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。**
![img](https://img-blog.csdnimg.cn/img_convert/b1f541261c439a8b57f4eb38e7ed3f5c.png)
![img](https://img-blog.csdnimg.cn/img_convert/b8fff108f77ebf62dd7b64c7a28052cb.png)
![img](https://img-blog.csdnimg.cn/img_convert/0ccc3d0e6b98453ae0d1b02835cf8d2d.png)
![img](https://img-blog.csdnimg.cn/img_convert/266bf522531683e79137e81ea3cc0b1e.png)
![img](https://img-blog.csdnimg.cn/img_convert/5e8efa77c4982444f80f158830f7d0eb.png)
![img](https://img-blog.csdnimg.cn/img_convert/48fbb9f528944be330580ddaa1e1ffcc.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注网络安全获取)**
![img](https://img-blog.csdnimg.cn/img_convert/125e329b2f6a8fc688625a37ad77caeb.png)



## 写在最后

**在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。**


需要完整版PDF学习资源私我





**一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
![img](https://img-blog.csdnimg.cn/img_convert/a7ba72d37d8f6f691faef712d52cd4cc.png)

之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。**


需要完整版PDF学习资源私我





**一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
[外链图片转存中...(img-vpgvyil0-1713095848144)]

  • 21
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值