云服务(ECS)Docker安装vulhub安装详解

本文以xshell进行远程控制

1.以ssh连接云服务器

ssh 服务器名@公网ip
[D:\~]$ ssh root@47.99.138.9

在弹框中输入密码

2.安装docker

curl -s http://get.docker.com/ | sh
root@iZbp1fm14idjlfp53akni8Z:~# curl -s https://get.docker.com/ | sh
# Executing docker install script, commit: 6d9743e9656cc56f699a64800b098d5ea5a60020
+ sh -c apt-get update -qq >/dev/null
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null
+ sh -c install -m 0755 -d /etc/apt/keyrings
+ sh -c curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" -o /etc/apt/keyrings/docker.asc
+ sh -c chmod a+r /etc/apt/keyrings/docker.asc
+ sh -c echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu jammy stable" > /etc/apt/sources.list.d/docker.list
+ sh -c apt-get update -qq >/dev/null
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras docker-buildx-plugin >/dev/null
+ sh -c docker version
Client: Docker Engine - Community
 Version:           26.1.3
 API version:       1.45
 Go version:        go1.21.10
 Git commit:        b72abbb
 Built:             Thu May 16 08:33:29 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          26.1.3
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.10
  Git commit:       8e96db1
  Built:            Thu May 16 08:33:29 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.32
  GitCommit:        8b3b7ca2e5ce38e8f31a34f35b2b68ceb8470d89
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

================================================================================

To run Docker as a non-privileged user, consider setting up the
Docker daemon in rootless mode for your user:

    dockerd-rootless-setuptool.sh install

Visit https://docs.docker.com/go/rootless/ to learn about rootless mode.


To run the Docker daemon as a fully privileged service, but granting non-root
users access, refer to https://docs.docker.com/go/daemon-access/

WARNING: Access to the remote API on a privileged Docker daemon is equivalent
         to root access on the host. Refer to the 'Docker daemon attack surface'
         documentation for details: https://docs.docker.com/go/attack-surface/

================================================================================

3.运行systemctl服务

systemctl start docker
root@iZbp1fm14idjlfp53akni8Z:~# systemctl start docker

4.下载vulhub

wget https://github.com/vulhub/vulhub/archive/master.zip -o vulhub-master.zip
root@iZbp1fm14idjlfp53akni8Z:~# wget https://github.com/vulhub/vulhub/archive/master.zip -o vulhub-master.zip

5.解压master.zip

unzip master.zip
root@iZbp1fm14idjlfp53akni8Z:~# unzip master.zip

若unzip找不到先用apt install unzip下载unzip

root@iZbp1fm14idjlfp53akni8Z:~# unzip vulhub-master.zip
Command 'unzip' not found, but can be installed with:
apt install unzip
root@iZbp1fm14idjlfp53akni8Z:~# apt install unzip
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Suggested packages:
  zip
The following NEW packages will be installed:
  unzip
0 upgraded, 1 newly installed, 0 to remove and 240 not upgraded.
Need to get 175 kB of archives.
After this operation, 386 kB of additional disk space will be used.
Get:1 http://mirrors.cloud.aliyuncs.com/ubuntu jammy-updates/main amd64 unzip amd64 6.0-26ubuntu3.2 [175 kB]
Fetched 175 kB in 0s (4,798 kB/s)
Selecting previously unselected package unzip.
(Reading database ... 80607 files and directories currently installed.)
Preparing to unpack .../unzip_6.0-26ubuntu3.2_amd64.deb ...
Unpacking unzip (6.0-26ubuntu3.2) ...
Setting up unzip (6.0-26ubuntu3.2) ...
Processing triggers for man-db (2.10.2-1) ...
Scanning processes...                                                                                
Scanning linux images...                                                                             

Running kernel seems to be up-to-date.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.

到此以全部下载完成,以下为应用实例

6.进入vulhub-master文件夹

cd vulhub-master
root@iZbp1fm14idjlfp53akni8Z:~# cd vulhub-master/

7.展示所有文件

