Docker镜像仓库

靶场镜像

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# dvwa
docker run -d -p 43301:3306 -p 48881:80 --restart=always --name=dvwa sagikazarmark/dvwa
# pikachu
docker run -d -p 43302:3306 -p 48882:80 --restart=always --name=pikachu area39/pikachu
# sqli-labs
docker run -d -p 43303:3306 -p 48883:80 --restart=always --name=sqli-labs acgpiano/sqli-labs
# xss-labs
docker run -d -p 43304:3306 -p 48884:80 --restart=always --name=xss-labs vulfocus/xss-labs
# ssrf-labs
docker run -d -p 43305:3306 -p 48885:80 --restart=always --name=ssrf-labs anhkhoa14592/ssrf-labs
# webgoat 安装
docker run -d -p 48887:8080 -p 49091:9090 -e TZ=Asia/Shanghai --restart=always --name=webgoat webgoat/webgoat
# bluelotus_xss 安装
docker run -d -p 48888:80 --restart=always --name=bluelotus_xss tanyiqu/bluelotus_xss_receiver


对于某些课程,您需要在同一时区运行容器。为此,您可以设置 TZ 环境变量。
https://hub.docker.com/r/webgoat/webgoat

使用

dvwa

arm64 版本

镜像来源:petechua/docker-vulnerable-dvwa: 1.0

1
docker run -d -p 48881:80 --restart=always --name=dvwa-arm64 registry.cn-hangzhou.aliyuncs.com/lanhuli/bachang:dvwa-arm64

数据库登录:root 密码为空

  • 用户:app
  • 密码:vulnerables
  • 注意:无法远程登录

x86 版本

镜像来源:sagikazarmark/dvwa:latest

1
docker run -d -p 43301:3306 -p 48881:80 --restart=always --name=dvwa registry.cn-hangzhou.aliyuncs.com/lanhuli/bachang:dvwa

MySQL 凭据配置为 DVWA 默认值:

  • 用户:root
  • 密码: p@ssw0rd
  • 数据库: dvwa

webdav 服务镜像

源镜像仓库: https://hub.docker.com/r/bytemark/webdav

1
2
3
4
docker run -d --name=webdav --restart always -v /srv/share/mybooks:/var/lib/dav \
    -e AUTH_TYPE=Basic -e USERNAME=admin -e PASSWORD=admin123 \
    -p 18888:80 \
    registry.cn-hangzhou.aliyuncs.com/lanhuli/webdav:latest

注意:阅读小说 app 使用时,AUTH_TYPE=Basic 必须使用 Basic,使用 Digest 会导致 401 报错。

oracle 数据库镜像

oracle-11g

源镜像仓库: https://hub.docker.com/r/oracleinanutshell/oracle-xe-11g

安装(Ubuntu 18.04)

1
2
docker pull registry.cn-hangzhou.aliyuncs.com/lanhuli/oracle:11g
docker run -d -p 115 21:1521 -p 100 22:22 -p 180 80:8080 -e ORACLE_ALLOW_REMOTE=true --name=oracle11g registry.cn-hangzhou.aliyuncs.com/lanhuli/oracle:11g

如果要,请运行此命令:

1
2
3
-e ORACLE_ALLOW_REMOTE=true       # 远程连接数据库
-e ORACLE_DISABLE_ASYNCH_IO=true  # 禁用磁盘异步 IO
-e ORACLE_ENABLE_XDB=true         # 使用默认密码启用 XDB 用户

对于 APEX 用户:

1
docker run -d -p 491 61:1521 -p 80 80:8080 oracleinanutshell/oracle-xe-11g
1
2
3
4
# Login http://localhost:8080/apex/apex_admin with following credential:
username: ADMIN
password: admin
修改后的密码:Xjj #123

默认情况下,密码验证为禁用(密码永不过期) 。使用以下设置连接数据库:

hostname: localhost
port: 49161
sid: xe
username: system 或者 sys
password: oracle

orcale-12c

源镜像仓库地址: https://hub.docker.com/r/zhuyijun/oracle-12c

下载镜像

