靶场搭建简记
本文最后更新于: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
复制到本机进行编辑
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
本博客所有文章除特別声明外,均采用
CC BY 4.0
许可协议。转载请注明来源
SpaceSkyNet
!