防火墙基本概念

2023-09-20 21:01:45

思维导图

1. 什么是防火墙?

网络在远古时期没有防火墙大家都是联通的,any to any,没有防火墙的时代就相当于没有门的房子, 没有城墙的城市。 路由器与交换机的本质是转发,防火墙的本质是控制和防护。 防火墙,顾名思义,阻挡的是火,此词起源于建筑领域,正是用来隔离火灾,阻止火势从一个区域蔓延 到另一个区域。引入到通信领域,防火墙也正是形象化地体现了这一特点:防火墙这一具体设备,通常 用于两个网络之间的隔离。当然,这种隔离是高明的,隔离的是“火”的蔓延,而又保证“人”的穿墙而过。 这里的“火”是指网络中的各种攻击,而“人”是指正常的通信报文。那么,用通信语言来定义,防火墙主要 用于保护一个网络区域免受来自另一个网络区域的网络攻击和网络入侵行为。因其隔离、防守的属性, 灵活应用于网络边界、子网隔离等位置,具体如企业网络出口、大型网络内部子网隔离、数据中心边界 等等。
防火墙是一种计算机网络安全系统,可限制进出专用网络或专用网络内的互联网流量。 此类软件防火墙或专用的软硬件防火墙的主要功能是选择性地阻止或允许数据包。 防火墙通常用于帮助阻止恶意活动并防止专用网络内外的任何人进行未经授权的 Web 活动。


2. 状态防火墙工作原理?

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

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


3. 防火墙如何处理双通道协议?

 防火墙使用ASPF处理双通道协议,ASPF可以自动检测某些报文的应用层信息并根据应用层信息放开相应的访问规则,开启ASPF功能后,防火墙通过协商报文的应用层携带的地址和端口信息,自动生成响应的server-map表,用于放行后续建立数据通道报文,相当于自动创建了一条精明的“安全策略”。


4. 防火墙如何处理nat?

 私网用户访问Internet:通过Nat源策略对ipv4报文头中的源地址进行转换,可以实现私网用户使用公网IP来隐藏本身IP并访问Internet的目的。(私网地址无法在公网中路由)
公网用户访问私网内部服务器:通过服务器映射功能,用公网地址对外显示内部服务器,可以实现外部网络用户通过公网地址访问私网内部服务器的需求。
私网用户使用公网地址访问内部服务器:源Nat和Nat Server 功能结合使用,使得私网用户与内部服务器之间交互的报文都经由防火墙处理。
 

更多推荐

Go的sync.Mutex互斥锁

我们使用了一个bufferedchannel作为一个计数信号量,来保证最多只有20个goroutine会同时执行HTTP请求。同理,我们可以用一个容量只有1的channel来保证最多只有一个goroutine在同一时刻访问一个共享变量。一个只能为1和0的信号量叫做二元信号量(binarysemaphore)。gopl.

函数式编程------JDK8新特性

函数式编程式jdk8中的语法糖,在许多地方都有用到,以下是一些优点.能够看懂公司里的代码大数量下处理集合效率高代码可读性高消灭嵌套地狱Lamda表达式lamda表达式是函数是编程的基础,先看一个列子新建一个线程,参数是匿名类内部类(匿名内部类是一个匿名子类对象。这里使用匿名内部类的)并且重写了类的抽象方法newThre

Unity云原生分布式运行时

//元宇宙时代的来临对实时3D引擎提出了诸多要求,Unity作为游戏行业应用最广泛的3D实时内容创作引擎,为应对这些新挑战,提出了Unity云原生分布式运行时的解决方案。LiveVideoStack2023上海站邀请到Unity中国的解决方案工程师舒润萱,和大家分享该方案的实践案例、面临的问题、解决方式,并介绍了Uni

如何远程访问Linux MeterSphere一站式开源持续测试平台

文章目录前言1.安装MeterSphere2.本地访问MeterSphere3.安装cpolar内网穿透软件4.配置MeterSphere公网访问地址5.公网远程访问MeterSphere6.固定MeterSphere公网地址前言MeterSphere是一站式开源持续测试平台,涵盖测试跟踪、接口测试、UI测试和性能测试

论文阅读_大语言模型_Llama2

英文名称:Llama2:OpenFoundationandFine-TunedChatModels中文名称:Llama2:开源的基础模型和微调的聊天模型文章:http://arxiv.org/abs/2307.09288代码:https://github.com/facebookresearch/llama作者:Hug

Scrapy+Selenium自动化获取个人CSDN文章质量分

前言本文将介绍如何使用Scrapy和Selenium这两个强大的Python工具来自动获取个人CSDN文章的质量分数。我们将详细讨论Scrapy爬虫框架的使用,以及如何结合Selenium浏览器自动化工具来实现这一目标。无需手动浏览每篇文章,我们可以轻松地获取并记录文章的质量分数,从而更好地了解我们的博客表现。Scra

如何玩转CSDN AI工具集

前言人工智能生成内容(AIGC)是当下最具有前景的技术领域之一。AI能够以惊人的速度和准确度生成各种类型的内容,完成文章翻译、代码生成、AI对话、插图创作等工作,带来了许多令人兴奋的机遇。本文将介绍CSDNAI工具集的基本使用方法,现在您可以免费试用全部功能。一、AI工具集AI工具集是CSDN的一款综合AI赋能平台,集

Unity——对象池

对象池是一种朴素的优化思想。在遇到需要大量创建和销毁同类物体的情景时,可以考虑使用对象池技术优化游戏性能。一、为什么要使用对象池在很多类型的游戏中都会创建和销毁大量同样类型的物体。例如,飞行射击游戏中有大量子弹,某些动作游戏中有大量敌人,还有游戏中反复出现和消失的粒子特效等。而创建和销毁物体本身属于比较消耗资源的操作,

Linux 的性能调优的思路

Linux操作系统是一个开源产品,也是一个开源软件的实践和应用平台,在这个平台下有无数的开源软件支撑,我们常见的apache、tomcat、mysql等。开源软件的最大理念是自由、开放,那么Linux作为一个开源平台,最终要实现的是通过这些开源软件的支持,以最低廉的成本,达到应用最优的性能。因此,谈到性能问题,主要实现

OpenCV实战(30)——OpenCV与机器学习的碰撞

OpenCV实战(30)——OpenCV与机器学习的碰撞0.前言1.机器学习简介2.基于局部二值模式的最近邻人脸识别3.图像表示与人脸识别4.完整代码小结系列链接0.前言随着人工智能的发展,许多机器学习算法开始用于解决机器视觉问题。机器学习是一个广泛的研究领域,包含许多重要的概念,本节我们将介绍一些主要的机器学习技术,

ClickHouse进阶(二十):clickhouse管理与运维-熔断机制

进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容!🏡个人主页:IT贫道_大数据OLAP体系技术栈,ApacheDoris,Kerberos安全认证-CSDN博客📌订阅:拥抱独家专题,你的订阅将点燃我的创作热情!👍点赞:赞同优秀创作,你的点赞是对我创作最大的认可!⭐️收藏:收藏原创

热文推荐