防sql注入方法

版权声明: https://blog.csdn.net/qq_36801966/article/details/77837707

一、什么是sql注入
sql注入是比较常见的网络攻击方式之一,它不是利用操作系统的bug进行攻击,而是通过编程代码的疏漏,通过编写特定的sql语句,进行数据库的非法访问。
二、 sql注入流程
寻找sql注入位置
判断服务器类型和后台数据类型
针对不同的服务器和数据库特点进行sql注入
三、防sql注入
1、过滤掉一些常见的数据库操作关键字:select ,update,delete,and,*等,或者通过系统函数addslashes()进行过滤
2、在php配置文件中register_globals = off;设置为关闭状态
//将注册全局变量关闭。比如接受post表单的值使用 post["user"],registerglobals=on;使 usee可以接收表单的值。
3、SQL书写时,尽量不要省略小引号和单引号
4、提高数据库命名技巧,对于一些重要的字段根据程序的特点命名
5、对于常用的方法加以封装,避免直接暴漏SQL语句
6、开启php安全模式safe_mode=on
7、打开magic_quotes_gpc来防止SQL注入SQL注入
它打开后将自动把用户提交的SQL语句的查询进行转换,把转义为\,这对防止SQL注入有重大作用
8、控制错误信息关闭错误提示信息,将错误信息写到系统日志。
9、使用mysqli或pdo处理

猜你喜欢

转载自blog.csdn.net/qq_36801966/article/details/77837707