ls
root@iZbp1fm14idjlfp53akni8Z:~/vulhub-master# ls
activemq               h2database      opentsdb
adminer                hadoop          pdfjs
airflow                httpd           pgadmin
aj-report              imagemagick     php
apache-druid           influxdb        phpmailer
apereo-cas             jackson         phpmyadmin
apisix                 java            phpunit
appweb                 jboss           polkit
aria2                  jeecg-boot      postgres
base                   jenkins         python
bash                   jetty           rails
cacti                  jimureport      README.md
celery                 jira            README.zh-cn.md
cgi                    jmeter          redis
cmsms                  joomla          rocketchat
coldfusion             jumpserver      rocketmq
confluence             jupyter         rsync
contributors.md        kafka           ruby
contributors.zh-cn.md  kibana          saltstack
couchdb                kkfileview      samba
discuz                 laravel         scrapy
django                 librsvg         shiro
dns                    libssh          showdoc
docker                 LICENSE         skywalking
drupal                 liferay-portal  solr
dubbo                  log4j           spark
ecshop                 magento         spring
elasticsearch          metabase        struts2
electron               metersphere     supervisor
elfinder               mini_httpd      teamcity
environments.toml      minio           tests
fastjson               mojarra         thinkphp
ffmpeg                 mongo-express   tikiwiki
flask                  mysql           tomcat
flink                  nacos           unomi
geoserver              neo4j           uwsgi
ghostscript            nexus           v2board
git                    nginx           weblogic
gitea                  node            webmin
gitlab                 ntopng          wordpress
gitlist                ofbiz           xstream
glassfish              openfire        xxl-job
goahead                opensmtpd       yapi
gogs                   openssh         zabbix
grafana                openssl

8.这里以thinkphp为例进行演示

进入thinkphp文件夹

root@iZbp1fm14idjlfp53akni8Z:~/vulhub-master# cd thinkphp

查看所有文件

root@iZbp1fm14idjlfp53akni8Z:~/vulhub-master/thinkphp# ls
2-rce  5.0.23-rce  5-rce  in-sqlinjection  lang-rce

进入5.0.23-rce

root@iZbp1fm14idjlfp53akni8Z:~/vulhub-master/thinkphp# cd 5.0.23-rce

重新构建容器的镜像

docker compose build
root@iZbp1fm14idjlfp53akni8Z:~/vulhub-master/thinkphp/5.0.23-rce# docker compose build
WARN[0000] /root/vulhub-master/thinkphp/5.0.23-rce/docker-compose.yml: `version` is obsolete 

启动已定义在docker-compose.yml文件中的服务容器,并以守护进程的方式在后台运行。

docker compose up -d
root@iZbp1fm14idjlfp53akni8Z:~/vulhub-master/thinkphp/5.0.23-rce# docker compose up -d
WARN[0000] /root/vulhub-master/thinkphp/5.0.23-rce/docker-compose.yml: `version` is obsolete 
[+] Running 19/1
 ✔ web Pulled                                           21.2s 
[+] Running 2/2
 ✔ Network 5023-rce_default  Created                     0.1s 
 ✔ Container 5023-rce-web-1  Started                     0.8s 

查看端口号

root@iZbp1fm14idjlfp53akni8Z:~/vulhub-master/thinkphp/5.0.23-rce# docker ps -a
CONTAINER ID   IMAGE                    COMMAND                  CREATED          STATUS         PORTS                                   NAMES
194393918b40   vulhub/thinkphp:5.0.23   "docker-php-entrypoi…"   10 seconds ago   Up 8 seconds   0.0.0.0:8080->80/tcp, :::8080->80/tcp   5023-rce-web-1

端口号为8080

用公网ip进行访问

https://github.com/vulhub/vulhub?tab=readme-ov-file
https://vulhub.org/#/docs/

彩蛋:

查询dvwa

root@iZbp1fm14idjlfp53akni8Z:~/vulhub-master/thinkphp/5.0.23-rce# docker search dvwa
NAME                                 DESCRIPTION                                     STARS     OFFICIAL
sagikazarmark/dvwa                   DVWA (Damn Vulnerable Web Application) Docke…   28        
cytopia/dvwa                         DVWA (Damn Vulnerable Web Application) with …   17        
astronaut1712/dvwa                   Docker for DVWA LAB: https://github.com/Rand…   5         
citizenstig/dvwa                     Docker container for Damn Vulnerable Web App…   73        
cyberxsecurity/dvwa                                                                  2         
santosomar/dvwa                      DVWA Container for Cybersecurity Training       2         
infoslack/dvwa                                                                       11        
c0ny1/dvwa                           dvwa镜像                                        0         
scotty2hotty/dvwa                                                                    0         
pmuench/dvwa-container-escape        DVWA with CVE-2021-4034 for Demo                0         
howiehowerton/dvwa-howie                                                             0         
mlinarik/dvwa                                                                        0         
imfht/dvwa-nologin                   dvwa without login                              1         
adrianaues/dvwa-esagent              cytopia/dvwa with ES Agent pre-installed        0         
kaakaww/dvwa-docker                  DVWA. No setup needed, just log in. Built fr…   2         
vladvantaroo/dvwa                    just dvwa                                       0         
frez0234/dvwa                                                                        0         
rajvanshi/dvwa                                                                       0         
utspark/dvwa_frontend                                                                3         
waiyanwinhtain/dvwa                                                                  0         
bennalp/dvwa                                                                         0         
acgpiano/dvwa                        latest dvwa                                     2         
qeaccelerators/dvwa_app_dockerized                                                   0         
vulfocus/dvwa                                                                        0         
rbenavente/dvwa-fargate                                                              0         

