sqli-labs的安装

笔者前段时间安装了sqli-labs,就想把sqli-labs和lamp环境的搭建都写出来,其实这两个东西都很简单,感觉比我折腾hexo要简单的得多了(手动滑稽)。

sqli 即 sql injection(sql注入),sqli-labs是一个印度程序员写的用来学习sql注入的游戏教程,Youtube上有一套视频教程(需要***),github上也有开源的项目

那么接下来就可以进行安装了:

首先搭建lamp环境,我用的是ubuntu 16.04的系统

1.安装apache2

sudo apt-get install apache2

2.安装mysql

sudo apt-get install mysql-server

3.安装php7(ubuntu16.04开始支持php7.0,之前的版本可以只支持到php5)

sudo apt-get install php7.0
php7.0  -v      #查看版本信息,确认安装成功

4.整合php与mysql

sudo apt-get install php7.0-mysql

5.重启apache和mysql服务

sudo service apache2 restart
sudo service mysql restart

此时在浏览器输入localhost,便能显示apache的页面,也代表lamp环境到目前为止算是成功搭建完毕。

下面开始安装sqli-labs
先从github上克隆sqli-labs代码:

git clone https://github.com/Audi-1/sqli-labs.git

然后修改sqli-labs数据库配置文件:

vim sqli-labs/sql-connections/db-creds.inc      #编辑配置文件
修改如下:
<?php
//give your mysql connection username n password
$dbuser ='root';
$dbpass ='你数据库密码';
$dbname ="security";
$host = 'localhost';
$dbname1 = "challenges";
?>

然后将目录复制到apache的web目录:

sudo cp -r sqli-labs /var/www/html      #默认是/var/www/html这个目录,也可以在apache的配置文件中修改目录

然后在浏览器中访问 http://127.0.0.1/sqli-labs或者http://localhost/sqli-labs 就能看到启动页面,点击页面中的Setup/reset Database for labs链接,让其进行安装。

转载于:https://www.cnblogs.com/skyhive/p/6400989.html

### Sqli-labs 在 Linux 上的安装教程 #### 安装准备 为了成功安装 SQLi-Labs 靶场环境,在开始之前需要确保系统已经具备必要的依赖项。通常情况下,Kali Linux 已经预装了许多工具和库,但仍需确认 PHP 和 Apache Web 服务器已正确配置。 #### 下载 SQLi-Labs 通过 Git 命令下载 SQLi-Labs 的源码到本地目录: ```bash git clone https://github.com/mukkul007/sqli-labs-kali2 sqli-labs [^1] ``` 此命令会克隆仓库至当前路径下的 `sqli-labs` 文件夹中。 #### 设置 Web 访问路径 将克隆下来的文件移动到 Web 服务根目录下以便可以通过浏览器访问。对于 Kali Linux,默认的 Apache 路径通常是 `/var/www/html/`。 ```bash sudo mv sqli-labs /var/www/html/ ``` 如果目标文件夹名称不同,则可以根据实际情况调整上述命令中的路径名。 #### 创建数据库 启动 MySQL 或 MariaDB 数据库服务,并按照官方文档指引初始化所需的测试数据表结构。打开浏览器并导航到以下地址来完成初始设置: ``` http://127.0.0.1/sqli-labs (此处替换为实际部署位置)[^3] ``` 点击页面上的链接 “Setup/reset Database for labs”,这一步骤用于构建实验所需的基础数据库实例。 #### 测试连接 最后验证整个流程是否正常工作。尝试加载首页以及任意一个练习案例(比如 Less-1),观察是否有任何错误提示显示出来。如果没有异常情况发生即表明安装过程顺利完成[^2]。 ```python # 示例 Python 脚本可以用来自动化部分检测逻辑 import requests url = 'http://localhost/sqli-labs/Less-1/' response = requests.get(url) if response.status_code == 200: print('SQLi Labs is accessible.') else: print(f'Error accessing SQli Labs: {response.status_code}') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值