防御保护---防火墙的病毒防御

news2024/9/22 3:50:55

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结

一.防病毒网关(AV)概述

        防火墙的防病毒网关(AV)是一种网络安全设备,用于检测和阻止恶意软件(如病毒、蠕虫、木马等)进入或传播到网络系统中。

        传统防病毒网关需要缓存文件再再进行特征库的比对完成检测;因此需要占用设备资源可能造成转发延迟,遇到一些大型文件可能存在无法缓存的问题从而无法进行防病毒造成安全风险。

 代理扫描和流扫描的区别

  • 代理扫描 :文件需要全部缓存来完成更多的高级操作(如解压,脱壳等)从而实现高检测率但是会导致效率较低,占用资源较大。
  • 流扫描 :基于文件片段进行扫描效率较高,但是测率有限。

 二.病毒简介

病毒的传播

  1. 电子邮件附件:网络病毒可以通过电子邮件附件传播。它会伪装成一个看似无害的文件,如文档、图片或压缩文件,并在用户打开或下载附件时感染计算机。

  2. 可执行文件:网络病毒可以通过可执行文件进行传播。用户下载、安装或执行这些文件时,病毒会悄悄地感染计算机。

  3. 插件和扩展程序:一些网络病毒会伪装成插件或扩展程序,用户在安装插件或扩展程序时,病毒会同时感染计算机。

  4. 恶意链接:网络病毒可以通过恶意链接传播。这些链接可以嵌入在电子邮件、社交媒体或其他网站上。当用户点击这些链接时,病毒会被下载到计算机上。

  5. 受感染的网站:网络病毒可以通过感染正常网站进行传播。当用户访问这些网站时,病毒会利用浏览器的漏洞或其他方式感染计算机。

  6. 可移动存储设备:网络病毒可以通过可移动存储设备进行传播,如USB闪存驱动器或移动硬盘。当用户连接受感染设备时,病毒会传播到计算机上。

  7. P2P网络:网络病毒可以通过P2P(点对点)网络进行传播。当用户下载和分享文件时,病毒可能附带在文件中传播。

病毒的分类

病毒杀链

 病毒的工作原理

蠕虫病毒

 特洛伊木马病毒

  1. 伪装: 特洛伊木马病毒通常伪装成合法的程序、文件或链接,诱使用户主动安装或点击。一旦用户执行了木马文件,病毒就会开始工作。

  2. 潜入系统: 特洛伊木马病毒会将自身植入系统,以便在系统启动时自动运行,并且将自己的存在隐藏起来,避免被发现。

  3. 收集信息: 特洛伊木马病毒会悄悄地收集用户的个人信息、敏感数据、登录凭证等,同时监视用户的行为,以获取更多潜在的目标。

  4. 远程控制: 特洛伊木马病毒可以与远程控制服务器建立连接,通过与控制服务器的通信,攻击者可以远程操控受感染的计算机,执行各种恶意操作,例如窃取数据、破坏系统稳定性、发起网络攻击等。

  5. 潜在感染: 特洛伊木马病毒可能会利用系统漏洞或蠕虫功能,传播到其他计算机或系统,以扩大感染范围

 病毒区别

 病毒防御流程

  1. 首先进行应用和协议的识别,判断该协议是否支持病毒检测,若不支持将文件通过。
  2. 完成步骤一后匹配白名单;若命中,不进行防病毒检测,同时进行其他模块的检测;若未命中进行特征库比对(成功匹配:进行后续步骤3;未成功匹配:直接放行)。
  3. 进行病毒例外检测(相当于病毒白名单)命中则直接放通;未命中进行步骤4
  4. 进行应用例外检测:针对该例外中的应用进行特殊操作;
  5. 若步骤4和步骤5均未匹配成功,执行整体配置动作:

    宣告:仅针对邮件文件生效。仅支持SMTP和POP3协议。对于携带病毒的附件,设备允许文件通过,但是,会在邮件正文中添加病毒的提示,并生成日志。

    删除附件:针对邮件文件生效,仅支持SMTP和POP3协议。对于携带病毒的附件,设备会删除掉邮件的附件,同时会在邮件正文中添加病毒的提示,并生成日志。

