vulhub靶场搭建与使用

news2025/7/12 17:04:35

vulhub靶场搭建与使用

  • 1.前言
  • 2.配置yum源
    • 2.1备份原来的源文件
    • 2.2 配置阿里源
    • 2.3重置yum源
    • 2.4更新yum源
  • 3.安装docket
    • 3.1安装docket
    • 3.2启动docket
    • 3.3设置国内镜像源
    • 3.4重启docket
  • 4.安装docker-compose
    • 4.1安装dockers-compose
    • 4.2提升权限
  • 5.安装vulhub
    • 5.1安装git
    • 5.2下载vulhub
    • 5.3下载成功
  • 6.靶场测试
    • 6.1 靶场测试CVE-2017-15715
    • 6.2 进入某个靶场
    • 6.3 开启靶场
    • 6.4 web打开靶场
    • 6.5 关闭靶场

1.前言

  本来是不想安装yum源的,但是在安装到Docker-compose的时候发现下载特别慢,然后搜了教程看了一下,说可以快一点,结果发现越弄越复杂,只能说一些教程并不适合自己,这里就按照教程上部分内容来。
  至于yum源部分,我觉得直接跳过吧,使用Vulhub上一键安装docket,可以直接跳到安装docker-compose,并且一键安装也就几分钟,而这个配置yum源,光更新就花费了十几分钟,至少对于我只是配置一个靶场系统,来说多此一举,也不准备拿这个靶场做其他的事,单单就是一个靶场,所以用处大。

2.配置yum源

2.1备份原来的源文件

命令:
cd /etc/yum.repos.d     #进入配置文件夹
mkdir beifen           #创建备份文件夹
mv *.repo beifen        #备份

2.2 配置阿里源

curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
curl -O http://mirrors.aliyun.com/repo/epel-7.repo
curl -O http://mirrors.aliyun.com/repo/epel-testing.repo

在这里插入图片描述

2.3重置yum源

  这里需要稍微等一分钟,大约一分钟后就能够重置好yum源。

命令:
yum clean all && yum makecache

在这里插入图片描述

2.4更新yum源

  这里更新大约需要10分钟吧,尴尬了,挺麻烦的。

命令:
yum update -y

在这里插入图片描述

3.安装docket

3.1安装docket

  这里的安装很快,就没有那么慢。

命令:
yum -y install docker

在这里插入图片描述

3.2启动docket

命令:
docker --version         #查看版本
systemctl start docker   #启动docket
systemctl enable docker  #开机自启

在这里插入图片描述

3.3设置国内镜像源

  在部分教程中,这里是conf,其实默认这里应该是daemon.json,可以修改为conf也可以不改。

命令:
这里可以改格式也可以不改格式。
cd /etc/docker              #进入docket文件夹
mv daemon.json daemon.conf   #改变格式
vim daemon.conf            #编辑daemon.conf文件
{
  "registry-mirrors": ["https://419bd6w5.mirror.aliyuncs.com"]
}

在这里插入图片描述

3.4重启docket

命令:
systemctl daemon-reload  重新加载配置
systemctl restart docker 重启

在这里插入图片描述  这里可能会出现报错,让通过 systemctl status docker.service 和 journalctl -xe 命令查看详情。
  这里需要编辑docker配置文件,再selinux-enable后面添加“=false” 然后在重新加载配置以及重启服务即可。

vim /etc/sysconfig/docker #进入docker配置文件

在这里插入图片描述

4.安装docker-compose

4.1安装dockers-compose

  这里可能会出现连接不上的情况,多试几次,我就试了十多次才连接上去。而且下载特别慢,可以看11M的花费了10分钟。网速好,当我没说。
命令:

sudo curl -L https://github.com/docker/compose/releases/download/1.23.0-rc3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

在这里插入图片描述

4.2提升权限

命令:
sudo chmod +x /usr/local/bin/docker-compose

在这里插入图片描述

5.安装vulhub

5.1安装git

命令:
yum -y install git

在这里插入图片描述