1
2
3
4
5
6
7
8
docker pull registry.cn-hangzhou.aliyuncs.com/lanhuli/oracle:12c
# 创建并运行容器,简单使用
docker run -d --name oracle12c  -p 11521:1521 -p 15500:5500 --restart=always \
-e ORACLE_SID=orcl \
-e ORACLE_PDB=orclpdb1 \
-e ORACLE_PWD=Oracle #123 \
-e ORACLE_CHARACTERSET=al32utf8 \
registry.cn-hangzhou.aliyuncs.com/lanhuli/oracle:12c

如要使用更多环境变量,参数如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
docker run --name oracle12c  -p 11521:1521 -p 15500:5500 \
-e ORACLE_SID=orcl \
-e ORACLE_PDB=orclpdb1 \
-e ORACLE_PWD=Oracle #123 \
-e ORACLE_CHARACTERSET=al32utf8 \
-e ORACLE_BASE=/opt/oracle \
-e ORACLE_HOME=/opt/oracle/product/12.2.0.1/dbhome_1 \
-e PATH=/opt/oracle/product/12.2.0.1/dbhome_1/bin:/opt/oracle/product/12.2.0.1/dbhome_1/OPatch/:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
-v /home/nicemoe/oradata:/opt/oracle/oradata \
registry.cn-hangzhou.aliyuncs.com/lanhuli/oracle:12c

注意使用之前修改/home/nicemoe/oradata 为自己的

/d/docker/data/oradata 意思是 D:/docker/data/oradata 文件夹

其它使用:

1
2
3
4
5
6
7
8
# 修改密码
docker exec  <container name> ./setPassword.sh <your password>
docker exec  d38c6077ec85 ./setPassword.sh Oracle*123456  # 例如这样修改密码

# 访问 OEM Express
# https://localhost:5500/em/  # 注意要用 https
# 用户名、密码、容器名:system/sys、123456、orclpdb1
# 以 sysdba 身份登录:sys、123456、orclpdb1

orcale-19c

源镜像仓库地址: https://hub.docker.com/r/zhuyijun/oracle-12c

1
2
3
4
5
6
7
8
docker pull registry.cn-hangzhou.aliyuncs.com/lanhuli/oracle:19c
# 创建并运行容器,简单使用
docker run -d --name oracle19c  -p 21521:1521 -p 25500:5500 --restart=always \
-e ORACLE_SID=orcl \
-e ORACLE_PDB=orclpdb1 \
-e ORACLE_PWD=Oracle#123 \
-e ORACLE_CHARACTERSET=al32utf8 \
registry.cn-hangzhou.aliyuncs.com/lanhuli/oracle:19c

如要使用更多环境变量,参数如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
docker run  --name myoracle  -p 1521:1521 -p 5500:5500 \
-e ORACLE_SID=orcl \
-e ORACLE_PDB=orclpdb1 \
-e ORACLE_PWD=123456 \
-e ORACLE_CHARACTERSET=zhs16gbk \
-e ORACLE_BASE=/opt/oracle \
-e ORACLE_HOME=/opt/oracle/product/12.2.0.1/dbhome_1 \
-e PATH=/opt/oracle/product/12.2.0.1/dbhome_1/bin:/opt/oracle/product/12.2.0.1/dbhome_1/OPatch/:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
-v /home/nicemoe/oradata:/opt/oracle/oradata \
registry.cn-hangzhou.aliyuncs.com/lanhuli/oracle:19c

其它使用:

1
2
3
4
5
6
7
8
# 修改密码
docker exec  <container name> ./setPassword.sh <your password>
docker exec  d38c6077ec85 ./setPassword.sh Oracle*123456  # 例如这样修改密码

# 访问 OEM Express
# https://localhost:5500/em/  # 注意要用 https
# 用户名、密码、容器名:system/sys、123456、orclpdb1
# 以 sysdba 身份登录:sys、123456、orclpdb1

oracle-19c-arm64

源镜像仓库: https://hub.docker.com/r/beatrizzallo/oracle-19e-m1

  1. 使用提供的映像生成容器的命令:
1
docker run -d -p 180 80:8080 -p 115 21:1521 --name "oracle19" -e ORACLE_SID="oracle_sid" registry.cn-hangzhou.aliyuncs.com/lanhuli/oracle: 19c-arm64
  1. 创建并初始化(检查已完成配置的日志)后,您可以为用户生成一个新通道,如下所示:
1
2
docker exec "image-name" /opt/oracle/setPassword.sh "new-pass"
# 对密码有复杂度有要求 Oracle #123
0%