Web安全技术期末考查-vulhub靶场搭建及漏洞复现

2024-05-27 16:52

本文主要是介绍Web安全技术期末考查-vulhub靶场搭建及漏洞复现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


一、实验目的与要求

  1. 能根据报告找到难度适中的漏洞,搭建弱点环境,并验证该漏洞;

     2.能给出该漏洞的修复建议。

二、实验原理与内容

  1. 漏洞原理

漏洞原理通常指的是计算机系统、软件、网络或其他技术系统中存在的安全缺陷,这些缺陷可以被恶意用户或攻击者利用来获取未授权的访问权限、破坏系统、窃取数据或进行其他恶意行为。漏洞可以存在于软件的编码中,也可以是由于配置不当、设计缺陷或者硬件问题导致的。

     2.参考漏洞来源

参考漏洞来源通常指的是在进行安全研究、软件开发或系统维护时,需要参考和了解可能存在的安全漏洞及其来源。这样做可以帮助开发者、安全研究人员或系统管理员采取预防措施,修复已知问题,以及提高整体的安全性。

三、实验内容

  1. 搭建弱点环境。
  2. 详细的漏洞验证过程。
  3. 修复、防御方法。

四、实验设备与软件环境

  1. 学生笔记本;
  2. VMware WorkStation Pro;
  3. Windows7或其他Windows系统;
  4. Ubantu

五、环境搭建

1、安装docker.io

命令:sudo apt install docker.io

查看是否安装成功

docker -v

2、查看是否安装pip

pip -V

然后根据他下面提示的安装命令进行安装:

sudo apt install python-pip

再次输入pip -V查看是否安装成功

3、安装docker-compose

进入root

输入:su

然后输入密码

再root目录下输入命令:pip install docker-compose

出现报错:

pyrsistent requires Python '>=3.5' but the running Python is 2.7.17

根据提示,我们的python版本要>=3.5的而我们运行的版本是2.7.17

 解决:

1.首先进入/usr/bin目录下:

cd /usr/bin

2.显示所有python版本

ls -l | grep python

python版本指向2.7

然后我们设置python指向3.6

sudo rm -rf pythonsudo ln -s /usr/bin/python3  /usr/bin/python

然后查看是否更改好:

pip -V

然后再输入命令:pip install docker-compose

出现异常:

根据内容是提示pip版本太低,

所以我们输入:pip install --upgrade pip

进行更新,更新完后

再输入命令:pip install docker-compose

查看是否安装成功

docker-compose -v

4、下载靶场文件

git clone GitHub - vulhub/vulhub: Pre-Built Vulnerable Environments Based on Docker-Compose

出现错误:网络问题。没有出现网络错误环境就搭建好了,可以直接进入实验。

解决办法:进入这个网站Vulhub - Docker-Compose file for vulnerability environment

可以直接把压缩包下载下来,解压到home目录下。

六、实验过程与结果

接下来就针对某个漏洞进行docker启用并复现漏洞

访问:Vulhub - Docker-Compose file for vulnerability environment

要复现Apache HTTPD未知后缀名漏洞,找到进入路径

按照以上路径,从ubantu进入

不知道路径的可以从home文件夹下找到目录,然后右击打开终端

cd apache_parsing_vulnerability

启动docker(会自动构造漏洞环境)

docker-compose up -d

直接运行会出现报错

要进入root目录,才可以运行。

查看靶机ip

ifconfig

打开物理机浏览器访问该ip,打开靶机环境

打开浏览器访问ip

在桌面上新建一个文档, 保存名为1.php.jpeg

输入内容:

<?php phpinfo();?>

打开刚才漏洞环境,上传该文件

文件上传成功,复制红框内的文件路径,

和IP拼接为新的url http://172.17.0.1/uploadfiles/1.php.jpeg

访问 http://172.17.0.1/uploadfiles/1.php.jpeg ,出现如下界面,说明1.php.jpeg文件被执行了,说明该系统存在后缀名解析漏洞

其他漏洞复现都可以访问Vulhub - Docker-Compose file for vulnerability environment,就搭建环境遇到的问题会比较多。

这篇关于Web安全技术期末考查-vulhub靶场搭建及漏洞复现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1008050

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Java中常见队列举例详解(非线程安全)

《Java中常见队列举例详解(非线程安全)》队列用于模拟队列这种数据结构,队列通常是指先进先出的容器,:本文主要介绍Java中常见队列(非线程安全)的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一.队列定义 二.常见接口 三.常见实现类3.1 ArrayDeque3.1.1 实现原理3.1.2

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

SpringBoot项目Web拦截器使用的多种方式

《SpringBoot项目Web拦截器使用的多种方式》在SpringBoot应用中,Web拦截器(Interceptor)是一种用于在请求处理的不同阶段执行自定义逻辑的机制,下面给大家介绍Sprin... 目录一、实现 HandlerInterceptor 接口1、创建HandlerInterceptor实