网络安全学习 day5

状态检测和会话技术
状态检测以 数据流量 为单位来对报文进行检测和转发。即对一条流量的第一个报文进行包过滤规
则检查,并将判断结果作为这条流量的 状态 记录下来 。对于该条流量的后续报文,直接根据这个 状态 ”来判断是否转发还是丢弃,而不会再次检查报文的内容。
总结:
在状态检测防火墙之前,包过滤防火墙只根据设定好的 静态规则 来判断是否允许报文通过,它认为
报文都是 无状态的独立个体 ,不关注报文产生的前后因果。
这一点,就要求如果是包过滤防火墙,就必须在每一个方向上都配置一条规则,来放通流量信
存再状态检测防火墙之后, 使用基于连接状态的检测机制,将通信双方之间交互的属于同一个连接
的所有报文都作为整体的数据流来对待
会话
会话 ---> 指的是通信双方的连接在防火墙上的具体体现
一条会话就标识通信双方的一个连接,而防火墙上允许多条会话的存在,此时的集合被称为 会话表
Session table

 

会话表是由基本的五元组信息组成的。 ---> 只要这五个参数相同的报文,防火墙就认为是相同的一条 连接
在某些特殊的协议中,是不存在端口信息,例如 ICMP 协议。防火墙会使用一些固定的数值来充当端口号。其中2048 ICMP 协议的目的端口。
TTL 是每一个会话动态生成的,不是永久存在的。
数值不固定。 常见 ICMP-20S HTTP-10S DNS-30S
SQL 数据库 ---- 长连接 ;在某些场景中,会话的老化时间可能远小于数据报文交互的时间间隔,
导致会话提前老化。为了解决该问题,提出了延长老化时间的方式,为长连接。

 

判断一个 TCP 连接的依据,防火墙就依靠于 SYN 字段。即 SYN 报文称为 TCP 连接的首包
对于 TCP 协议而言, 防火墙只有收到 SYN 报文并且配置的规则允许该 SYN 报文通过时,才会建
立会话。且后续的 TCP 报文匹配会话直接转发
如果防火墙没有收到 SYN 报文,而是直接收到了 SYN+ACK 报文或 ACK 报文。 是不会创建会话,
且直接丢弃报文
内部LAN网访问外部网络的请求直接通过路由器到达外网。
而外部的回应报文,先经过路由器转发给防火墙,由防火墙处理后再转发给路由器,最后发送给内部网
络。

 

