靶场搭建简记


本文最后更新于:2020年7月21日 下午

DVWA

PS:为了方便,密码都设的很简单,如果要搭在服务器,密码还是复杂点好。

拉取镜像

sudo docker pull citizenstig/dvwa

DWVA官网下载最新的dvwa并解压到本机的~/CTF/dvwa(经测试发现docker镜像中的dvwa不是最新的版本)

建立容器(并将dvwa所在目录/app映射到本机的~/CTF/dvwa

sudo docker run \
  -d \
  -p 8002:80 \
  -p 3307:3306 \
  -e MYSQL_PASS=""root"" \
  -v ~/CTF/dvwa:/app \
  --name m_dvwa citizenstig/dvwa

以bash形式交互

sudo docker exec -it m_dvwa /bin/bash

以bash交互模式进入m_dvwa容器后,使用chmod赋予可写权限(按Ctrl+D退出交互模式)

chmod a+w /app/hackable/uploads
chmod a+w /app/external/phpids/0.6/lib/IDS/tmp/phpids_log.txt
chmod a+w /app/config

访问本地 8002 端口即可(http://127.0.0.1:8002)

以下两个文件直接在本机~/CTF/dvwa下寻找并替换即可

可直接使用的config.inc.php

修改过可在国内使用的recaptcha


若未映射目录

config.inc.php复制到本机进行编辑

sudo docker cp m_dvwa:/app/config/config.inc.php ~/CTF/dvwa/config
sudo vim ~/CTF/dvwa/config/config.inc.php
sudo docker cp ~/CTF/dvwa/config/config.inc.php  m_dvwa:/app/config

替换recaptchalib.php,使reCaptcha能在国内使用

sudo docker cp ~/CTF_Collections/WEB/dvwa/recaptchalib.php m_dvwa:/app/external/recaptcha

sqli-labs

拉取镜像

sudo docker pull acgpiano/sqli-labs

建立容器

sudo docker run \
  -d \
  -p 8003:80 \
  --name m_sqli-labs acgpiano/sqli-labs

访问本地 8003 端口即可(http://127.0.0.1:8003)

以bash形式交互

sudo docker exec -it m_sqli-labs /bin/bash

文章作者: SpaceSkyNet
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 SpaceSkyNet !
  目录
评论