查询upload-labs

root@iZbp1fm14idjlfp53akni8Z:~/vulhub-master/thinkphp/5.0.23-rce# docker sea
rch upload-labs
NAME                           DESCRIPTION                                     STARS     OFFICIAL
c0ny1/upload-labs              upload-labs靶场docker镜像                       16        
cuer/upload-labs               upload-labs 文件上传靶场                        0         
monstertsl/upload-labs         upload-labs靶场镜像,并修复了一些不足!         1         
glzjin/upload-labs                                                             0         
tanyiqu/upload-labs                                                            0         
gfattf1/upload-labs            File upload vulnerability                       0         
flalucifer/upload-labs                                                         0         
hominsu/upload-labs            upload-labs pre-built docker environments, s…   0         
tavenli/upload-labs            靶机 upload-labs                                0         
anthem9/upload-labs                                                            0         
drunkbamboo/upload-labs        upload-labs for test                            0         
8evan8/upload-labs             修复c0ny1的pass-03,pass-04上传失败             0         
tuyiqiang/upload-labs                                                          0         
dockerpentest/upload-labs-kr   Upload-labs for Korean. Forked from github.c…   0         
howhacker/upload-labs          upload-labs靶场                                 0         
745184472/upload-labs          upload-labs                                     0         
1518299439/upload-labs21                                                       0         
flalucifer/upload-labs-bases                                                   0         
caketi/upload-labs                                                             0         
alexanso/upload-labs                                                           0         
wxixw/upload-labs                                                              0         
spaceskynet/upload-labs                                                        0         
81286980/upload-labs-test                                                      0         
vulshare/upload-labs                                                           0         
nudttan91/upload-labs                                                          0         

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

fairseq框架使用记录

sh命令 cmd"fairseq-train data-bin/$data_dir--save-dir $save_dir--distributed-world-size $gpu_num -s $src_lang -t $tgt_lang--arch $arch--dropout $dropout--criterion $criterion --label-smoothing 0.1--task mmt_vqa--optimizer adam --adam-betas (0.9, 0.98…

Vue的APP实现下载文件功能,并将文件保存到手机中

Vue的APP实现下载文件功能,并将文件保存到手机中 文字说明后台核心代码前台核心代码运行截图项目链接 文字说明 本文介绍Vue实现的APP,将文件下载并保存到手机中,为系统提供导出功能;同时支持导入,即选择本地的文件后&…

【动手学深度学习】卷积神经网络CNN的研究详情

目录 🌊1. 研究目的 🌊2. 研究准备 🌊3. 研究内容 🌍3.1 卷积神经网络 🌍3.2 练习 🌊4. 研究体会 🌊1. 研究目的 特征提取和模式识别:CNN 在计算机视觉领域被广泛用于提取图像…

【AI大模型】Transformers大模型库(四):AutoTokenizer

目录​​​​​​​ 一、引言 二、自动分词器(AutoTokenizer) 2.1 概述 2.2 主要特点 2.3 代码示例 三、总结 一、引言 这里的Transformers指的是huggingface开发的大模型库,为huggingface上数以万计的预训练大模型提供预测、训练等服…

Java基础27,28(多线程,ThreadMethod ,线程安全问题,线程状态,线程池)

目录 一、多线程 1. 概述 2. 进程与线程 2.1 程序 2.2 进程 2.3 线程 2.4 进程与线程的区别 3. 线程基本概念 4.并发与并行 5. 线程的创建方式 方式一:继承Thread类 方式二:实现Runable接口 方式三:实现Callable接口 方式四&…

【操作系统】(详细理解进程的状态)执行状态、就绪状态、阻塞状态、挂起状态

下面是进程的几种状态的概念: 执行状态:当一个进程已获得必要资源,并占有CPU进行执行。 就绪状体:进程已分配到除CPU外的所有必要资源,只要获取CPU允许就可立即执行。 阻塞状态:正在执行的进程,…

C++之虚函数与多态

1、多态 前面三种称为静态绑定(静态多态),最后面的虚函数,则称为动态绑定(动态多态)。 2、静态绑定与动态绑定 要实现动态绑定,就必须使用虚函数。 3、虚函数 只有当你在:基类的指…

计算机组成原理·考点知识点整理

