首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

SQL 注入的观测

  • 25-04-24 19:41
  • 2408
  • 5100
juejin.cn

搭建靶场

拉取镜像并启动 sqli-lab 容器

首先,通过 Docker 拉取并启动 sqli-lab 容器:

shell
代码解读
复制代码
docker run -dt --name sqli-lab -p 80:80 acgpiano/sqli-labs:latest

启动完成后,你应该能够访问 http://localhost。

安装数据库

访问 http://localhost/sql-connections/setup-db.php 以安装 SQL 注入实验数据库。

安装数据库

访问注入实验页面

接着,访问以下 URL 进入 SQL 注入实验页面:

arduino
代码解读
复制代码
http://localhost/Less-1/

访问实验页面

进行 SQL 查询

尝试访问:

bash
代码解读
复制代码
http://localhost/Less-1/?id=1

这时,页面会发起 SQL 查询,展示相应内容:

SQL 查询页面

设置服务器和数据库日志

进入容器

为了进一步观察日志和数据库查询,进入 sqli-lab 容器:

shell
代码解读
复制代码
docker exec -it sqli-lab bash

查看 Apache 访问日志

在容器内,使用以下命令查看 Apache 的访问日志:

shell
代码解读
复制代码
tail -f /var/log/apache2/access.log

进入 MySQL 并开启日志功能

接下来,我们将进入 MySQL,开启通用查询日志以观察执行的 SQL 查询。首先进入 MySQL:

shell
代码解读
复制代码
mysql -u root

然后执行以下命令开启日志功能:

mysql
代码解读
复制代码
mysql> SET global general_log = 1; mysql> SET global log_output = 'FILE'; mysql> SET global general_log_file = '/var/lib/mysql/general.log'; mysql> SHOW VARIABLES LIKE 'general_log%';

开启日志功能

这些命令将开启通用查询日志并将其输出到文件 /var/lib/mysql/general.log。

查看 MySQL 日志

执行以下命令查看 MySQL 的查询日志:

shell
代码解读
复制代码
tail -f /var/lib/mysql/general.log

观测 SQL 注入实验

使用 sqlmap 进行 SQL 注入测试

最后,使用 sqlmap 工具进行 SQL 注入测试,获取数据库中的数据。执行以下命令:

shell
代码解读
复制代码
sqlmap -u http://localhost/Less-1?id=1 --dump --batch

成功执行后,你将看到数据库中被泄露的数据:

sqlmap 注入

通过 Apache 和 MySQL 日志,你可以清楚地观察到 SQL 注入攻击如何通过 id 参数注入并执行 SQL 查询:

shell
代码解读
复制代码
tail -f /var/log/apache2/access.log tail -f /var/lib/mysql/general.log

sqlmap 测试结果

注:本文转载自juejin.cn的FreeCultureBoy的文章"https://juejin.cn/post/7496345825193000994"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

142
代码人生
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top