网络安全 基础入门-概念名词

news2025/1/9 18:46:53

域名相关

域名

域名和IP地址相互映射,这样不用去记住能够被机器直接读取的IP地址数串

域名系统(DNS)

它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用UDP端口53。

1.  如果是自动获取dns,就向上查询,按照路由器,本地域名服务器查询

2.  如果是手动获取,就向设置的dns域名服务器查询

距离越近的域名服务器,上网越快

本地host文件和dns关系

Host文件路径(dns的本地缓存):C:\Windows\System32\drivers\etc\hosts

作用机制:查找域名解析时,先看本地host文件是否有缓存,没有再查找域名服务器

CDN和DNS的关系:

1、什么是CDN

2、怎么分配CDN节点

3、当用户请求一个文件时,cdn的工作过程

4、常见dns攻击

CDN的全称是Content Delivery Network,即内容分发网络。通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。-----大型网络在不同地区有不同的服务器(节点技术)

举个例子,现在服务器在北京,深圳的用户想要获取服务器上的数据就需要跨越一个很远的距离,这显然就比北京的用户访问北京的服务器速度要慢。但是现在我们在深圳建立一个cdn服务器,上面缓存住一些数据,深圳用户访问时先访问这个cdn服务器,如果服务器上有用户请求的数据就可以直接返回,这样速度就大大的提升了。

cdn实际上是一个就近访问,那么现在有一个问题是,我们怎么知道用户的所在位置从而给他分配最佳的cdn节点呢。这就需要dns服务来进行定位了。当我们通过使用dns服务的时候,可以根据他使用的LDNS(递归DNS)服务器来进行一个定位,例如我们的调度服务器看到他是来自深圳电信的LDNS服务器,那么我们就认为该用户来自深圳电信,然后调度服务器可以让该用户去访问深圳电信的CDN服务器,这样就让用户访问到了最优的cdn节点。通过dns服务我们可以很快的定位到用户的位置,然后给用户分配最佳cdn节点.

3、当用户请求一个文件时,cdn的工作过程

DNS请求当地的local DNS
当地local DNS递归的查询服务器的gslb(全局负载均衡)
服务器根据local DNS分配最佳节点,返回IP
用户获得最佳接入IP,访问最佳节点
如果该节点没有用户想要获取的内容,则通过内部路由访问上一节点,直到找到文件或到达源站为止
cdn节点缓存该数据,下次请求该文件时可以直接返回

SLB(Server load balancing)是对集群内物理主机的负载均衡,而GSLB是对物理集群的负载均衡。

4、常见dns攻击

缓存投毒(DNS污染)

采用DNS抢答机制,比如A为用户端,B为DNS服务器,C为A到B链路的一个节点的网络设备(路由器,交换机,网关等等),A向B构建UDP连接,然后,A向B发送查询请求,这一个数据包经过节点设备C继续前往DNS服务器B,C通过对数据包进行特征分析(如果端口是DNS服务器端口,那么就激发检查)然后返回一个错误的检查结果,C机器的这个结果必定会先于真正的域名服务器的返回结果到达用户机器A,而我们的DNS解析机制有一个重要的原则,就是只认第一,因此C节点所返回的查询结果就被A机器当作了最终返回结果,用于构建链接。

检查是否被污染:

nslookup 域名 144.223.234.234,由于144.223.234.234不存在,理应没有任何返回

解决方法:

1、使用各种SSH加密代理,在加密代理里进行远程DNS解析,或者使用VPN上网。

2、修改hosts文件,操作系统中Hosts文件的权限优先级高于DNS服务器

3、通过一些软件编程处理,可以直接忽略返回结果是虚假IP地址的数据包,直接解决DNS污染的问题。

dns劫持---攻击服务器(地区),ip解析不正常,跳转到钓鱼网站

为减低网络上的流量压力,一般的域名服务器都会把从上游的域名服务器获得的解析记录暂存起来,待下次有其他机器要求解析域名时,可以立即提供服务.

某些国家或地区出于某些目的为了防止某网站被访问,而且其又掌握部分国际DNS根目录服务器或镜像,也会利用此方法进行屏蔽

DNS DDOS攻击

控制大批僵尸网络利用真实DNS协议栈发起大量域名查询请求

利用工具软件伪造源IP发送海量DNS查询

发送大量非法域名查询报文引起DNS服务器持续进行迭代查询

达到消耗大量服务器资源的目的

反射式DNS放大攻击

攻击者通过伪造 IP 向正常的 DNS 服务器发送这些恶意的查询请求,将流量引入受害者的服务器,受害者查不到攻击者的真实 IP。发送的 DNS 查询请求数据包大小一般为 60 字节左右,而查询返回结果的数据包大小通常为 3000 字节以上,因此,使用该方式进行放大攻击能够达到 50 倍以上的放大效果。

