Mysql分页负数sql攻击
来源:互联网 发布:c语言生成Excel文件 编辑:程序博客网 时间:2024/05/16 17:02
1 攻击分析
CleverCode的运维同事给我说,他在查看mysql的错误日志的时候,发现有大量的下图的错误,所以有人是在正对某个地址进行攻击。大量出现这个错误的原因是mysql在limit不支持负数。通常我们分页的时候,url一般都是写成http://xxx.com?page=1&pageSize=20,即获取第一页数据。每页20行。但是如果传入的是http://xxx.com?page=-1&pageSize=20。就会出现以下错误。
2 有问题的PHP代码
function getUserLoginLog($page,$pageSize){ //参数检查 if(!is_int($page) || !is_int($pageSize)){ return; } $start = ($page - 1) * $pageSize; $sqlStr = "select * from user_login_log order by id desc limit $start,$pageSize"; //执行sql语句 //..... //如果page=-1,pageSize=20,以上语句就会变成 //$sqlStr = "select * from user_login_log order by id desc limit -40,20"; }
3 防止攻击的PHP代码
只需要判断$page,$pageSize为正整数即可。
function getUserLoginLog($page,$pageSize){ //参数检查 if(!is_int($page) || !is_int($pageSize)){ return; } //正整数检查 if($page < 1 || $pageSize < 1){ return; } $start = ($page - 1) * $pageSize; $sqlStr = "select * from user_login_log order by id desc limit $start,$pageSize"; //执行sql语句 //..... }
版权声明:
1)原创作品,出自"CleverCode的博客",转载时请务必注明以下原创地址,否则追究版权法律责任。
2)原创地址:http://blog.csdn.net/clevercode/article/details/45935593(转载务必注明该地址)。
3)分类地址:http://blog.csdn.net/clevercode/article/category/3262205(博客持续增加,关注请收藏)
4)欢迎大家关注我博客更多的精彩内容:http://blog.csdn.net/CleverCode。
1 1
- Mysql分页负数sql攻击
- mysql分页sql基本原理
- mysql 数据库sql分页
- MySQL分页SQL和ORACLE分页SQL
- SQL Server与MySQL分页
- oracle、sql server、mysql分页
- Oracle,MySql,SQL server分页
- mysql 动态sql 分页显示
- sql分页 Mysql Oracle SqlServer
- MYSQL LIMIT函数/分页---mysql-sql
- mysql,mssql,oracle分页通用sql语句
- SQLserver/Oracle/MySQL数据库分页 SQL语句
- sql server,oracle,mysql的分页语句
- MySQL和SQL Server中的分页
- Oracle、MySQL的分页sql语句
- mysql sql server oracle 分页查询
- oracle、SQL Server、Mysql分页语句备忘
- oracle、SQL Server、Mysql分页语句备忘
- Hive1.1安装配置,基于最小安装的CentOS7、hadoop2.6、MySQL
- GOF23之外观模式Demo
- debug往事
- Hadoop之MapReduce概念
- 人人都是架构师:非功能性需求
- Mysql分页负数sql攻击
- Linux下配置Java
- Java反射 具体需求实现案例一
- (win32)main&proc
- 实现Android 动态加载APK(Fragment or Activity实现)
- Date类重载“+”运算符
- C51:ERROR:bad operand type % 取模和取余
- MonjaDB —— 基于 Eclipse 的 MongoDB GUI 客户端工具
- 【MFC学习笔记-作业7-小型画图软件】【】