根据往年考试题,对考点和知识点的一个整理。 校验编码 码距 一种编码的最小码距,其实就是指这种编码的码距。码距有两种定义: 码距所描述的对象含义 2 2 2 个特定的码其二进制表示中不同位的个数一种编码这种编码中任意 2 2 2 个合法编码的…

统一响应,自定义校验器,自定义异常,统一异常处理器

文章目录 1.基本准备(构建一个SpringBoot模块)1.在A_universal_solution模块下创建新的子模块unified-processing2.pom.xml引入基本依赖3.编写springboot启动类4.启动测试 2.统一响应处理1.首先定义一个响应枚举类 RespBeanEnum.java 每个枚举对象都有co…

JVMの垃圾回收

在上一篇中,介绍了JVM组件中的运行时数据区域,这一篇主要介绍垃圾回收器 JVM架构图: 1、垃圾回收概述 在第一篇中介绍JVM特点时,有提到过内存管理,即Java语言相对于C,C进行的优化,可以在适当的…

技术回眸一笑

回忆一下一年前的出差日记吧,那个时候真的是一点经验没有,干硬件又干软件,只能一步一步慢慢摸索,努力过后慢慢成长起来的吧。那个时候甚至开学了都没有正常报道,但是也收获了不少东西,并且也将作为我后来继…

Vue——组件数据传递与props校验

文章目录 前言组件数据传递的几种类型简单字符串类型数据专递其他类型数据(数字、数组、对象)传递注意事项 数据传递值校验限定数据类型 type给定默认值 default指定必选项 required 前言 组件与组件之间并不是完全独立的,他们之间可以进行一些数据的传递操作。传递…

10个高清视频素材库分享,高清高质量的分享给你

今天,我将为各位介绍几个极具价值的高清视频素材库。无论您是短视频创作者、自媒体运营者还是影视后期制作专家,这些素材库将大大提升您作品的质量。现在,让我们直接深入主题,探索这些优秀的资源平台! 蛙学府视频素材…

使用cesiumLab使shp转为3dtlies

过程不做赘述,网上大把,说下注意事项。 1. 存储3DTiles 选项 若是打开则输出的文件为glb格式文件,因为glb文件好储存易传输跨平台。cesium可以使用但无法处理,例如改变颜色,改着色器等。若是不打开则输出的文件为bm3d格式文件,此…

ShowDoc item_id 未授权SQL注入漏洞复现

0x01 产品简介 ShowDoc 是一个开源的在线文档协作平台,它支持Markdown、图片等多种格式,方便团队成员共同编辑和分享文档。企业常见使用场景是使用其进行接口文档、内部知识库管理。 0x02 漏洞概述 2024年6月,ShowDoc官方发布新版本修复了一个SQL注入漏洞。鉴于该漏洞无前…

k8s怎么监听自定义资源的变更?(2)

接上一篇当生成下面代码之后怎么去使用呢? 1.生成crd文件 这里我们通过kubebuilder的一个子项目 controller-gen 来生成crd文件 https://github.com/kubernetes-sigs/controller-tools curl -L -o https://github.com/kubernetes-sigs/controller-tools; go ins…

【前端】响应式布局笔记——flex

二、Flex Flex(FlexiableBox:弹性盒子,用于弹性布局,配合rem处理尺寸的适配问题)。 1、flex-direction:子元素在父元素盒子中的排列方式。 父级元素添加:flex-direction: row; 父级元素添加:flex-direction: row-reverse; 父…

基于百度接口的实时流式语音识别系统

目录 基于百度接口的实时流式语音识别系统 1. 简介 2. 需求分析 3. 系统架构 4. 模块设计 4.1 音频输入模块 4.2 WebSocket通信模块 4.3 音频处理模块 4.4 结果处理模块 5. 接口设计 5.1 WebSocket接口 5.2 音频输入接口 6. 流程图 程序说明文档 1. 安装依赖 2.…

RPA-UiBot6.0数据采集机器人(海量信息一网打尽)内附RPA师资培训课程

前言 友友们是否曾为海量的数据信息而头疼,不知道如何从中精准抓取你所需的数据?小北的这篇博客将为你揭晓答案,让我们一起学习如何运用RPA数据采集机器人,轻松实现海量信息的快速抓取与整理,助力你的工作效率翻倍! 诚邀各位友友参与小北博客的评论,共同开启自动…

C++ Primer 总结索引 | 第十五章:面向对象程序设计

继承和动态绑定 对程序的编写 有两方面的影响:一是 我们可以更容易地定义与其他类相似 但不完全相同的新类;二是 在使用这些彼此相似的类编写程序时,我们可以在一定程度上 忽略掉它们的区别 在很多程序中都存在着一些相互关联 但是有细微差别…