云服务(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 - CommunityVersion:           26.1.3API version:       1.45Go version:        go1.21.10Git commit:        b72abbbBuilt:             Thu May 16 08:33:29 2024OS/Arch:           linux/amd64Context:           defaultServer: Docker Engine - CommunityEngine:Version:          26.1.3API version:      1.45 (minimum version 1.24)Go version:       go1.21.10Git commit:       8e96db1Built:            Thu May 16 08:33:29 2024OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.6.32GitCommit:        8b3b7ca2e5ce38e8f31a34f35b2b68ceb8470d89runc:Version:          1.1.12GitCommit:        v1.1.12-0-g51d5e94docker-init:Version:          0.19.0GitCommit:        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 installVisit 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 equivalentto 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         

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

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

相关文章

万字长文,小白新手怎么开始做YOLO实验,从零开始教!整体思路在这里,科研指南针!

最近专栏来了很多的新手小白,对科研实验的过程感到困惑和无从下手,这篇文章就来讲解一下整体的科研流程,从选择数据集到发表论文的各个步骤,并针对大家在实验中常犯的错误进行解答。并且为大家提供通向我其他相关博客的指引&#…

激光焊接机作为一种高效、精密的焊接设备

激光焊接机是一种用于材料加工时激光焊接的机器,以下是对其的详细介绍: 1. 定义与别称: 激光焊接机,又常称为激光焊机、镭射焊机,是材料加工激光焊接时用的机器。 2. 工作原理: 激光焊接是利用高能量…

【计算机毕业设计】345大学生心理健康测评管理系统小程序

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

【数据结构与算法 | 二叉树篇】二叉树的前中后序遍历(递归版本)

1. 二叉树的概念 (1). 二叉树的结构 借用了一下力扣的模板 public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode() {}TreeNode(int val) { this.val val; }TreeNode(int val, TreeNode left, TreeNode right) {this.val val;this.left left;this.righ…

Linux下的Git应用

1、卸载 2、安装 3、创建并初始化 4、配置 (附加删除语句) 5、查看(tree .git/) 6、增加和提交 7、打印日志 8、验证已操作工作

公告:公众号铁粉粉丝介绍以及说明

大家好,我是公众号博主--夏目 机械电气电机杂谈是我个人建立,为分享机械,电气,电机知识为主,闲谈杂聊社会时事,职场见闻,生活琐事,成长趣事,学习心得,读书观影…

C#WPF数字大屏项目实战06--报警信息

1、ItemsControl 简介 ItemsControl 是用来表示一些条目集合的控件,所以它叫条目控件,它的成员是一些其它控件的集合,其继承关系如下: 其常用的派生控件为:ListBox、ListView、ComboBox,为ItemsCo…

充电宝怎么选?充电宝目前什么牌子质量好耐用?盘点好用充电宝

充电宝怎么选?是不是很多朋友在选充电宝上非常的纠结?在买充电宝上面还是非常有讲究的!市面上的充电宝虽然多,但是不排除很多存在安全隐患的,如果稍微没有挑选好充电宝的话,买来的充电宝极大可能是存在非常…

在 Kubesphere 中开启新一代云原生数仓 Databend

上周六,由 KubeSphere 社区联合 Databend 社区以及纵目科技共同组织的云原生 Meetup 北京站在北京圆满落幕。本次 Meetup 活动邀请到了 SkyWalking PMC 成员、青云科技架构及可观测性团队负责人、江苏纵目科技 APM 研发总监、青云科技容器产品经理、数元灵科技 CTO …

[线程与网络] 网络编程与通信原理(四):深入理解传输层UDP与TCP协议

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏:🍕 Collection与数据结构 (92平均质量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 🧀Java …

Java——类型转换

一、类型转换 1、介绍 类型转换分为自动类型转换和强制类型转换。 2、自动类型转换 自动类型转换是指在表达式中,当两种不同的数据类型组合在一起时,较小的数据类型会自动转换为较大的数据类型,这个过程是自动的,无需编程者手…

Linux---用户及权限配置

文章目录 目录 文章目录 前言 一.基本概念 二.用户管理 创建用户 修改用户属性 用户组管理 用户授权 前言 用户在操作系统中是非常重要的,我们登录系统,访问共享文件夹等都需要用户进行验证。所以,掌握管理用户的知识非常有必要的 一.基…

笔墨挥毫如游龙 最是经典铁线篆——记著名书法家王子彬

真正的书法大家,必是经历了日积月累的求索磨炼,毕竟书法从来都不是一蹴而就的艺术,因此但凡是急功近利者,其人也是远远无法达到书入臻境的创作高度。而纵观当代书坛界内,其中王子彬先生的艺术声誉可谓是广为人知,作为一名深具传统功底的实力派书法大家,王子彬先生的取法历途无疑…

深度学习入门到放弃系列 - Jupyter Notebook添加虚拟环境

当使用conda创建完虚拟环境以后,terminal进入虚拟环境很简单,如何将虚拟环境添加到Notebook呢,这次把相关的命令记录一下。 Notebook未添加虚拟环境 添加完虚拟环境后 步骤如下: 安装ipykernel的命令如下: # 查看虚拟…

BioVendor—Surfactant Protein D Human ELISA

人表面活性剂蛋白D是糖蛋白和钙依赖凝集素胶原亚家族的一员。SP-D是一种同源三聚体蛋白,由三个43kDa单元组成,这些单元在它们的中间结合。大多数SP-D主要含有十二聚体(四个三聚体亚单位),但也观察到更高的多聚体。每个单元由至少四个离散的结…

解决:写路由文件时引入页面路径没有提示

1、首先安装插件: Path Autocomplete 2、配置settings.json 文件 复制下面代码到settings.json配置文件中: "path-autocomplete.pathMappings": {"": "${folder}/src/","views": "${folder}/src/views/&…

mysql大表的深度分页慢sql案例(跳页分页)-2

1 背景 有一张大表,内容是费用明细表,数据量约700万级, 普通B树索引KEY idx_fk_fymx_qybh_xfsj (qybh,xfsj)。 1.1 原始深度分页sql select t.* from fk_fymx t where t.qybh XXXXXXX limit 100000,100; 深度分页会导致加载数据行过多1000001…

案例实践 | 基于长安链的首钢供应链金融科技服务平台

案例名称-首钢供应链金融科技服务平台 ■ 建设单位 首惠产业金融服务集团有限公司 ■ 用户群体 核心企业、资金方(多为银行)等合作方 ■ 应用成效 三大业务场景,共计关联29个业务节点,覆盖京票项目全部关键业务 案例背景…

SDL教程(二)——Qt+SDL播放器

前言 ​ 这篇文章主要是使用SDL来打开视频,显示视频。后续会再继续使用SDL来结合FFmpeg。来能够直接使用网上的demo进行学习。 正文 一、环境 Qt 5.15.2 MSVC2019 64bit Win11 二、Qt搭建SDL Qt搭建,我觉得相比用VS2019来说,更为方便&…

【如何用爬虫玩转石墨文档?】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…