BS架构网络安全 网络安全架构分析

server/2025/3/1 12:28:13/

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快

文章目录
  • 一、web工作机制
  • 1. 简述用户访问一个网站的完整路径
  • 2. web系统结构
  • 二、url
  • 1. 概述
  • 2. 完整格式
  • 3. url编码
  • 三、HTTP
  • 1. request请求报文
  • 2. http请求方法
  • 3. response响应报文
  • 三、同源策略
  • 1. 概述
  • 2. 同源策略的条件
  • 3. 非同源受到的限制
  • 4. 案例

Web架构安全分析

一、web工作机制

1. 简述用户访问一个网站的完整路径

网址–>本地缓存–>host文件–>IP/ARP–>DNS–>IP–>网关–>路由–>对方主机–>访问80、443–>建立连接(三次握手)–>HTTP数据包–>数据响应–>.html文件–>.php文件–>数据库–>运行结果

2. web系统结构

BS架构网络<a class=安全 网络安全架构分析_服务器" height="504" src="https://i-blog.csdnimg.cn/img_convert/cfdbe956a82384beb362a8e481f8b113.png" width="1107" />

二、url

1. 概述

url:统一资源定位符(网址),用来告诉Web容器,浏览器所请求资源(文件)的路径。

2. 完整格式
schema://login:password@address:port/path/to/resource/?query_ string#fragment
  • 1.

schema:协议名称
login:用户名
password:密码
address:IP地址
port:端口号
path/to/resource:资源路径
query_ string:查询的字符串
fragment:锚点,实现页面内定位

匿名访问时没有login:password。

3. url编码

URL中允许出现的字符是有限制的,URL中path开始允许直接出现A-Z a-z 0-9、半角减号(-) 、下划线句点(.) 、波浪号(~) 。其他字符均会被百分号编码,如:

#          %23
[ ](空格)   %20
  • 1.
  • 2.
  • 原理:%+ASCII码十六进制形式

三、HTTP

1. request请求报文

使用Bp抓包,设置服务器代理:

BS架构网络<a class=安全 网络安全架构分析_HTTP_02" height="559" src="https://i-blog.csdnimg.cn/img_convert/276c97f06f9eb4d4375d3ae64a015bdc.png" width="635" />

Bp抓包结果:

BS架构网络<a class=安全 网络安全架构分析_HTTP_03" height="325" src="https://i-blog.csdnimg.cn/img_convert/29810ea1caa01d29cf42817b5249b030.png" width="935" />

HTTP请求由请求行、请求头、请求正文三个部分组成。

  1. 请求行

方法:GET
资源路径: /php/test.php
协议/版本:HTTP/1. 1
状态代码:200