5.2下载vulhub

  这里其实可以不用创建目录,下载下面的vulhub就是以目录格式。如果创建文件夹了,反而在进入靶场的时候需要进入两次。并且这里可能会存在连接被拒绝的情况,多试几次,我也是试了好几次才连接进去的。

命令:
mkdir vulhub  创建文件夹
cd vulhub  
git clone https://github.com/vulhub/vulhub.git  下载vulhub

在这里插入图片描述

5.3下载成功

在这里插入图片描述

6.靶场测试

6.1 靶场测试CVE-2017-15715

在这里插入图片描述

6.2 进入某个靶场

  这里首先要先进入靶场编号所在的目录下面,然后在进行开启,例如这个换行解析漏洞就是在httpd目录下面,然后找到CVE-2017-15715。

命令:
cd httpd             #进入httpd目录
cd CVE-2017-15715    #进入漏洞目录下

在这里插入图片描述

6.3 开启靶场

  在开启靶场的过程中可能会存在无法开启的情况,这是由于更新了配置文件需要手动执行docker-compose build来重新编译靶场环境。
  官方解释:
  docker-compose up -d运行后,会自动查找当前目录下的配置文件。如果配置文件中包含的环境均已经存在,则不会再次编译;如果配置文件中包含的环境不存在,则会自动进行编译。所以,其实docker-compose up -d命令是包含了docker-compose build的。
  如果更新了配置文件,你可以手工执行docker-compose build来重新编译靶场环境。

命令:
docker-compose build  #重新编译靶场环境

在这里插入图片描述
  重新编译后开启靶场。
在这里插入图片描述

命令:
docker-compose up -d  #开启靶场
docker-compose ps     #查看端口

在这里插入图片描述

6.4 web打开靶场

  这里需要查看你的靶机IP,执行一条ifconfig即可。
在这里插入图片描述

6.5 关闭靶场

  在使用完靶场后,一定要及时关闭靶场,关闭也需要在相应的靶场目录下面进行关闭,否则下次可能会造成端口占用情况。

命令:
 docker-compose down  #关闭靶场

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/38865.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自知识蒸馏(知识蒸馏二)

自知识蒸馏(知识蒸馏二)自知识蒸馏(知识蒸馏二)Born-Again Neural Networks(ICML2018)方法为什么有效实验结果Training Deep Neural Networks in Generations: A More Tolerant Teacher Educates Better St…

MyBatis工作原理

MyBatis工作流程: 具体介绍: (1) MyBatis 读取核心配置文件mybatis-config.xml mybatis-config.xml核心配置文件主要配置了MyBatis的运行环境等信息。 (2)加载映射文件Mapper.xml Mapexm文件即SQL映射文件,该文件配置了操作数据库的SOL语句&a…

Python+Appium移动端自动化测试框架实现

一、Appium 概述 1、Appium 简介 Appium是一个开源的自动化测试框架,可以用来测试基于iOS、Android和Firefox OS 平台的原生与混合的应用。 该框架使用Selenium WebDriver,在执行测试时用于和Selenium Server 通信的是JSON Wire Protocol。在Selenium 2中,Appium将取代 i…

【CNN】经典网络LeNet——最早发布的卷积神经网络之一

前言 LeNet是Yann LeCun于1988年提出的用于数字识别的网络结构,可以说LeNet是深度CNN网络的基石,AlexNet、VGG、GoogLeNet、ResNet等都是在VGG基础上加入各类激活函数或加深网络演变而来的,所以理解LeNet对于现在主流CNN深度学习架构的理解有…

制作一个简单HTML电影网页设计(HTML+CSS)

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