脚本语言

  • 脚本语言是为了缩短传统的编写-编译-链接-运行过程而创建的计算机编程语言。
  • 一个脚本通常是解释执行而非编译。
  • 与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些。
  • 是一种解释性的语言,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释。

C Shell ,JavaScript ,Nuva Perl ,PHP ,PythonRuby ,Tcl ,VBScript, CSS

后门(网站,服务器)

后门程序一般是指那些绕过安全性控制而获取对程序或系统访问权的程序方法。

1.  下次更容易进入

2.  管道,提供攻击的路径

web

1. web的组成架构模型 
网站源码:分脚本类型、分应用方向
操作系统:windows、linux
中间件(搭建平台):apache、iis、tomcat、nginx等
数据库:access、mysql、mssql、oracle、sybase、db2、postsql等
2. 架构漏洞安全测试简要介绍?
今后的攻击漏洞和攻击方法都围绕这4方面
3. 为什么要从web界面为主为首?
WEB使用率广,源码多。从WEB提权,拿到服务器及其内网

WEB相关安全漏洞

web源码对应漏洞
SQL注入
文件上传
XSS 注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序
代码执行
变量覆盖
逻辑漏洞
反序列化等等
web中间件对应漏洞
未授权访问
web数据库对应漏洞
内核漏洞
web系统层对应漏洞
提权漏洞,安全代码执行
其他第三方对应漏洞
电脑第三方软件
APP或PC应用结合类
移动端,PC端,网页端

数据报扩展

HTTP/HTTPS 具体区别?

HTTP 简要通信过程

建立连接——>发送请求数据包——>返回响应数据包——>关闭连接
1.浏览器建立与 web 服务器之间的连接
2.浏览器将请求数据打包(生成请求数据包) 并发送到 web 服务器
3.web 服务器将处理结果打包(生成响应数据包)并发送给浏览器
4.web 服务器关闭连接

HTTPS通信过程 

Request请求数据包数据格式

Request 请求数据包数据格式

1.请求行:请求类型/请求资源路径、协议的版本和类型
2.请求头:一些键值对, 浏览器与 web 服务器之间都可以发送,特定的某种含义
3.空行:请求头与请求体之间用一个空行隔开;
4.请求体:要发送的数据(一般 post 提交会使用);例: user=123&pass=123

 请求行 由三个标记组成:请求方法、 请求 URL(统一资源定位符) 和 HTTP 版本,它们用空格分享

例如 GET /index.html HTTP/1.1  依次是请求方法,请求url,http版本

请求方法有八种
GET: 检索 URL 中标识资源的一个简单请求
HEAD: 与 GET 方法相同,服务器只返回状态行和头标,并不返回请求文档
POST:服务器接受被写入客户端输出流中的数据的请求
PUT: 服务器保存请求数据作为指定 URL 新内容的请求
DELETE: 服务器删除 URL 中命令的资源的请求
OPTIONS:关于服务器支持的请求方法信息的请求
TRACE: web 服务器反馈 Http 请求和其头标的请求
CONNECT :已文档化,但当前未实现的一个方法,预留做隧道处理

协议://域名或者ip地址:端口/路径/?[发送的参数]

请求头 由关键字/值对组成, 每行一对, 关键字和值用冒号分享。 请求头标通知服务器腾于客户端的功能和标识

HOST: 主机或域名地址
Accept: 指浏览器或其他客户可以接爱的 MIME 文件格式。 Servlet 可以根据它判断并返回适当的文件格
式。
User-Agent:是客户浏览器名称Host: 对应网址 URL 中的 Web 名称和端口号。
Accept-Langeuage:指出浏览器可以接受的语言种类, 如 en 或 en-us,指英语。
connection: 用来告诉服务器是否可以维持固定的 HTTP 连接。 http 是无连接的, HTTP/1.1 使用 Keep-Alive为默认值, 这样, 当浏览器需要多个文件时(比如一个 HTML 文件和相关的图形文件), 不需要每次都建立连接
Cookie: 浏览器用这个属性向服务器发送 Cookie。 Cookie 是在浏览器中寄存的小型数据体,它可以记载
和服务器相关的用户信息,也可以用来实现会话功能。
Referer : 表 明 产 生 请 求 的 网 页 URL 。 如 比 从 网 页 /icconcept/index.jsp 中 点 击 一 个 链 接 到 网 页/icwork/search , 在 向 服 务 器 发 送 的 GET/icwork/search 中 的 请 求 中 , Referer 是http://hostname:8080/icconcept/index.jsp。 这个属性可以用来跟踪 Web 请求是从什么网站来的。
Content-Type: 用来表名 request 的内容类型。 可以用 HttpServletRequest 的 getContentType()方法取得,表明是json还是form还是xml形式
Accept-Charset:指出浏览器可以接受的字符编码。 英文浏览器的默认值是 ISO-8859-1.
Accept-Encoding:指出浏览器可以接受的编码方式。编码方式不同于文件格式,它是为了压缩文件并加速文件传递速度。 浏览器在接收到 Web 响应之后先解码,然后再检查文件格式。

