iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Web安全入门基础知识(笔记)
  • 874
分享到

Web安全入门基础知识(笔记)

web安全服务器网络 2023-09-16 15:09:00 874人浏览 薄情痞子
摘要

目录 0x01 基础名词 一、域名 1.什么是域名 2.域名在那里注册 3.什么是二级域名,多级域名,顶级域名 4.域名发现对于安全测试的意义 二、DNS 1.什么是DNS 2.本地host和DNS的关系 3.CDN是什么,和D

目录

0x01 基础名词

一、域名

1.什么是域名

2.域名在那里注册

3.什么是二级域名,多级域名,顶级域名

4.域名发现对于安全测试的意义

二、DNS

1.什么是DNS

2.本地host和DNS的关系

3.CDN是什么,和DNS有什么关系

三、常见的DNS攻击

四、脚本语言

1.常见的脚本语言有哪些

2.不同的脚本类型于安全漏洞的关系

3.漏洞挖掘代码审计于脚本类型的关系

五、后门

1.什么是后门,有哪些后门

2.后门在安全测试的意义

六、WEB

1web的组成架构模型

2架构漏洞安全测试简要介绍

3为什么要从web层面为主首

4WEB相关安全漏洞

0x02 数据包拓展

一、Http与Https

1Http与Https

3Http&Https的传输过程

二、Request 请求数据包数据格式

1.请求行

2.请求头

3.空行

4.请求体

三、Response 返回数据包数据格式

1.状态行

2.响应头标

3.空行

4.响应数据

0x03 搭建安全拓展

1. 搭建安全拓展 IIS

2.域名ip目录解析安全问题

3.用域名访问网站的目录

4. 用ip地址访问网站是在域名目录的上一级(可能扫描到备份文件,敏感信息)

5.常见文件后缀解析对应安全

6.常见安全测试中的安全防护

7.Web后门与用户及文件权限

0x04 WEB源码拓展

1.WEB源码目录结构

2. WEB源码脚本类型

3.WEB源码应用分类

4.WEB源码的其他说明

0x05 系统及数据库等

1.操作系统

2.数据库

3.第三方

4.补充


0x01 基础名词

一、域名

1.什么是域名

域名就是网站地址的名称,例如www.baidu.com

2.域名在哪里注册

国内:万维网,阿里云

国外: Godaddy

3.什么是二级域名,多级域名,顶级域名

顶级域名 baidu.com yuque.com 只有一个.域名

二级域名 news.baidu.com tieba.baidu.com 加在顶级域名前的域名

多级域名 test.news.baidu.com 加在在二级域名前的域名

4.域名发现对于安全测试的意义

同一网站的顶级域名和多级域名之间有联系,给安全测试多一种可能性

二、DNS

1.什么是DNS

DNS是域名系统服务协议,主要用于域名和IP地址的相互切换

例如在cmd命令控制台中可以通过 ping www.baidu.com 将域名解析成IP地址

2.本地host和DNS的关系

本地host路径:“windows”→“System32”→“drivers”→“etc”。

DNS在解析域名时会优先访问host文件寻找是否有域名对应的IP地址,如果没有

再去互联网上去解析

3.CDN是什么,和DNS有什么关系

CDN是 内容分发网络缓存节点技术,让用户在不同的地方都能快速访问网站

更改DNS的解析服务器地址,会访问到不同地区的CDN,CDN会访问最近的节点来保证访问速度

三、常见的DNS攻击

  • 缓存投毒:它是利用虚假Internet地址替换掉域名系统表中的地址,进而制造破坏。
  • DNS劫持:是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能访问或访问的是假网址。(针对面较广)
  • 域名劫持:域名劫持就是在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则直接返回假的IP地址或者什么也不做使得请求失去响应,其效果就是对特定的网址不能访问或访问的是假网址。(针对面窄一点)
  • DNS DDOS攻击:通过控制大批僵尸网络利用真实DNS协议栈发起大量域名查询请求,利用工具软件伪造源IP发送海量DNS查询,发送海量DNS查询报文导致网络带宽耗尽而无法传送正常DNS查询请求。

四、脚本语言

1.常见的脚本语言有哪些

asp PHP aspx jsp javaweb pl py cgj等

2.不同的脚本类型于安全漏洞的关系

不同脚本语言规范不一样,规范严谨的相对来说安全漏洞出现的比较少

规范不严谨的脚本语言相对来说出现安全漏洞的几率更大

3.漏洞挖掘代码审计于脚本类型的关系

需要能看懂脚本语言

五、后门

1.什么是后门,有哪些后门

攻击者在得到权限后,留下后门文件方便下次进入;

服务器后门,网站后门等等

2.后门在安全测试的意义

可以更方便的链接到主机

在获取到主机权限的时候,后门可以充当命令控制台的角色

六、WEB

1web的组成架构模型

网站源码:分脚本类型,应用方向(论坛,博客,社交)

操作系统:windows ,linux

中间件(搭建平台):apache iis Tomcat

