[SQL靶场搭建]使用Docker搭建SQLi-LAB靶场

安装Docker

1.安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
2.通过yum-config-manager实用程序设置存储库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.查看仓库中所有docker版本
yum list docker-ce --showduplicates | sort -r
4.安装docker,执行命令:
yum install docker-ce        (中途遇到的选择都选Y)
4.1如果安装失败,有可能是以前安装过,可以先卸载旧版本,在安装,卸载旧版本执行命令:
yum remove docker docker-common docker-selinux docker-engine
5.验证是否安装成功(有client和service两部分表示docker安装启动都成功了),使用命令:
docker version


使用Docker搭建SQLi-LAB靶场

1.使用docker拉取sqli-labs的镜像
docker pull acgpiano/sqli-labs

2.查看拉取到本地的镜像
使用docker images命令可以

3.用镜像运行创建一个容器,执行命令:
docker run -d -P  acgpiano/sqli-labs

4.查看创建的容器的id和映射的端口,执行命令:
docker ps -a

5.如果我们想要停止并删除创建的容器,可以执行以下命令
  docker stop [容器的ID]        (停止容器运行)
  docker rm [容器的ID]           (删除容器)

6.如果我们在停止容器后想要让这个容器再次运行的话,需要执行命令:
  docker start [容器的ID]  

7.修改sqli-labs docker 的db-creds.inc配置
docker ps        (查看sqli-labs的CONTAINER ID)
docker exec -it [CONTAINER ID] /bin/bash        (使用sqli-labs的shell
cd /var/www/html/sql-connections         (进入配置文件夹)
vi db-creds.inc        (修改配置文件,通常修改默认密码

8.修改mysql数据库密码
mysql        (进入mysql交互)
set password for root@localhost = password('123456'); (修改mysql密码为第七步指定的密码)

9.创建数据库
访问docker映射的网站,然后点击Setup/reset Database for labs

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
对于搭建SQL实验室的靶场,你可以按照以下步骤进行操作: 1.选择合适的操作系统:选择一个适合你的需求的操作系统,例如Windows、Linux或者Mac OS。 2.安装数据库管理系统:选择一个适合你的需求的数据库管理系统,例如MySQL、Oracle或者SQL Server。根据你选择的操作系统和数据库管理系统,按照官方文档或者教程进行安装。 3.创建实验数据库:在数据库管理系统中创建一个新的数据库,用于进行实验。你可以使用SQL语句或者图形化界面来创建数据库和表。 4.导入样本数据:为了进行实验,你可以导入一些样本数据到你的实验数据库中。这些样本数据可以是现有的数据集或者你自己创建的数据。 5.设置用户权限:为了保护你的实验环境,你可以为每个用户分配不同的权限。这样可以限制用户对数据库的操作范围,防止误操作或者数据泄露。 6.编写实验任务:根据你的需求,编写一些实验任务。这些任务可以包括查询优化、数据分析、性能调优等。确保任务具有挑战性和实践性,能够帮助用户提升SQL技能。 7.提供访问方式:为用户提供访问实验环境的方式,例如通过命令行工具、图形化界面或者Web界面。确保用户能够方便地连接到实验环境,并且能够执行实验任务。 以上是搭建SQL实验室靶场的一般步骤,具体操作可以根据你的需求和技术栈进行调整。希望对你有所帮助!如果还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值