SQLi-Labs环境搭建

【1】安装LAMP

【1.1】安装apache2

背景:Mac上安装了VirtualBox,VirtualBox安装Ubuntu,以下步骤在虚拟机环境的Ubuntu中安装

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install apache2

安装完成后,在Ubuntu虚拟机中打开浏览器,输入:localhost,应该要能看到以下界面:


111.png

能看到以上界面,说明apache2安装成功

【1.2】安装mysql

sudo apt-get install mysql-server mysql-client

安装好后,查看文件:sudo cat /etc/mysql/debian.cnf
内容如图所示:


112.png

可以看到默认初始密码。而且这里的用户不是root,是debian-sys-maint
登录该用户:mysql -u debian-sys-maint -p
输入密码即可进入mysql,如图所示:


111.png

然后修改mysql的root账户的密码:


use mysql;
update user set authentication_string=password('xxx') where user='root'and Host = 'localhost';
update user set plugin="mysql_native_password";
flush privileges;

xxx即为root的新密码。
此时退出mysql后,再使用新密码即可Mysql:

mysql -u root -p

另外,重启mysql service的方法为:

sudo systemctl restart mysql.service

【1.3】安装php

sudo apt-get install php7.0 libapache2-mod-php

安装好以后,在/var/www/html/下创建test.php

cd /var/www/html
sudo touch test.php

test.php内容为:

<?php
   phpinfo()
?>

然后打开浏览器输入 localhost/test.php
如果能看到phpinfo相关的输出,说明php安装成功。
然后执行:

sudo apt-get install php7.2-mysql

然后重启apache2:

sudo service apache2 restart

【2】搭建sqli-labs

由于安装的是Php7.2,所以采用以下git:

sudo apt-get install git
sudo git clone https://github.com/skyblueee/sqli-labs-php7 /var/www/html/sqli-labs

如果是php5,可以用这个git:

 sudo git clone https://github.com/Audi-1/sqli-labs /var/www/html/sqli-labs

进入sqli-labs目录,找到sql-connections/db-creds.inc,修改账号/密码为【1.2】中设置好的mysql的root账号和密码。修改完毕后,浏览器进入localhost/sqli-labs
可看到如下界面:


111.png

然后点击Setup/reset Database for labs
正常要可以看到如下界面:


111.png

如果不点击:Setup/reset Database for labs,后面会出现如下问题:

   Unable to connect to the database: security
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。