支持病毒检测的文件

 三,防病毒配置

需求:内网用需要通过外网的Web服务器和POP3邮件下载文件和邮件,内网的FTP服务器需要接受外网用户上传的文件。

配置反病毒文件

 

 安全策略中调用反病毒配置文件

注:配置源/目的安全区域时遵循以下原则:

                             上传文件的方向:命中安全策略的方向

                            下载文件的方向:与安全策略相反的方向

 四.URL过滤

 URL过滤流程

  • 黑白名单URL
  • 预定义URL分类:本地缓存查询;远程分类服务查询(通过远程服务查询URL分类并记录在本地缓存)
  • 自定义URL分类

 URL识别方式

 

 防火墙针对HTTP协议URL过滤流程

  1. 客户端在浏览器中输入百度网址并通过防火墙向DNS服务器发送DNS请求报文。
  2. DNS服务器收到后解析该报文中的域名并返回一个DNS应答报文(包含百度服务器的IP)。
  3. 客户端根据DNS应答报文中的IP地址与百度服务器建立TCP连接。
  4. TCP连接建立成功后客户端向百度发送HTTP请求报文(包含get方法获取网页信息)。
  5. 防火墙针对步骤四中的请求报文进行拦截并针对报文中的host字段进行DPI检测过滤URL。
  6. 若检测出该报文需要拦截,防火墙会伪装百度服务器向客户端回复http应答报文(该报文的IP地址为百度服务器IP并非防火墙IP;并根据阻断原因更改Location字段重定向到拎一个URL用于显示防火墙的提示页面)。
  7. 客户端显示提示页面后与Location字段中重定向的URL即防火墙建立TCP连接。
  8. 建立成功后,客户端会向防火墙发送HTTP请求报文,防火墙收到后回复一个安全的应答报文最终浏览器解析该报文获得网页信息。

步骤6--URL过滤阻断原因

 步骤6--重定向页面展示

防火墙针对Https协议URL过滤流程

方法一:配置SSL解密功能

:前三步和HTTP协议URL过滤流程一致此处省略

  1. 客户端发送SYN包与服务器建立TCP连接;防火墙会拦截该SYN包并伪装成服务器给客户端发送应答报文,客户端收到应答报文后会与防火墙建立TCP连接。
  2. 步骤一TCP连接建立完成后防火墙会伪装成客户端转发步骤一中的SYN包从而与服务器建立TCP连接。
  3. 步骤一,二完成后防火墙成为客户端与服务器的中间代理。
  4. 客户端发送client.hello包(携带安全参数即加密方法,完整性校验等)给防火墙;防火墙护肤server.hello包(携带相同安全参数),此时客户端与防火墙之间形成一个虚拟的加密通道用于传输数据(实际不存在)
  5. 防火墙与客户端完成加密通道建立后会重复步骤四与服务器建立加密通道,此时防火墙作为中间设备代理转发数据。
  6. 数据传输过程与HTTP协议一致。

方法二:针对加密流量进行过滤

此处并非过滤已加密流量而是过滤加密通道建立前的明文中的域名信息。例如:client.hello

Client.hello展示

 五.URL过滤配置

需求:针对办公区用户进行上网行为管理,要求进行URL过滤,要求在上班时间仅可访问教育类.科研类,搜所/门户类网站,其余都不允许访问。

URL过滤策略配置文件 

位置:对象--->安全配置文件--->URL过滤

 缺省动作 :所有的URL分类都匹配不上的URL,则执行该项设定的动作。

        这里启用后,相当于开启了 --- 1,URL信誉功能,2,恶意URL检测 URL信誉 --- 信誉用来描述网站可信度。 ---- 开启之后,我们会针对信誉低的站地进行 检测,信誉高的站点,可以不用取出流量中的文件进行威胁检测。

        信誉值的查询 --- 两种方法:1,URL信誉热点库 --- 开通License之后,我们可以对接 远端服务器,将信誉热点库加载到预定义的URL分类中。 2,远程查询服务器

        恶意URL检测 --- URL过滤将会针对恶意的URL进行阻断。这些信息来自于多方面,包括 信誉值,反病毒功能的反馈。