此时,防火墙无法收到 SYN 报文,只能收到 SYN+ACK 报文。 这种通信双方交互的报文不同时经过防 火墙的情况,被称为报文来回 路径不一致场景 --- 问题点在于防火墙会阻断 SYN+ACK 报文的流量。
解决方案:关闭状态检测功能 。关闭该功能后,防火墙会回到 包过滤时代 。在该阶段,防火墙会对
SYN+ACK 报文进行规则过滤,如果动作为允许,则放通流量,且建立 会话表
会话表的建立,是基于数据报文通过了安全策略的检查,就会建立会话信息。但是在状态检测阶
段,只有第一个报文才会被安全策略检查;而在包过滤阶段,所有报文都会被检查
状态检测机制开启时,只有首包才会建立会话,后续报文匹配会话。
状态检测机制关闭时,即使首包没有经过防火墙,后续报文只要通过防火墙,也可以生成会话
ASPF
FTP 协议 --- 文件传输协议
FTP 采用典型的 C/S 架构, 客户端通过 TCP 与服务端建立连接后,实现文件的上传和下载功能
FTP 传输数据的过程中,需要服务器和客户端建立 控制连接 数据连接
控制连接:用来传输 FTP 指令和参数
数据连接:用来获取目录和传输数据
FTP 是一个典型的多通道协议 。默认情况下, FTP 协议使用 TCP 端口 20 21 端口;其中 20 用于传输
数据, 21 用于传输控制信息 是否使用 20 端口来建立数据链路与 FTP 的传输模式有关
传输模式 ---POST 模式
1. 客户端 随机 选取一个端口 X ,通过 TCP 向服务器的 21 端口 发送请求,建立 控制通道
该通道一旦建立,后续无论上传、下载等任何操作的 指令信息 都会通过该控制通道来传输。
此时使用三次握手来建立 TCP 连接
2. 当涉及到上传、下载操作时
客户端会再一次 随机一个端口 Y ,通过 控制通道 通知给服务器。
目的,是告知服务器,请求建立一个数据通道。但是,此时的 TCP SYN 报文不是客户端发送
的。
3. 服务器收到通知后,通过本地的 20 端口 主动连接客户端的 端口 Y ,从而建立数据通道。
从而传输数据。
注意:数据通道不是 FTP 一开始就会建立的,而是只有涉及数据传输时才会建立
传输模式 --- 被动模式 PASV
1. 与主动模式相同,客户端客户端 随机 选取一个端口 X ,通过 TCP 向服务器的 21 端口 发送请求,建立 制通道
2. 当涉及到上传、下载操作时
客户端会通过控制通道,通知服务端,自己想要建立数据通道的请求。
服务端收到该通知请求后,会在本地随机一个端口 Z ,继续通过控制通道告知给客户端。
3. 客户端收到服务端回应后,在本地随机一个端口 Y ,向对端端口 Z 发送 SYN 报文,建立 数据通道
被动模式 ---- 解决了客户端隐藏在防火墙背后,无法建立数据通道的弊端
在防火墙的认知中,服务 FTP 所代表的就是放通 21 号端口,而通过被动模式建立时, C/S 的端口号都 1024 以上的随机端口。导致防火墙无法放通 --- 并且,此时是一个全新的 TCP 连接,对于防火墙而言,没有与之对应的会话表,也不会放通流量。---- 解决思路: ASPF 机制
ASPF--- 针对应用层的包过滤技术
多通道协议 --- 特点就是先在控制隧道中协商后续通道使用的参数,然后根据协商结果来建立数据通
道。由于数据通道的地址和端口是动态的,管理员无法预知,故无法编写策略规则。导致无法建立数据通道。
原理:检测报文的应用层协议, 记录应用层信息 中携带的关键数据,使得某些在安全策略中没有明
确定义要放通的报文也能够正常转发 --- 记录应用层协议的表项被称为 “server-map” 逻辑:报文命 中该表单后,不再收到安全策略的控制,相当于在防火墙上开启了一条 隐形通道
server-map 表单通道,不要随意开启。
server-map 表和会话表的区别
会话表中的会话时记录通信双方的连接在防火墙上的具体体现,其作用是记录通信双方的连接状
态。
防火墙为某条连接的首包,生成会话后,该连接的后续报文命中会话后直接转发,不受安全策
略控制。
server-map 表记录的不是当前连接的信息,而是防火墙预测的信息,未来的报文的特征
从处理流程上看,防火墙收到报文后,先检查报文是否命中会话表,如果命中,则直接转发;如果
没有命中,则说明是报文首包,接下来会查看是否命中 server-map 表, 如果命中由 ASPF 机制生成
Server-map ,则报文不再收到安全策略的控制,会直接生成相应的会话表,并转发数据
Server-map 表和会话表作为防火墙上最重要的表单,两者作用不同,不能相互替代
1、域间开启
[FW]firewall interzone trust dmz
[FW-interzone-trust-dmz]detect ftp
2、全局开启
[FW]firewall detect ftp ---与web界面操作相同

默认情况下,FTP协议的ASPF功能是开启的

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

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

相关文章

4 前端前置技术(上):AJAX技术、Axios技术(前端发送请求)