数据库:access Mysql mssql oracle sybase db2 postsql 等

2架构漏洞安全测试简要介绍

3为什么要从web层面为主首

web使用的比较广

web网站了漏洞相对较多

web 作为跳板深入到其他资源相对容易

4WEB相关安全漏洞

WEB 源码类对应漏洞:SQL 注入,上传,XSS,代码执行,变量覆盖,逻辑漏洞,反序列化等

WEB 中间件对应漏洞:未授权访问,变量覆盖...

WEB 数据库对应漏洞:弱口令,权限提升...

WEB 系统层对应漏洞:提权,远程代码执行

0x02 数据包拓展

一、Httphttps

浏览器Request request 服务器

浏览器response response 服务器

Request 数据请求

proxy 代理

response 数据返回

1Http与Https

3Http&Https的传输过程

http传输过程:建立连接>发送请求数据包>返回响应数据包>关闭连接

https传输过程:

二、Request 请求数据包数据格式

1.请求行

  • 请求行由三个标记组成:请求方法、请求 URL 和 HTTP 版本,它们用空格分享。
  • 例如:GET /index.html HTTP/1.1

HTTP 规划定义了8种可能的请求方法:

GET:检索URL中标识资源的一个简单请求。

HEAD:与GET方法相同,服务器只返回状态行和头标,并不返回请求文档。

POST:服务器接收被写入客户端输出流中的数据的请求。

PUT:服务器保存请求数据作为指定URL新内容的请求。

DELETE:服务器删除URL中命令的资源的请求。

OPTioNS:关于服务器支持的请求方法信息的请求。

TRACE:web服务器反馈HTTP请求和其头标的请求。

CONNECT:已文档化,但当前未实现的一个方法,预留做隧道处理。

2.请求头

由关键字/值对组成,每行一对,关键字和值用冒号分享。请求头标通知服务器腾于客户端的功能和标识。
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()方法取得。
Accept-Charset:指出浏览器可以接受的字符编码。英文浏览器的默认值是 ISO-8859-1.
Accept-Encoding:指出浏览器可以接受的编码方式。编码方式不同于文件格式,它是为了压缩文件并加
速文件传递速度。浏览器在接收到 Web 响应之后先解码,然后再检查文件格式。

3.空行

最后一个请求头标之后是空行,发送回车符和退行,通知服务器以下不再有头标。

4.请求体

使用 POST 传送,最常使用的是 Content-Type 和 Content-Length 头标。

三、Response 返回数据包数据格式

1.状态行


状态行:协议版本、数字形式的状态代码和状态描述,个元素之间以空格分隔

HTTP 响应码

1xx:信息,请求收到,继续处理
2xx:成功,行为被成功地接受、理解和采纳
3xx:重定向,为了完成请求,必须进一步执行的动作
4xx:客户端错误
5xx:服务器错

2.响应头标

包含服务器类型、日期、长度、内容类型等

3.空行

响应头与响应体之间用空行隔开

4.响应数据

浏览器会将实体内容中的数据取出来,生成相应的页面

0x03 搭建安全拓展

1. 搭建安全拓展 IIS

常见搭建平台脚本启用

2.域名ip目录解析安全问题

3.用域名访问网站的目录

4. 用ip地址访问网站是在域名目录的上一级(可能扫描到备份文件,敏感信息)

5.常见文件后缀解析对应安全

6.常见安全测试中的安全防护

7.Web后门与用户及文件权限
 

0x04 WEB源码拓展

1.WEB源码目录结构

后台目录
模板目录
数据库目录
数据库配置文件目录

2. WEB源码脚本类型

asp,sapx,php,javaweb,jsp,python
不同脚本对应常用的数据库

asp,sapx :sqlserver

php:

javaweb:mysql

jsp

Python


3.WEB源码应用分类

不同的应用类型,在进行安全测试时的侧重点不同

门户网站
电商网站

论坛网站

博客网站

第三方


4.WEB源码的其他说明

cms:开源程序,能在网上直接下载到源码

判断是否cms:在网站中寻找cms标识

源码的获取途径:搜索引擎(a5,站长之家,菜鸟源码),

0x05 系统及数据库等

1.操作系统

Winodws,Linux

Windows不区分大小写,Linux区分大小写;可以由此用来判断网站使用的系统


2.数据库

Sqlserver,mysql,oracel


3.第三方


4.补充

来源地址:https://blog.csdn.net/Forget_liu/article/details/129796989

--结束END--

本文标题: Web安全入门基础知识(笔记)