严格 --- 如果一个URL属于多个分类,则严格模式下,最终动作将执行所有命中分类中 最严格的。

松散 --- 松散则是执行所有命中分类中动作最宽松的。

注:设备需要和安全中心建立联系,所以,需要保证放通以下服务: TCP 80 --- 于安全中心平台进行交互 TCP 12612 --- 于调度服务器交互 UDP 12600 --- 于查询服务器进行交互

安全策略调用URL过滤策略配置文件

六.DNS过滤

 


总结

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

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

相关文章

pclpy 半径滤波实现

pclpy 半径滤波实现 一、算法原理背景 二、代码1.pclpy 官方给与RadiusOutlierRemoval2.手写的半径滤波(速度太慢了,用官方的吧) 三、结果1.左边为原始点云,右边为半径滤波后点云 四、相关数据 一、算法原理 背景 RadiusOutlier…

Javaweb之SpringBootWeb案例之AOP案例的详细解析

4. AOP案例 SpringAOP的相关知识我们就已经全部学习完毕了。最后我们要通过一个案例来对AOP进行一个综合的应用。 4.1 需求 需求:将案例中增、删、改相关接口的操作日志记录到数据库表中 就是当访问部门管理和员工管理当中的增、删、改相关功能接口时&#xff0c…

08 Redis之集群的搭建和复制原理+哨兵机制+CAP定理+Raft算法

5 Redis 集群 2.8版本之前, Redis采用主从集群模式. 实现了数据备份和读写分离 2.8版本之后, Redis采用Sentinel哨兵集群模式 , 实现了集群的高可用 5.1 主从集群搭建 首先, 基本所有系统 , “读” 的压力都大于 “写” 的压力 Redis 的主从集群是一个“一主多从”的读写分…

java+springmvc+springboot众筹救助系统mybatis

儿童众筹救助系统在流畅性,续航能力,等方方面面都有着很大的优势。这就意味着儿童众筹救助系统的设计可以比其他系统更为出色的能力,可以更高效的完成最新的救助基金、救助申请、众筹项目、捐赠信息等功能。 此系统设计主要采用的是JAVA语言来…

zemax凯尔纳目镜

也叫做凯涅尔目镜 凯尔纳目镜 是由单片透镜和双胶合透镜组成的。 一种改进型的冉斯登目镜,二片组成的接目镜及双凸透镜作为场镜。 它能校正倍率色差 ,同时也减小了位置色差 、像散和畸变。 视场角大于40,可达50。 目前在一些中低倍望远镜中…

vscode怎么运行C++的cpp文件

非常简单,点击vscode导航栏的Extensions, 搜索C/C Compile Run安装上即可, 写好 C/C 程序之后,直接使用 F6 一键编译运行就能出结果。

TensorRT及CUDA自学笔记003 CUDA编程模型、CUDA线程模型及其管理、CUDA内存模型及其管理

TensorRT及CUDA自学笔记003 CUDA编程模型、CUDA线程模型及其管理、CUDA内存模型及其管理 各位大佬,这是我的自学笔记,如有错误请指正,也欢迎在评论区学习交流,谢谢! CUDA编程模型 我们使用CUDA_C语言进行CUDA编程&am…

成功解决No module named ‘skimage‘(ModuleNotFoundError)

成功解决No module named ‘skimage’(ModuleNotFoundError) 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程 👈 希望得到您…

Day09-面向对象-多态

文章目录 Day09-面向对象-多态学习目标1对象数组1.1 对象数组的声明和使用1.2 对象数组的内存图分析 2. 多态2.1 前提2.2 多态的意义2.3 多态的特点2.3.1 成员方法的特点2.3.2 成员变量的特点 2.4 引用数据类型转换2.4.1 类型转换的意义2.4.2 转型的异常 3. final关键字的使用3…