文章目录 前言一、Ajax技术(从服务端获取数据,发送各种请求)0 接口文档管理:使用apipost等接口测试软件创建接口便于前端后端分离测试1 基本概念2 原生Ajax使用示例(几年前的早期用法) 二、 Axios技术(对原…

Node.js与嵌入式开发:打破界限的创新结合

文章目录 一、Node.js的本质与核心优势1.1 什么是Node.js?1.2 嵌入式开发的范式转变二、Node.js与嵌入式结合的四大技术路径2.1 硬件交互层2.2 物联网协议栈2.3 边缘计算架构2.4 轻量化运行时方案三、实战案例:智能农业监测系统3.1 硬件配置3.2 软件架构3.3 核心代码片段四、…

51c视觉~CV~合集10

我自己的原文哦~ https://blog.51cto.com/whaosoft/13241694 一、CV创建自定义图像滤镜 热图滤镜 这组滤镜提供了各种不同的艺术和风格化光学图像捕捉方法。例如,热滤镜会将图像转换为“热图”,而卡通滤镜则提供生动的图像,这些图像看起来…

OPENPPP2 —— VMUX_NET 多路复用原理剖析

在阅读本文之前,必先了解以下几个概念: 1、MUX(Multiplexer):合并多个信号到单一通道。 2、DEMUX(Demultiplexer):从单一通道分离出多个信号。 3、单一通道,可汇聚多个…

核心集:DeepCore: A Comprehensive Library for CoresetSelection in Deep Learning

目录 一、TL;DR 二、为什么研究核心集? 三、问题定义和如何做 3.1 问题定义 3.2 业界方法 3.2.1 基于几何的方法 3.2.2 基于不确定性的方法 3.2.3 基于误差/损失的方法 3.2.5 GraNd 和 EL2N 分数 3.2.6 重要性采样 3.2.7 基于决策边界的办法 …

MyBatis-Plus笔记-快速入门

大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。 因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是…

Redis - String相关命令

目录 setgetmsetmgetsetnx、setex、psetexincr、incrby、decr、decrby、incrbyfloatappendgetrangesetrangestrlen字符串类型编码方式总结 Redis - String Redis存储的字符串,是直接按二进制方式存储,不会做任何编码转换,存的是什么&#xff…

优选算法合集————双指针(专题二)

好久都没给大家带来算法专题啦,今天给大家带来滑动窗口专题的训练 题目一:长度最小的子数组 题目描述: 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, …

本地Ollama部署DeepSeek R1模型接入Word

目录 1.本地部署DeepSeek-R1模型 2.接入Word 3.效果演示 4.问题反馈 上一篇文章办公新利器:DeepSeekWord,让你的工作更高效-CSDN博客https://blog.csdn.net/qq_63708623/article/details/145418457?spm1001.2014.3001.5501https://blog.csdn.net/qq…

2. K8S集群架构及主机准备

本次集群部署主机分布K8S集群主机配置主机静态IP设置主机名解析ipvs管理工具安装及模块加载主机系统升级主机间免密登录配置主机基础配置完后最好做个快照备份 2台负载均衡器 Haproxy高可用keepalived3台k8s master节点5台工作节点(至少2及以上)本次集群部署主机分布 K8S集群主…

文字加持:让 OpenCV 轻松在图像中插上文字

前言 在很多图像处理任务中,我们不仅需要提取图像信息,还希望在图像上加上一些文字,或是标注,或是动态展示。正如在一幅画上添加一个标语,或者在一个视频上加上动态字幕,cv2.putText 就是这个“文字魔术师”,它能让我们的图像从“沉默寡言”变得生动有趣。 今天,我们…

wsl+phpstorm+xdebug|windows子系统配置phpstorm开发调试|断点调试

安装wsl 安装apache php 安装xdebug扩展,并配置 这里是通过宝塔9.4面板安装的xdebug3.0 [xdebug] xdebug.modedebug xdebug.start_with_requesttrue xdebug.discover_client_hosttrue xdebug.client_host127.0.0.1配置PHPSTORM 注意:新建服务器一定要…

5 前端系统开发:Vue2、Vue3框架(上):Vue入门式开发和Ajax技术

文章目录 前言一、Vue框架(简化DOM操作的一个前端框架):基础入门1 Vue基本概念2 快速入门:创建Vue实例,初始化渲染(1)创建一个入门Vue实例(2)插值表达式:{{表…

语言月赛 202412【顽强拼搏奖的四种发法】题解(AC)

》》》点我查看「视频」详解》》》 [语言月赛 202412] 顽强拼搏奖的四种发法 题目描述 在 XCPC 竞赛里,会有若干道题目,一支队伍可以对每道题目提交若干次。我们称一支队伍对一道题目的一次提交是有效的,当且仅当: 在本次提交…

nodejs:express + js-mdict 网页查询英汉词典,能播放声音

向 DeepSeek R1 提问: 我想写一个Web 前端网页,后台用 nodejs js-mdict, 实现在线查询英语单词 1. 项目结构 首先,创建一个项目目录,结构如下: mydict-app/ ├── public/ │ ├── index.html │ ├── st…

使用Pygame制作“太空侵略者”游戏

1. 前言 在 2D 游戏开发中,“太空侵略者”是一款入门难度适中、却能覆盖多种常见游戏机制的项目: 玩家控制飞船(Player)左右移动,发射子弹。敌人(Enemy)排列成一行或多行,从屏幕顶…

Linux find 命令 | grep 命令 | 查找 / 列出文件或目录路径 | 示例

注:本文为 “Linux find 命令 | grep 命令使用” 相关文章合辑。 未整理去重。 如何在 Linux 中查找文件 作者: Lewis Cowles 译者: LCTT geekpi | 2018-04-28 07:09 使用简单的命令在 Linux 下基于类型、内容等快速查找文件。 如果你是 W…

JVM 四虚拟机栈

虚拟机栈出现的背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多…

排序算法与查找算法

1.十大经典排序算法 我们希望数据以一种有序的形式组织起来&#xff0c;无序的数据我们要尽量将其变得有序 一般说来有10种比较经典的排序算法 简单记忆为Miss D----D小姐 时间复杂度 &#xff1a;红色<绿色<蓝色 空间复杂度&#xff1a;圆越大越占空间 稳定性&…

Spring理论知识(Ⅴ)——Spring Web模块

Spring的组成 Spring由20个核心依赖组成&#xff0c;这20个核心依赖可以分为6个核心模块 Spring Web模块简介 众所周知&#xff0c;Java目前最大的一个用途就是作为Web应用的服务端&#xff08;Java Web&#xff09; Spring又是JavaEE中使用最广泛的开发框架&#xff0…