学习日志8.8--防火墙状态检测

news2024/9/25 13:16:51

在之前的拓扑实验中手动配置了安全策略,允许trust到untrust之间进行通信,也允许untrust到trust之间进行通信。意味着,防火墙是支持单方向管控的,意思是inbound和outbound方向的流量管控需要分别配置。

当在配置trust到untrust的安全策略的时候,会遇到源地址和目的地址的配置,那涉及到目的地址怎么写,如果是访问Internet就需要配置all,主机可以访问网络上的所有地址;在回传的时候,从untrust到trust,源地址InternetIP配置成all,目的地址配置成目标IP,这样就会存在一个问题,我的主机可以主动访问出去,但是所有的Internet的流量都可以进入到主机内网,这样防火墙就很危险。所以就要实现,要我主机向外请求的流量可以出去,外网的流量可以回复回来,但是外网主动访问内网,防火墙是不允许的。要实现这样的效果就需要防火墙的状态检测功能。

防火墙的状态检测功能,就是只需要配置一个方向的安全关卡就好。

现在在防火墙就配置trust到untrust反向的安全策略,把untrust到trust的安全策略取消掉。现在安全策略配置只剩下trust到untrust安全策略。

现在用主机PC1去尝试ping服务器依然可以ping通,现在只是允许trust到untrust,不允许untrust到trust,本来就是ping的回包不能通过untrust到trust到达主机,就应该ping通的,这就是防火墙的单向机制,也叫状态检测机制。就是在配置的安全策略上我向外访问,我的流量可以向外访问,访问的回包也能回来,但是外部的网络要主动向内网访问是不通的。用服务器去主动向trust访问主机PC1,通信失败。

防火墙状态检测机制是通过防火墙的会话表来实现的防火墙的会话表有协议号、源地址、源端口、目的地址、目的端口,五元素来构建的。当一个流量进入到防火墙的时候,防火墙会匹配安全策略,判断这个流量允不允许通过,当这个流量允许通过的时候,防火墙就会根据流量中的信息来创建会话表。当回包的流量进入防火墙之后,会匹配防火墙创建的会话表,只有回包的流量匹配到会话表才允许通过。需要知道的是,防火墙的会话表不会长期存在,相当于在回包的流量使用匹配之后就会删除,如果不使用匹配的话,时间到了也会自动删除,不会长期存在,要删除会话的时间称之为老化时间。目的是防止外部网络主动向内部网络发起攻击。

命令:[FW01]display firewall session table,通过这条命令,可以查看防火墙会话(session)表的信息,当前的会话数量是0。现在会话表是没有条目的。

用主机ping服务器192.168.2.1用主机ping了三次,防火墙收到流量生成会话表,分别是协议号icmp、源IP、源端口、目的IP、目的端口。在主机PC1上面抓包,查看第三个request请求,可以看到源IP192.168.1.1、目的IP192.168.2.1、协议号icmp、源端口号62373对应会话表的第一条。再看第三个请求的回包第三个请求的回包,协议号是icmp、源IP地址是192.168.2.1、目的IP是192.168.1.1、端口号是62373,和防火墙的会话表是匹配的,允许通过。

现在再查看一下防火墙的会话表的信息发现目前的会话数量是0,证明刚刚生成的会话表已经删除了。

这就是防火墙的状态检测机制,当一个流量进入防火墙,并且允许通过之后就会创建流量表,流量到来之后先匹配会话表,然后再匹配安全策略进行深度检查,最后再发送给主机。如果两个都没匹配到,或者其中有任何一个匹配失败,数据都会丢弃。这样就可以实现,我主动访问出去可以,但是你主动访问我,就需要满足我的要求才可以进来。

在真正访问网络时五元素防火墙会话表的状态实验实验拓扑图,增加了一个客户端,增加了一个服务器,配置号客户端和服务器的IP和网关地址服务器设置为http服务器,然后启动。
在客户端上申请http服务,IP地址为192.168.2.2,然后点击获取。出现这个表示获取到数据。发送申请之前,先在交换机和客户端的接口g0/0/2上抓包。

先回到防火墙看会话表​​​​​​​抓包器上看第一个SYN请求有源IP地址192.168.1.2、目的IP地址192.168.2.2、源端口2050、目的端口是80第二个数据包SYN,ACK的回包,有源IP地址192.168.2.2、目的IP地址192.168.1.2、源端口是80,目的端口是2050。这个数据回包和发包的时候IP地址和端口相反,和防火墙的会话表能够匹配。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【人工智能】【机器学习】-好书推荐之《Python神经网络编程》

