第二节:基础入门-Web 应用&架构搭建&漏洞&HTTP 数据包&代理服务器

这篇具有很好参考价值的文章主要介绍了第二节:基础入门-Web 应用&架构搭建&漏洞&HTTP 数据包&代理服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基础入门-Web 应用&架构搭建&漏洞&HTTP 数据包&代理服务器

第二节:基础入门-Web 应用&架构搭建&漏洞&HTTP 数据包&代理服务器,基础入门,网络安全

1、网站搭建前置知识

#网站搭建前置知识

域名,子域名,DNS,HTTP/HTTPS,证书等

  1. 购买一台服务器,填完信息之后,会有两个内外网地址,这两个地址就是内部地址和公网地址
  2. 得到公网地址后可以用xshell或远程桌面管理连接这台服务器,这里我们用宝塔连接到这个服务器。
  3. 进入宝塔面板之后,可以在网上下载源码,也可以在宝塔面板应用商店中选择网站框架再进行搭建

2、WEB 应用环境架构类

#WEB 应用环境架构类

理解不同 WEB 应用组成角色功能架构:

开发语言,程序源码,中间件容器,数据库类型,服务器操作系统,第三方软件等

  • 开发语言:asp,php,aspx,jsp,java,python,ruby,go,html,javascript 等

  • 程序源码:根据开发语言分类;应用类型分类;开源 CMS 分类;开发框架分类等

  • 中间件容器:IIS,Apache,Nginx,Tomcat,Weblogic,Jboos,glasshfish 等

  • 数据库类型:Access,Mysql,Mssql,Oracle,db2,Sybase,Redis,MongoDB 等

  • 服务器操作系统:Windows 系列,Linux 系列,Mac 系列等

  • 第三方软件:phpmyadmin,vs-ftpd,VNC,ELK,Openssh 等

    web应用搭建好一个网站需要根据不通的需求选择不同的开发语言和应用程序,源码是搭建起来一个网站框架,中间件就是支撑这个网站框架的容器,这些做好之后再根据需求选择不同系统和功能搭建。

3、WEB 应用安全漏洞分类

#WEB 应用安全漏洞分类

SQL 注入,文件安全,RCE 执行,XSS 跨站,CSRF/SSRF/CRLF,

反序列化,逻辑越权,未授权访问,XXE/XML,弱口令安全等

4、WEB 请求返回过程数据包

#WEB 请求返回过程数据包参考:

https://www.jianshu.com/p/558455228c43

https://www.cnblogs.com/cherrycui/p/10815465.html

请求数据包,请求方法,请求体,响应包,响应头,状态码,代理服务器等

Request,Response,User-Agent,Cookie,Server,Content-Length 等

4.1、HTTP协议是什么

由w3c制定的一种网络应用层协议,定义了浏览器与web服务器之间通信时所使用的数据格式。

通信过程

1.浏览器建立与web服务器之间的连接

2.浏览器将请求数据打包(生成请求数据包)并发送到web服务器

3.web服务器将处理结果打包(生成响应数据包)并发送给浏览器

4.web服务器关闭连接

总结:

建立连接——>发送请求数据包——>返回响应数据包——>关闭连接

4.2、数据格式

请求数据包包含什么

1.请求行:请求类型/请求资源路径、协议的版本和类型

2.请求头:一些键值对,一般由w3c定义,浏览器与web服务器之间都可以发送,表示特定的某种含义

3.【空行】请求头与请求体之间用一个空行隔开;

4.请求体:要发送的数据(一般post方式会使用);例:userName=123&password=123&returnUrl=/

如:

# Request Headers

POST /adduser HTTP/1.1
Host: localhost:8030
Connection: keep-alive
Content-Length: 16
Pragma: no-cache
Cache-Control: no-cache
Origin: chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9


# Form Data

name=name&age=11
4.3、请求头含义:
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响应之后先解码,然后再检查文件格式。
4.4、get和post的区别

1.get直接在浏览器输入,post需要工具发送请求

2.get用url或者cookie传参,post将数据放在body中

3.get的URL有长度限制,post数据可以非常大

4.post比get安全,因为URL看不到数据

5.get用来获取数据,post用来发送数据

4.5、响应数据包包含什么

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

2.响应头:包含服务器类型、日期、长度、内容类型等

3.【空行】响应头与响应体之间用空行隔开

4.响应正文:程序处理后果,浏览器会将实体内容中的数据取出来,生成相应的页面

如:

Server:Apache Tomcat/5.0.12
Date:Mon,6Oct2003 13:13:33 GMT
Content-Type:text/html
Last-Moified:Mon,6 Oct 2003 13:23:42 GMT
Content-Length:112
4.6、常见状态码

1**:提示信息-表示请求已收到,继续处理

2**:发送成功(200)

3**:重定向(302)

4**:客户端错误

400.发送请求有语法错误

401.访问页面没有授权

403.没有权限访问该页面

404.没有该页面

5**:服务端错误

500.服务器内部异常

504.服务器请求超时,没有返回结果

5、演示案例:

5.1、架构-Web 应用搭建-域名源码解析

web应用搭建上面已讲诉

5.2、请求包-新闻回帖点赞-重放数据包

比如新浪微博在前进年的时候由于网站设置问题,可以通过bp对微博点赞页面进行抓包,放到bp重放器之后可以无限制进行点赞,虽然在前端页面在进行第一次电站之后,无法再对点赞按钮进行点击,但可以通过对网站服务器请求包的修改进行无限点赞

5.3、请求包-移动端&PC 访问-自定义 UA 头