本文链接: https://www.lsjlt.com/news/410065.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Web安全入门基础知识(笔记)
    目录 0x01 基础名词 一、域名 1.什么是域名 2.域名在那里注册 3.什么是二级域名,多级域名,顶级域名 4.域名发现对于安全测试的意义 二、DNS 1.什么是DNS 2.本地host和DNS的关系 3.CDN是什么,和D...
    99+
    2023-09-16
    web安全 服务器 网络
  • python基础知识笔记
    参考视频和资料:2022新版黑马程序员python教程,8天python从入门到精通,学python看这套就够了_哔哩哔哩_bilibili 最后有知识的思维导图!  Python入门学习 Day1 解释器:pycharm 一、Pychar...
    99+
    2023-08-31
    pycharm ide python
  • Java基础入门知识
    以下是学习java必备的知识 目录 前言 一、Java入门 二、基本数据类型与数组 标识符与关键字 2. 基本数据类型 3. 类型转换运算 4. 运算符 5. 数组 6.控制结构(与c使用一致) 总结 ...
    99+
    2023-09-01
    java
  • MySql入门--基础知识
    一、Mysql 物理文件组成 (一)日志文件 1、错误日志:Error Log 错误日志记录了MyQL Server 运行过程中所有较为严重的警告和错误信息,以及MySQLSer...
    99+
    2022-10-18
  • Python基础知识入门(一)
    Python基础知识入门(二) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一、发展历程        Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1...
    99+
    2023-09-05
    开发语言 python 基础学习
  • Python基础知识入门(五)
    Python基础知识入门(一) Python基础知识入门(二) Python基础知识入门(三) Python基础知识入门(四) 一、模块应用         模块是一个包含所有定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引...
    99+
    2023-09-04
    开发语言 python 基础学习
  • Python基础知识入门(二)
    Python基础知识入门(一) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一、数字类型        Python 数字数据类型用于存储数值。数据类型是不允许改变,如改变数字数据类型的...
    99+
    2023-09-06
    开发语言 python 基础学习
  • Python基础入门笔记(一)
    前言(认识Python) 既然学习 Python,那么至少得了解下这门语言,知道 Python 代码执行过程吧。Python 的历史有兴趣的百度百科下就有,这个不多说了。 1、我们先来了解下什么是解释型语言和编译型语言? 计算机...
    99+
    2023-01-31
    入门 基础 笔记
  • Redis学习笔记:基础知识
        一、NoSQL和关系型数据库区别     NoSQL非关系型数据库:Redis、MongoDB、HBase等,基于Key-Value存储,采用命令操作。     关系型数据库:Oracle、MySQL、DB2、SQL Se...
    99+
    2020-08-16
    Redis学习笔记:基础知识
  • Python入门基础知识总结
    目录 一:简介: 二:Python基础语法 2.1.字面量 2.2.注释 2.3.数据类型转换 2.4.标识符 2.5.运算符 2.6.字符串 2.6.1.字符串的三种定义方式 2.6.2.字符串拼接 2.6.3.字符串格式化 2.6.4....
    99+
    2023-09-01
    python 开发语言
  • 掌握mysql基础入门知识
    本文主要给大家介绍mysql基础入门知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql基础入门知识吧。mysql操作一、连接数据库mysq...
    99+
    2022-10-18
  • EJB基础知识(入门必看)
    什么是EJB可移植的,可重用的,可伸缩的业务应用程序的平台为什么选择EJB 易用性, 由EJB容器提供许多的服务, 开发人员只需要关注业务本身即可 集成解决方案套装, 由应用服务器提供大量服务 开放的JavaEE标准 广泛的厂商支持 稳定,...
    99+
    2023-05-31
    ejb 基础 j
  • Java入门基础知识有哪些
    这篇文章主要介绍“Java入门基础知识有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java入门基础知识有哪些”文章能帮助大家解决问题。Java 是由Sun Microsystems公司于19...
    99+
    2023-06-02
  •  typeScript入门基础知识有哪些
    本文小编为大家详细介绍“ typeScript入门基础知识有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“ typeScript入门基础知识有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-06-29
  • Opengles2.0入门基础知识点有哪些
    Opengles 2.0入门基础知识点包括以下内容:1. 绘图基础:了解2D和3D图形的概念,理解坐标系统和图形渲染的过程。2. O...
    99+
    2023-09-20
    Opengles
  • Ceph入门到精通-LVS基础知识
    LB集群:    (Load  Balancing)即负载均衡集群,其目的是为了提高访问的并发量及提升服务器的性能,其    实现方式分为硬件方式和软件方式。   硬件实现方式:         常用的有 F5公司的BIG-IP系列、A10...
    99+
    2023-09-05
    ceph lvs 负载均衡
  • MySQL基础入门知识有哪些呢
    MySQL基础入门知识有哪些呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  MySQL是一个关系型数据库管理系统,由瑞典MySQL A...
    99+
    2022-10-18
  • mysql入门基础知识点有哪些
    本篇内容介绍了“mysql入门基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、开始使用M...
    99+
    2022-10-19
  • jQuery入门基础知识点有哪些
    这篇文章主要为大家展示了“jQuery入门基础知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery入门基础知识点有哪些”这篇文章吧。什么是jQ...
    99+
    2022-10-19
  • Html基础入门知识点有哪些
    这篇文章主要介绍“Html基础入门知识点有哪些”,在日常操作中,相信很多人在Html基础入门知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Html基础入门知识点有...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作