基于蚁群算法的多配送中心的车辆调度问题的研究(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

【图像处理】小波编码图像中伪影和纹理的检测附Matlab代码和报告

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

如果各位同学还对时间复杂度有疑问?看这一篇就可以啦!

🎇🎇🎇作者: 小鱼不会骑车 🎆🎆🎆专栏: 《java练级之旅》 🎓🎓🎓个人简介: 一名专科大一在读的小比特,努力学习编程是我…

chrome浏览器一键切换搜索引擎,一键切换谷歌和百度搜索

chrome浏览器一键切换搜索引擎,一键切换谷歌和百度搜索 背景 有么有办法在谷歌和百度之间(或其他引擎或非引擎,如Youtube、B站、Bing等)之间切换。我们当然是不想重新输入keyword,甚至点击浏览器插件的图标后再选择引…

Scala010--Scala中的常用集合函数及操作Ⅰ

之前我们已经知道了Scala中的数据结果有哪些,并且能够使用for循环取到该数据中的元素,现在我们再进一步的去了解更加方便及常用的函数操作,使得我们能够对集合更好的利用。 目录 一,foreach函数 1,遍历一维数组 1&…

Pytorch中CrossEntropyLoss()详解

一、损失函数 nn.CrossEntropyLoss() 交叉熵损失函数 nn.CrossEntropyLoss() ,结合了 nn.LogSoftmax() 和 nn.NLLLoss() 两个函数。 它在做分类(具体几类)训练的时候是非常有用的。 二. 什么是交叉熵 交叉熵主要是用来判定实际的输出与期望…

HTML CSS个人网页设计与实现——人物介绍丁真(学生个人网站作业设计)

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

SpringBoot SpringBoot 原理篇 1 自动配置 1.8 bean 的加载方式【六】

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 原理篇 文章目录SpringBootSpringBoot 原理篇1 自动配置1.8 bean 的加载方式【六】1.8.1 ImportSelector1 自动配置 1.8 b…

改进牛顿法潮流计算IEEE33节点潮流计算matlab程序——

IEEE33节点潮流计算matlab程序——改进牛顿法潮流计算 改进牛顿法的基本原理 参考文献:一种新的配电网潮流算法——改进牛顿法-拉夫逊法 牛顿法是改进牛顿法的基础,对牛顿法作科学的近似,即雅可比矩阵做一些更改,使得每次计算得…

stm32项目平衡车详解(stm32F407)下

stm32项目平衡车详解(stm32F407)下 HC-SRO4 超声波测距避障功能开发 TSL1401 CCD摄像头实现小车巡线功能 文章目录stm32项目平衡车详解(stm32F407)下前言一、HC-SRO4 超声波测距避障功能开发HC-SRO4超声波测距模块?超声波测距避障功能开发避障模式开发二、TSL1401 …

【微软】【ICLR 2022】TAPEX:通过学习神经 SQL 执行器进行表预训练

重磅推荐专栏: 《Transformers自然语言处理系列教程》 手把手带你深入实践Transformers,轻松构建属于自己的NLP智能应用! 论文:https://arxiv.org/abs/2107.07653 代码:https://github.com/microsoft/Table-Pretrainin…

数字图像处理(十五)图像旋转

文章目录前言一、图像旋转算法1.算法原理2. 一些需要注意的点3.举例4. 均值插值法二、编程实现1.C代码2.实验结果参考资料前言 图像的旋转是指以图像中的某一点为原点以逆时针或者顺时针方向旋转一定的角度。通常是绕图像的起始点以逆时针进行旋转。 一、图像旋转算法 1.算法原…

JAVA并发之谈谈你对AQS的理解

文章目录一、AQS是什么二、AQS具备哪些特性三、用的哪种设计模式四、AQS与锁二者之间的关系五、如何基于AQS实现一把独占锁六、参考资料一、AQS是什么 AQS的全称是 (AbstractQueuedSynchronizer ),它定义了一套多线程访问共享资源的同步器框架…

【算法基础】(一)基础算法 --- 归并排序

✨个人主页:bit me ✨当前专栏:算法基础 🔥专栏简介:该专栏主要更新一些基础算法题,有参加蓝桥杯等算法题竞赛或者正在刷题的铁汁们可以关注一下🌹 🌹 🌹 归并排序💤一.归…

猴子也能学会的jQuery第十期——jQuery元素操作(上)

📚系列文章—目录🔥 猴子也能学会的jQuery第一期——什么是jQuery 猴子也能学会的jQuery第二期——引用jQuery 猴子也能学会的jQuery第三期——使用jQuery 猴子也能学会的jQuery第四期——jQuery选择器大全 猴子也能学会的jQuery第五期——jQuery样式操作…