PMP认证有什么用?含金量高吗?如何备考?

PMP备考多久能参加PMP考试,培训机构是关键点 依我这几年的持证体验来看,PMP认证的用处还是比较多的,也有一定的含金量,这两个方面基本都是随便一百度就能得到结果的,在考PMP的人群中唯一不同的可能就是备考方面的问题…

谷歌发布开源大模型 Gemma,评测+最佳微调实践来啦!

Gemma 是由 Google 推出的一系列轻量级、先进的开源模型,他们是基于 Google Gemini 模型的研究和技术而构建。它们是一系列text generation,decoder-only的大型语言模型,对英文的支持较好,具有模型权重开源、并提供预训练版本&…

探索 LRU 算法的缺陷与解决方案

LRU算法 Linux 的 Page Cache 和 MySQL 的 Buffer Pool 的大小是有限的,并不能无限的缓存数据,对于一些频繁访问的数据我们希望可以一直留在内存中,而一些很少访问的数据希望可以在某些时机可以淘汰掉,从而保证内存不会因为满了而…

【新手易错点】golang中byte和rune

1 总体区别 在Golang中,byte和rune是两种不同类型的数据。简单来说,byte是一个8位的无符号整数类型,而rune则是一个32位的Unicode字符类型。 Byte: 在Golang中,byte类型实际上是uint8的别名,它用来表示8位的无符号整…

神经网络系列---常用梯度下降算法

文章目录 常用梯度下降算法随机梯度下降(Stochastic Gradient Descent,SGD):随机梯度下降数学公式:代码演示 批量梯度下降(Batch Gradient Descent)批量梯度下降数学公式:代码演示 小…

机器视觉选型:如何选择一个合适光源控制器

在机器视觉系统中,选择合适的光源及其控制器对于确保高质量图像捕获和处理至关重要。本文会提供一些建议,以便于引导您了解如何基于应用需求选择最合适的光源和光源控制器。 1. 理解光源的功率需求 不同类型的光源具有不同的功率需求,这直接…

Linux:gcc的基本知识

gcc 是一个将C语言文件变成可执行文件的工具。 在Linux中,如果需要将一个C语言文件变得可以执行,那么除了这个文件本身的内容是C语言编写的内容外,还需要gcc这个编译工具进行编译才行。 gcc 使用的格式方法:gcc 要编译的文件 //在该代码下…

Jenkins常规配置(0)

Jenkins常规配置 20211005 1、配置中文 需要先安装插件,然后进入到全局配置中设置:zh_CN 2、Jenkins访问地址 安装的时候,会让设置访问路径,这里可以进行修改,进入配置全局变量中设置 3、全局配置go环境&#xff0…

二级等保需要什么样的SSL证书?

根据等级保护对象在国家安全、经济建设、社会生活中的重要程度,以及一旦遭到破坏、丧失功能或者数据被篡改、泄露、丢失、损毁后,对国家安全、社会秩序、公共利益以及公民,法人和其他组织的合法权益的侵害程度等因素,等级保护对象…

js 文件预览 在窗口设置“自定义名称”

1. 最近需要做一个点击表格某一列的标题,预览当前文件的一个小功能。本身功能很简单,点击该标题,预览文件,那么拿到他对应的文件地址,在浏览器打开就行了。 2. 事实如此,使用window.open(url, _blank);就行…

Flink/flinksql 语法 窗口与join 一文全 相关概念api汇总总结,底层process算子总结,与数据延迟处理,超时场景解决方案

Flink 窗口概念与join汇总总结 1 SQL语法中窗口语法相关(仅仅是flinksql中 窗口的语法)1.1 sql窗口1.2 window topN 2 java/SQL join语法与介绍2.1 有界join2.1.1 Window Join2.1.2 Interval Join2.1.3 Temporary Join2.1.4 LoopUp Join2.2 无界join2.2.…