拉取sqli-labs镜像:
docker search sqli-labs #搜索镜像
docker pull acgpiano/sqli-labs #选择了acgpiano
如果第二步下载很慢就先输入下面五行命令就可以解决
sudo mkdir -p /etc/docker
vim /etc/docker/daemon.json
{
"registry-mirrors" : ["https://docker.mirrors.ustc.edu.cn"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
vim /etc/docker/daemon.json
{
"registry-mirrors" : ["https://docker.mirrors.ustc.edu.cn"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
启动一个容器,名称命名为sqli-labs:
docker run --name sqli-labs -d -p 映射的端口:80 acgpiano/sqli-labs
进入容器:
docker exec -it sqli-labs /bin/bash
docker sqli-labs是基于Ubuntu的;
cd /var/www/html #进入网站放置目录
mysql -u root -p #进入mysql,默认密码为空
{创建允许任何主机登陆的root用户,并设置最高权限}
create user 'root'@'%' identified by '123456';
grant all privileges on *.* to 'root'@'%';
{修改所有root用户的密码为123456,并刷新配置 }
use mysql;
update user set password=PASSWORD('123456') where user='root'; #PASSWORD()函数用于加密密码为md5值。
flush privileges;
切换到sqli-labs/sql-connections目录
cd /var/www/html/sql-connections
修改此目录下的 db-creds.inc文件
接着运行setup-db.php
php setup-db.php
浏览器访问
IP地址:端口