状态代码:
100~199
信息性状态码
200~299
成功状态码
300~399
重定向状态码
400~499
客户端错误状态码
500~599
服务器错误状态码
    1. 请求头

    从请求报文第二行开始到第一个空行为止之间的内容,其中包含HTTP响应的重要字段。

    Host:主要用于指定被请求资源的Internet主机和端口号;
    User-Agent:浏览器指纹;
    Referer:包含一个URL,代表当前URL的上一个URL
    Cookie:记录请求者的身份认证信息;
    Accept-Charset:用于指定客户端接收的字符集;
    Content-Type:用于向接收方指示实体的介质类型(数据类型);
    Content-Length:用于指明实体正文的长度,以字节方式存储的十进制数字来表示;
    Last-Modified:用于指示资源的最后修改时间和日期

    1. 请求正文

    服务器返回资源的内容,即浏览器接收到的HTML代码。

    2. http请求方法
    • GET
      GET是最常用的方法,通常用于请求服务器发送的某个资源。
    • POST
      POST方法可以向服务器提交参数以及表单,包括文件流等。
    • HEAD
      与GET方法类似,但在服务器响应中只返回首部。
    • PUT
      与GET从服务器读取文档相反, PUT方法会向服务器写入文档。
    • TRACE
      回显浏览器的请求。
    • OPTIONS
      OPTIONS方法请求Web服务器告知其支持的各种功能。
    • DELETE
      DELETE方法请求服务器删除请求URL所指定的资源。
    1. Telnet客户端模拟浏览器发送HTTP请求

    BS架构网络<a class=安全 网络安全架构分析_HTTP_04" height="432" src="https://i-blog.csdnimg.cn/img_convert/339b929adcd0a94d6263fbd68b6fe9d8.png" width="497" />

    使用Telnet客户端,连接服务器(telnet IP地址 端口号),发送GET请求:Ctrl+],开启回显:

    发送http请求
    GET 请求路径 协议/版本
    HOST: IP地址
    • 1.
    • 2.
    • 3.

    BS架构网络<a class=安全 网络安全架构分析_服务器_05" height="318" src="https://i-blog.csdnimg.cn/img_convert/507af9efa6adca737f55c3e7af7dd82b.png" width="841" />

    1. 发送post请求,Bp抓包
      使用浏览器插件(hackbar)向test.php网页发送post请求,抓取数据包。

    test.php:

    <?php
    var_dump($_POST);
    ?>

      测试结果:

      BS架构网络<a class=安全 网络安全架构分析_服务器_06" height="272" src="https://i-blog.csdnimg.cn/img_convert/cd6aba4efa9d14a8c483c5a5920ec830.png" width="963" />

      抓包结果:

      BS架构网络<a class=安全 网络安全架构分析_BS架构网络安全_07" height="429" src="https://i-blog.csdnimg.cn/img_convert/cb86dd5f414a79365b796bbfce2eda0f.png" width="1180" />

      发送到重放模块:得到响应包

      BS架构网络<a class=安全 网络安全架构分析_服务器_08" height="492" src="https://i-blog.csdnimg.cn/img_convert/016e86d479501a9b2ef4cd4f3378ce28.png" width="1207" />

      BS架构网络<a class=安全 网络安全架构分析_服务器_09" height="432" src="https://i-blog.csdnimg.cn/img_convert/c8617224ee6c7d07d63b0ed78af3b40b.png" width="1221" />

      3. response响应报文

      响应报文由响应行(状态行)、响应头、响应正文三部分组成。

      1. 状态行

      协议/版本: HTTP/1.1
      状态代码: 200
      描述短语: 0K

      1. 响应报头

      第二行开始到第一个空行为止的所有内容,其中包含了关于HTTP响应的重要字段。

      Server:服务器指纹;
      Set-Cookie:向浏览器端设置Cookie
      Last- Modified:服务器通过这个头信息告诉浏览器,资源的最后修改时
      间;
      Content-Length:正文的长度;
      Location:重定向目标页面(header(Location:重定向路径));
      Refresh:服务器通过Ref resh头告诉浏览器定时刷新浏览器。

      1. 响应正文

      服务器返回资源的内容,即浏览器接收到的HTML代码。

      三、同源策略

      1. 概述

      同源策略是禁止JavaScript进行跨域访问安全策略,它也是浏览器沙盒环境所提供的一项制约。浏览器可以同时处理多个网站的内容,其典型方法为使用标签页或iframe等。

      2. 同源策略的条件
      1. URL的主机(FQDN: Fully Qualified Domain Name全程域名)一 致
      2. Schema(协议)一致
      3. 端口号一致

      同源策略的保护对象不仅仅是iframe 内的文档。比如,实现Ajax时所使用的XMLHttpRequest 对象能够访问的URL也受到了同源策略的限制。

      3. 非同源受到的限制
      1. cookie不能读取 (如我在自己的站点无法读取博客园用户的cookie);
      2. DOM无法获得;
      3. ajax请求不能发送。
      4. 案例

      一个index.html页面,一个iframe.html页面,index页面引入iframe标签,内嵌iframe.html页面,路径设置为:http://localhost/文件路径,通过js事件获取iframe.html页面的值。

      index.html:

      <html>
      <head><title>跨iframe的读取试验</title><meta charset= "utf-8">
      </head>
      <body><iframe name="iframe1" width="300" height="80" src="http://localhost/php/tongyuan/iframe.html"></iframe><input type="button" onclick="go()" value="获取内层iframe的内容为:"> 
      <script>
      function go(){try{var x = iframe1.document.form1.content.value;document.getElementById('out').innerHTML = x;}catch(e){alert(e.message);}
      }
      </script>
      <span id="out"></span>
      </body>
      </html>

        iframe.html:

        <html >
        <head><meta charset= 'utf-8 ' >
        </head>
        <body><form name="form1"> iframe 的内层:<br /><input type="text" name="content" value="内层iframe的内容"></form>
        </body>
        </html>

          localhost访问:成功读取

          BS架构网络<a class=安全 网络安全架构分析_服务器_10" height="262" src="https://i-blog.csdnimg.cn/img_convert/810150dce1a4460e5bcdb03c4f410f09.png" width="904" />

          使用IP地址访问:读取不到

          BS架构网络<a class=安全 网络安全架构分析_html_11" height="440" src="https://i-blog.csdnimg.cn/img_convert/25759fdcda5dd094eb4dd567df177e59.png" width="1193" />

           

          最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

          上述所有都有配套的资料,这些资料,对于做【网络安全】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。


          http://www.ppmy.cn/server/171541.html

          相关文章

          C++ 设计模式 十九:观察者模式 (读书 现代c++设计模式)

          观察者 文章目录 观察者属性观察者观察者 Observer被观察者 Observable连接观察者和被观察者依赖问题取消订阅和线程安全可重入通过 Boost.Signals2 来实现 Observer总结**何时需要使用观察者模式&#xff1f;****观察者模式解决的核心问题****与其他设计模式的协同使用****与其…

          认识苹果APP开发框架

          苹果APP开发框架是苹果公司为开发者提供的一套工具和API&#xff0c;旨在帮助开发者高效、安全地构建高质量的iOS、macOS、watchOS和tvOS应用程序。以下是对苹果APP开发框架的详细认识&#xff1a; 1. 框架的定义与作用 框架&#xff08;Framework&#xff09;是包含方法资源…

          如何利用股指期货套利赚钱?

          股指期货&#xff0c;其实它就是个金融工具&#xff0c;能帮我们赚钱&#xff0c;也能对冲风险。今天&#xff0c;就聊聊怎么用股指期货套利赚钱。 首先&#xff0c;得明白啥是套利。简单来说&#xff0c;就是找到两个东西之间的价格差&#xff0c;然后买便宜的&#xff0c;卖…

          django校园互助平台~源码

          博主介绍&#xff1a;✌程序猿徐师兄、8年大厂程序员经历。全网粉丝15w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

          大语言模型:从诞生到未来的探索

          1 发展历程 1.1 早期探索&#xff1a;基础积累 大语言模型的发展并非一蹴而就&#xff0c;其源头可以追溯到自然语言处理的早期阶段。早期的自然语言处理系统主要基于规则和模板&#xff0c;通过人工编写的语法规则来处理文本。例如&#xff0c;早期的机器翻译系统就是根据预…

          Windows 快速搭建C++开发环境,安装C++、CMake、QT、Visual Studio、Setup Factory

          安装C++ 简介 Windows 版的 GCC 有三个选择: CygwinMinGWmingw-w64Cygwin、MinGW 和 mingw-w64 都是在 Windows 操作系统上运行的工具集,用于在 Windows 环境下进行开发和编译。 Cygwin 是一个在 Windows 上运行的开源项目,旨在提供类Unix环境的兼容性。它提供了一套 GNU…

          【Java】System 类

          目录 静态字段标准输入输出流相关 常用静态方法数组操作时间操作系统操作属性操作安全管理 其他方法 System 类位于 java.lang 包下&#xff0c;是一个 final 类&#xff0c;意味着它不能被继承。并且其所有构造方法都是私有的&#xff0c;这使得我们无法创建 System 类的实例&…

          CST的UAV无人机RCS --- 双站, I求解器,CAD切割,PEC吸波材料涂层

          之前几期无人机案例都是用的PEC&#xff0c;这期我们看看添加雷达吸波材料图层的PEC对RCS的影响。使用RCS模板&#xff0c;0.4GHz添加一些场监视器&#xff1a; 导入CAD模型&#xff0c;这个尺寸是11.6米长。调制参数栏&#xff0c;使入射波从飞机下面向上入射&#xff0c;极化…