空行是为了隔开

请求数据时用post传送

Response 返回数据包数据格式
 


一个响应由四个部分组成;状态行、响应头标、空行、响应数据
1.状态行:协议版本、数字形式的状态代码和状态描述,个元素之间以空格分隔
2.响应头标:包含服务器类型、日期、长度、内容类型等
3.空行:响应头与响应体之间用空行隔开
4.响应数据:浏览器会将实体内容中的数据取出来,生成相应的页面
HTTP 响应码
1xx:信息,请求收到,继续处理
2xx:成功,行为被成功地接受、理解和采纳
3xx:重定向,为了完成请求,必须进一步执行的动作
4xx:客户端错误
5xx:服务器错误

 状态行

HTTP/1.1 200 OK   协议版本、数字形式的状态代码和状态描述,每个元素之间以空格分隔

响应数据

 200:存在文件

403:存在文件夹

3XX:均可能存在

404:不存在文件及文件夹

500:均可能存在

请求头部不加

建议用1.3,而且还需要.net 框架

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

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

相关文章

Rust语言使用iced实现简单GUI页面

使用cargo新建一个rust项目 cargo new gui_demo cd gui_demo 编辑Cargo.toml文件 ,添加iced依赖 [package] name "gui_demo" version "0.1.0" edition "2021"[dependencies] iced "0.4.2" 编辑src/main.rs文件: u…

深度学习领域创新黑马!频域特征融合新突破

最近,FreqFusion引起了广泛关注,这是一种创新的频率感知特征融合方法,可以提升数据处理的准确性和效率,尤其在语义分割、目标检测、实例分割和全景分割等任务中表现卓越。 通过结合频域分析与特征融合技术,FreqFusion…

毕业项目推荐:基于yolov8/yolov5的草莓病害检测识别系统(python+卷积神经网络)

文章目录 概要一、整体资源介绍技术要点功能展示:功能1 支持单张图片识别功能2 支持遍历文件夹识别功能3 支持识别视频文件功能4 支持摄像头识别功能5 支持结果文件导出(xls格式)功能6 支持切换检测到的目标查看 二、数据集三、算法介绍1. YO…

鸿蒙开发(29)弹性布局 (Flex)

概述 弹性布局(Flex)提供更加有效的方式对容器中的子元素进行排列、对齐和分配剩余空间。常用于页面头部导航栏的均匀分布、页面框架的搭建、多行数据的排列等。 容器默认存在主轴与交叉轴,子元素默认沿主轴排列,子元素在主轴方…

“深入浅出”系列之C++:(3)网络编程

通过网络编程实现基于网络的应用程序&#xff0c;实现计算机之间的通信和数据交换。 套接字(Socket)&#xff1a;套接字是网络编程中用于通信的一种抽象概念。在C中使用<sys/socket.h>头文件中定义的套接字函数来创建和操作套接字。目的是开发采用套接字通信的C/S网络应用…

高等数学学习笔记 ☞ 一元函数微分的基础知识

1. 微分的定义 &#xff08;1&#xff09;定义&#xff1a;设函数在点的某领域内有定义&#xff0c;取附近的点&#xff0c;对应的函数值分别为和&#xff0c; 令&#xff0c;若可以表示成&#xff0c;则称函数在点是可微的。 【 若函数在点是可微的&#xff0c;则可以表达为】…

家用万兆网络实践:紧凑型家用服务器静音化改造(二)

大家好&#xff0c;这篇文章我们继续分享家里网络设备的万兆升级和静音改造经验&#xff0c;希望对有类似需求的朋友有所帮助。 写在前面 在上一篇《家用网络升级实践&#xff1a;低成本实现局部万兆&#xff08;一&#xff09;》中&#xff0c;我们留下了一些待解决的问题。…

[控制理论]—带死区的PID控制算法及仿真

带死区的PID控制算法及仿真 1.基本概念 在计算机控制系统重&#xff0c;某些系统为了避免控制作用过于频繁&#xff0c;消除由于频繁动作所引起的振荡&#xff0c;可采用带死区的PID控制算法&#xff1a; err(k) 为位置跟踪偏差&#xff0c;err0为可调参数&#xff0c;其具体…