有些网站对不同的ua头出现的页面也不一样,有的网站或小程序限定只能电脑或手机访问,我们可以通过浏览器插件再通过bp抓包更改ua头将电脑访问的数据包该为手机访问。

5.4、返回包-网站文件目录扫描-返回状态码

7kscan目录探测工具

5.5、数据包-WAF 文件目录扫描-代理服务器

法再对点赞按钮进行点击,但可以通过对网站服务器请求包的修改进行无限点赞文章来源地址https://www.toymoban.com/news/detail-825502.html

到了这里,关于第二节:基础入门-Web 应用&架构搭建&漏洞&HTTP 数据包&代理服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Layui快速入门之第二节布局容器(固定宽度与完整宽度)

    目录 一:固定宽度 二: 完整宽度              将栅格放入一个带有  class=\\\"layui-container\\\"  的特定容器中,以便在小屏幕以上的设备中固定宽度,让列可控(两侧有留白效果) 测试效果:            不固定容器宽度,将栅格或其它元素放入一个带有  class=\\\"layui-fluid\\\" 的容器中

    2024年02月09日
    浏览(31)
  • 【MySQL数据库重点】第二节:MySQL基础知识(基本操作)

    目录 一:数据库的操作 1.显示数据库 2.创建数据库 3.使用数据库 4.删除数据库 二:常用数据类型 1.数值类型:整型和浮点型 2.字符串类型 3.日期类型 三:表的操作 1.查看表结构 2.创建表 3.删除表 1.显示数据库 语法: show databases;  2.创建数据库 (1)简化语法 create database 数

    2024年02月08日
    浏览(38)
  • Web安全:bWAPP 靶场搭建.(集成了各种常见漏洞和最新漏洞的开源Web应用程序)

    bWAPP是一个集成了了常见漏洞的 web 应用程序,目的是作为漏洞测试的演练场,帮助安全爱好者,开发人员和学生发现和防止Web漏洞。它有超过100个网络漏洞数据,包括所有主要的已知网络漏洞. Web安全:bWAPP 靶场搭建. 靶场安装步骤: 第一步:(1)安装 phpStudy. 第二步:(

    2024年02月09日
    浏览(31)
  • 一级必杀,防不胜防的漏洞,WEB安全基础入门—文件上传漏洞

    欢迎关注订阅专栏! WEB安全系列包括如下三个专栏: 《WEB安全基础-服务器端漏洞》 《WEB安全基础-客户端漏洞》 《WEB安全高级-综合利用》 知识点全面细致,逻辑清晰、结合实战,并配有大量练习靶场,让你读一篇、练一篇,掌握一篇,在学习路上事半功倍,少走弯路! 欢

    2024年01月18日
    浏览(30)
  • 不可思议但又无处不在的漏洞,WEB安全基础入门—业务逻辑漏洞

    欢迎关注订阅专栏! WEB安全系列包括如下三个专栏: 《WEB安全基础-服务器端漏洞》 《WEB安全基础-客户端漏洞》 《WEB安全高级-综合利用》 知识点全面细致,逻辑清晰、结合实战,并配有大量练习靶场,让你读一篇、练一篇,掌握一篇,在学习路上事半功倍,少走弯路! 欢

    2024年02月02日
    浏览(26)
  • web渗透安全学习笔记:1、入门基础知识/ XXS漏洞

        自编写python渗透工具编写学习笔记专栏以来,笔者便发现了一个较为严重的问题:我们大多数文章都是学习如何用python编写扫描与利用漏洞的渗透工具,却没有真正解析漏洞的形成原因,长此以往我们的学习就只会浮于表面,广而不深。为了改变这一现状,笔者决定以深

    2024年02月03日
    浏览(35)
  • 002-基础入门-Web架构&集成软件&Docker&资源平台等

    原理:源码数据都在同服务器 影响:无,常规安全测试手法 原理:源码数据库不在同服务器 存储:其他服务器上数据库云数据库产品 影响:数据被单独存放,能连接才可影响数据 原理:前端JS框架,API传输数据 https://www.rxthink.cn/ 前端站点 http://manage.thinkphp6.elevue.rxthink.cn/

    2024年01月24日
    浏览(29)
  • 3、基础入门——抓包&封包&协议&APP&小程序&PC应用&web应用

    知识点 APP小程序PC抓包HTTP/S数据—— Charles、Fiddler、Burpsuit ; 程序进程网络接口其他协议抓包—— Wireshark、科来网络分析系统、TCPDump(linux) ; 通讯类应用封包分析发送接收—— WPE四件套封包、科来网络分析系统 。 模拟器: 逍遥模拟器、雷电模拟器 。 注意:雷电模拟器4.

    2024年02月01日
    浏览(33)
  • 第4天:基础入门-APP架构&小程序&H5+Vue语言&Web封装&原生开发&Flutter

    1.原生开发 安卓一般使用java语言开发,当然现在也有kotlin语言进行开发。如何开发就涉及到具体编程了,这里就不详说了。简单描述就是使用安卓提供的一系列控件来实现页面,复杂点的页面可以通过自定义控件来实现。 2.使用H5语言开发 使用H5开发的好处有很多,可多端复

    2024年04月10日
    浏览(33)
  • 第二章(第二节):无穷小量和函数

    若 lim f(x) = 0 , 则称函数 f(x) 当 x → x 0 时是无穷小量,简称: 无穷小 。      x→ x 0 定理1. 有限多个 无穷小量的代数和仍是无穷小量 定理2. 有限多个 无穷小量的积也是无穷小量 定理3.常数与无穷小量的积也是无穷小量 定理4.有界变量与无穷小量的积是无穷小量 当 x→

    2024年02月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包