主机与环境
选云主机
这里分为手工搭建和docker搭建
手工搭建选Ubuntu 22.0 64位
主机为Ubuntu22.04b版空镜像,没有任何的其它模板,选择即可。
这种情况下,靶机最好买香港的,安装速度略快些。
选这个空Ubuntu有一个好处,手工搭建累了可以直接条docker,双线搭建了属于是。
大概的购买流程差不多是和上次一样的,具体点击我跳转到上一篇博客查看,此处暂不赘述。
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安装和下面的略有区别。
- 这里的是docker模板安装。
- 下面的是空镜像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起冲突。
后面发现什么访问问题再补上。
祝你玩得愉快~