网络安全 基础入门-概念名词
作者:互联网
域名相关
域名
域名和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端,网页端
Quasar下载Releases · quasar/Quasar · GitHub
建议用1.3,而且还需要.net 框架
使用使用Quasar进行木马植入_不忘初心,护天下安全!-CSDN博客
标签:网络安全,dns,入门,名词,用户,域名,DNS,服务器,节点 来源: https://blog.csdn.net/baidu_41553551/article/details/120957744