快速搭建DVWS云靶场

主机与环境

选云主机

这里分为手工搭建和docker搭建

手工搭建选Ubuntu 22.0 64位

主机为Ubuntu22.04b版空镜像,没有任何的其它模板,选择即可。
这种情况下,靶机最好买香港的,安装速度略快些。
选这个空Ubuntu有一个好处,手工搭建累了可以直接条docker,双线搭建了属于是。

Ubuntu22.04大概的购买流程差不多是和上次一样的,具体点击我跳转到上一篇博客查看,此处暂不赘述。

docker搭建选择docker模板安装

购买流程就是上次的流程,具体点击我跳转到上一篇博客查看,此处暂不赘述。

买完主机后直接装靶场:

# 这里需要装个git来获取远程的dvws项目文件
# 或者你可以选择使用ftp上传,具体上传或者获取dvws的方法不限。
# 需要注意的是:使用某项功能前,请先安装功能。例如 apt install git
root@sywsec:~# git clone https://github.com/snoopysecurity/dvws-node.git
root@sywsec:~# cd dvws-node
root@sywsec:~/dvws-node# docker compose up

这里的docker安装和下面的略有区别。

  1. 这里的是docker模板安装。
  2. 下面的是空镜像Ubuntu安装。

安装docker,npm,node

docker安装比较简单,这里借用一个脚本安装即可。

root@sywsec:~# wget -O f8x https://f8x.io/;
root@sywsec:~# bash f8x -docker

安装指定版本的node和npm,这里是最坑的。

一旦安装错误的版本,node和npm就无法正确的编译。这里的环境对dvws来说 十分的重要!!!

这里引用这位博主的博客的文章安装指定版本的node和npm

root@sywsec:~# vim install_nodejs.sh
root@sywsec:~# cat install_nodejs.sh

#!/bin/bash
# 安装更新Node.js和Npm所需要的软件
echo "update apt packge ..."
sudo apt update
# 添加NodeSource APT存储库和用于验证软件包的PGP密钥
echo "add NodeSource APT is PGP"
sudo apt install apt-transport-https curl ca-certificates software-properties-common
echo "add apt-get nodejs16.x and PGP" # 该行命令完成了apt-get存储库的添加并添加了PGP密钥
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
echo "install nodejs and npm...." # 安装Node
sudo apt-get install -y nodejs

root@sywsec:~# bash install_nodejs.sh
root@sywsec:~# node -v && npm -v
v16.20.2
8.19.4

安装靶场

手工安装DVWS

官方GitHub点我跳转,下面基本参照官网,只是某些步骤略微有些差异而已。

# 设置mongoDB环境来监听端口 27017。 Docker 可用于快速设置。 
root@sywsec:~# docker run -d -p 27017-27019:27017-27019 --name dvws-mongo mongo:4.0.4
# 创建一个监听端口的MySQL数据库 3306Docker 可以这样使用 
root@sywsec:~# docker run -p 3306:3306 --name dvws-mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -e MYSQL_DATABASE=dvws_sqldb -d mysql:8
# Git 克隆 DVWS 存储库 并且切换进去
root@sywsec:~# git clone https://github.com/snoopysecurity/dvws-node.git
root@sywsec:~# cd dvws-node
# npm 安装所有依赖项(需要从源代码构建 libxmljs,您可能还需要根据您的操作系统安装 libxml: sudo apt-get install -y libxml2 libxml2-dev) 
root@sywsec:~/dvws-node# sudo apt-get install -y libxml2 libxml2-dev
root@sywsec:~/dvws-node# npm install --build-from-source
# 运行启动脚本,创建一些测试数据 
root@sywsec:~/dvws-node# node startup_script.js
# 设置域名,这里可以选择不设置
root@sywsec:~/dvws-node# vim  /etc/hosts
root@sywsec:~/dvws-node# cat  /etc/hosts
127.0.0.1       dvws.local

# 启动环境
root@sywsec:~/dvws-node# sudo npm start

Docker安装DVWS

docker安装就不详细介绍了,官网简洁明了。
这里稍微补充个步骤。

root@sywsec:~# docker run -d -p 27017-27019:27017-27019 --name dvws-mongo mongo:4.0.4
root@sywsec:~# git clone https://github.com/snoopysecurity/dvws-node.git
root@sywsec:~# cd dvws-node
root@sywsec:~/dvws-node# docker compose up

成功访问展示

这里访问靶场的云IP地址即可。
正常访问现在就能开始玩DVWS啦~

后记

其实照着官网安装本身是一件很简单的事情。但难的是有时候根本没有现成的环境给我搭建靶场。
这里的难点在于node和npm安装,以及安装后不能和docker起冲突。
后面发现什么访问问题再补上。
祝你玩得愉快~
芜湖

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

矢量克罗斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值