目录 内容概览 编程环境 面向对象 学习目标 如果你是想要自学机器学习相关知识的读者,我相信看完这篇文章的介绍后,你会对机器学习有更清晰的认识。帮助你走进机器学习的殿堂。 《Python神经网络编程》(原书名:Make Your Own …

STM32基础篇:I2C通信协议

I2C总线 I2C(IIC---Inter Integrated Circuit 内部集成电路) 以上为I2C大体结构图,其中时钟线SCL用于传输时钟信号,数据线SDA来传输实际的数据。 主机与从机 1.主机的职责 假如由从机1和从机2,从机1想向SDA上发送一…

瞬态太阳光模拟器特点

技术指标与主要功能 瞬态太阳光模拟器是一种高端的分析仪器,主要用于能源科学技术、环境科学技术和资源科学技术领域。它能够模拟太阳光的光谱、光强和光照条件,为实验室环境中的光伏电池及其他太阳能设备提供稳定可靠的光照环境。技术指标包括但不限于辐…

AI与PS:技术革命下的设计工具比较

在数字化时代,人工智能(AI)和 Photoshop(PS)已成为创新和创意的两大支柱。虽然它们在某些方面有所交集,但本质上却有着根本的不同。本文将深入探讨这两者的不同之处,帮助你更全面地理解 AI 和 P…

《学会 SpringMVC 系列 · 剖析出参处理》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

知乎问答广告开户收费,知乎广告投放价格!

知乎,作为中国最大的知识分享社区,凭借其庞大的用户基础、高质量的内容生态和精准的数据分析能力,成为了众多企业争相投放广告的热门平台。如何在知乎上精准投放广告,实现品牌曝光与业绩增长,成为了众多企业面临的难题…

LeNet5模型搭建

文章目录 LeNet1 搭建模型2 训练模型3 测试模型3.1 预测一3.2 预测二 LeNet LeNet 诞生于 1994 年,是最早的卷积神经网络之一,并且推动了深度学习领域的发展。自从 1988 年开始,在许多次成功的迭代后,这项由 Yann LeCun 完成的开拓…

阿里云ECS之AMD实例

阿里云ECS之AMD实例 计算型实例规格族c8a关于AMD实例的使用AMD的应用场景 关于AMD实例,AMD实例也是云服务器ECS中的一种,AMD实例是阿里云新推出的重磅产品,基于AMD EPYCTM微处理器架构,该架构属于x86架构。目前已知的AMD实例规格族…

【RISC-V设计-09】- RISC-V处理器设计K0A之CIC

【RISC-V设计-09】- RISC-V处理器设计K0A之CIC 文章目录 【RISC-V设计-09】- RISC-V处理器设计K0A之CIC1.简介2.顶层设计3.端口说明4.代码设计5.仲裁代码6.总结 1.简介 核内中断控制器(Core Interrupt Controller,简称CIC)是管理和仲裁中断的…

SQL注入实例(sqli-labs/less-18)

0、初始页面 先使用brup爆破密码,账号admin,密码admin 1、确定闭合字符 判断注入点在post请求参数的User-agent处 闭合字符为单引号 2、爆库名 3、爆表名 4、爆列名 5、查询最终目标 在index.php中有这么一句 $insert"INSERT INTO security.uage…

MySQL基础——数据库客户端,数据库服务器,数据库(目录)

什么是数据库 具体:mysqld服务器结合内部的存储引擎所实现对数据库文件中的数据增删查改的一套方案 ——在磁盘或内存中存储特定结构组织的数据----在磁盘中存储的一套数据方案, 你给我字段或要求,我直接给你结果就行 整体:用户通…

gradio之进度条

输出控件显示进度,进度结束显示控件结果 import gradio as gr import timedef slowly_reverse(word, progressgr.Progress()):progress(0, desc"Starting")time.sleep(1)progress(0.05)new_string ""for letter in progress.tqdm(word, desc&…

概率论原理精解【9】

文章目录 集类拓扑空间基 参考文献 集类 C是一个集类(以G的某些子集为元素的集合称为G的集类)。 A i ∈ C , ∩ i 1 n A i ∈ C , 此为有限交封闭 C 所得集类 C ∩ f A_i \in C,\cap_{i1}^nA_i \in C,此为有限交封闭C所得集类C_{\cap f} Ai​∈C,∩i1n…

2024年黑龙江公安招聘报名流程(建议电脑)

2024年黑龙江省公安机关人民警察专项招录公告(2810人) 报名时间:2024年8月16日9:00至8月20日17:00 查询资格审查结果时间:2024年8月16日9:00至8月20日17:00 缴费确认时间:2024年8月16日9:00至8月21日17:00 网上打印准考…

程序员保碗之策

欢迎来到 破晓的历程的 博客 ⛺️不负时光,不负己✈️ 文章目录 1. **持续深化技术实力:从基础到前沿**夯实基础紧跟技术前沿跨领域融合 2. **提升实战能力:从项目到产品**参与实际项目自主实践产品思维 3. **建立个人品牌与影响力&#xff…

代码随想录算法训练营day36:动态规划04:1049.最后一块石头的重量II;494.目标和;474.一和零

1049.最后一块石头的重量II 力扣题目链接(opens new window) 有一堆石头&#xff0c;每块石头的重量都是正整数。 每一回合&#xff0c;从中选出任意两块石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结果如下&…

WEB应用(十五)---文件包含

文件包含的概念 在各种开发语言中都提供了内置的文件包含函数&#xff0c;可以使得开发人员在一个代码文件中直接包含&#xff08;引入&#xff09;另外一个代码文件。 由于文件包含可以达到复用和方便修改的目的&#xff0c;在代码设计中常常使用。 大多数情况下&#xff0…

构建生成工具cmake的使用(2)

一.制作库文件 Linux下动态库是以 .lib开头&#xff0c;以 .so为结尾。静态库以 .lib 开头&#xff0c;.a为结尾。 Windows下动态库以dll为结尾&#xff0c;以 .lib为结尾 1.1.cmake编写生成动态库 我们想把add.cc和sub.cc打成一个动态库 …

Spring Boot 3.x Rest API最佳实践之统一响应结构

上一篇&#xff1a;Spring Boot 3.x Rest API最佳实践之API实现 下一篇&#xff1a;Spring Boot 3.x Rest API统一异常处理最佳实践 前面我们完成了电商示例API的设计和简单实现&#xff0c;本小节在此基础上完成统一响应结构的实战。 文章目录 定义Response响应体拦截Rest A…

【Day04】0基础微信小程序入门-学习笔记

文章目录 基础加强学习目标自定义组件1. 创建与引用2. 样式3. 数据、方法和属性4. 数据监听器5. 纯数据字段6. 组件生命周期6.1 created6.2 attached&#xff08;使用最多&#xff09;6.3 detached6.4 定义生命周期函数 7. 组件所在页面的生命周期7.1 定义使用7.2 生成随机的RG…