(概率论)无偏估计

参考文章&#xff1a;(15 封私信 / 51 条消息) 什么是无偏估计&#xff1f; - 知乎 (zhihu.com) 首先&#xff0c;第一个回答中&#xff0c;马同学图解数学讲解得很形象&#xff0c; 我的概括是&#xff1a;“注意&#xff0c;有一个总体的均值u。然后&#xff0c;如果抽样n个&…

Visio 画阀门 符号 : 电动阀的画法

本篇文章介绍阀门&#xff0c;很多朋友在利用Visio绘画管道流程简图时&#xff0c;需要进行阀门符号的绘画&#xff0c;而Visio提供的阀门符号种类并不是很齐全。 本篇文章给出电动阀的画法&#xff1a; 下图是液动阀的符号&#xff1a; 首先&#xff0c;找到“更多形状”中的…

css出现边框

前言 正常情况下&#xff0c;开启 contenteditable 属性后会出现 “黑色边框”。 如下图所示&#xff0c;很影响美观&#xff1a; 您可能想去掉它&#xff0c;就像下面这样&#xff1a; 解决方案 通过选择器&#xff0c;将 focus 聚焦时移除 outline 属性即可。 如下代码所示&a…

【HarmonyOS NEXT】鸿蒙应用使用后台任务之长时任务,解决屏幕录制音乐播放等操作不被挂起

【HarmonyOS NEXT】鸿蒙应用使用后台任务之长时任务&#xff0c;解决屏幕录制音乐播放等操作不被挂起 一、前言 1.后台是什么&#xff1f; 了解后台任务和长时任务前&#xff0c;我们需要先明白鸿蒙的后台特性&#xff1a;所谓的后台&#xff0c;指的是设备返回主界面、锁屏、…

【JVM】总结篇之垃圾回收★

文章目录 为什么需要GC垃圾回收算法★垃圾判断阶段引用计数算法可达性分析GC roots为什么会stop world?垃圾清除阶段标记-清除(Mark - Sweep)算法复制(Copying)算法标记-压缩(或标记-整理、Mark - Compact)算法分代收集算法增量收集(Incremental Collecting)算法分区算…

【Redis源码】 RedisObject结构体

【Redis源码】 RedisObject结构体 文章目录 【Redis源码】 RedisObject结构体概要1. redis object 由来2. 通过汇编代码分析3. 总结 概要 博主这里从redis object由来&#xff0c;和从底层内存分配角度进行讲解哦&#xff0c;小伙伴们自行选择读取 1. redis object 由来 ​ …

Ungoogled Chromium127 编译指南 MacOS 篇(二)- 项目要求

1. 引言 在开始编译 Ungoogled Chromium 之前&#xff0c;我们需要确保系统满足所有必要的硬件和软件要求。由于浏览器编译是一个资源密集型的任务&#xff0c;合适的硬件配置和完整的软件环境至关重要。本文将详细介绍编译 Ungoogled Chromium 所需的各项要求。 2. 硬件要求…

专家混合(MoE)大语言模型:免费的嵌入模型新宠

专家混合&#xff08;MoE&#xff09;大语言模型&#xff1a;免费的嵌入模型新宠 今天&#xff0c;我们深入探讨一种备受瞩目的架构——专家混合&#xff08;Mixture-of-Experts&#xff0c;MoE&#xff09;大语言模型&#xff0c;它在嵌入模型领域展现出了独特的魅力。 一、M…

【Golang 面试题】每日 3 题(二十四)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/UWz06 &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏…

TCP Analysis Flags 之 TCP Retransmission

前言 默认情况下&#xff0c;Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态&#xff0c;并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时&#xff0c;会对每个 TCP 数据包进行一次分析&#xff0c;数据包按照它们在数据包列表中出现的顺序进行处理。可…

Docker 使用Dockerfile创建镜像

创建并且生成镜像 在当前目录下创建一个名为Dockerfile文件 vi Dockerfile填入下面配置 # 使用 CentOS 作为基础镜像 FROM centos:7# 设置工作目录 WORKDIR /app# 复制项目文件到容器中 COPY bin/ /app/bin/ COPY config/ /app/config/ COPY lib/ /app/lib/ COPY plugin/ /a…

Matlab 数据处理与可视化的多元拓展应用(具体代码分析)

一、代码整体功能概述&#xff1a; 该代码主要实现了以下几个功能&#xff1a; 从文件&#xff08;part1.txt&#xff09;中读取数据&#xff0c;并提取第二列数据&#xff0c;将其存储在 originalColumnData 中。对原始数据进行可视化&#xff0c;包括绘制置零前数据的折线图…