1、在OpenResty中添加naxsi加强防御

https://github.com/nbs-system/naxsi

安装方法

https://www.cnblogs.com/kgdxpr/p/9841456.html

2、防止SQl注入的思路和方法

1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和 双"-"进行转换等。

2.永远不要使用动态拼装SQL,可以使用参数化的SQL或者直接使用存储过程进行数据查询存取。

3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。

4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。

5.应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误信息对原始错误信息进行包装

6.sql注入的检测方法一般采取辅助软件或网站平台来检测,软件一般采用sql注入检测工具jsky,网站平台就有亿思网站安全平台检测工具。MDCSOFT SCAN等。采用MDCSOFT-IPS可以有效的防御SQL注入,XSS攻击等

MySQL安全问题(防范必知)

3、在绝大多数位置,加上代码级判断,多重拦截攻击

package SQL_inject

import "regexp"

// 正则过滤sql注入的方法

// 参数 : 要匹配的语句

func FilteredSQLInject(to_match_str string) bool {

//过滤 ‘

//ORACLE 注解 -- /**/

//关键字过滤 update ,delete

// 正则的字符串, 不能用 " " 因为" "里面的内容会转义

str := `(?:')|(?:--)|(/\\*(?:.|[\\n\\r])*?\\*/)|(\b(select|update|and|or|delete|insert|trancate|char|chr|into|substr|ascii|declare|exec|count|master|into|drop|execute)\b)`

re, err := regexp.Compile(str)

if err != nil {

panic(err.Error())

return false

}

return re.MatchString(to_match_str)

}

4、防止xss攻击

5、两台(或多台)主机之间,采用防火墙白名单IP互通,对外只提供80端口,防止端口攻击

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="172.16.110.55" accept"

#重新载入

firewall-cmd --reload

一旦出现SQL注入,一切都是零!谁的代码不按要求进行开发防注入,就处罚谁,而且要狠狠处罚,按月薪一半进行处罚,切切!

MySQL编码转换防止SQL注入_防止SQL注入和XSS注入的方法总结相关推荐

  1. mysql编码转换搞定

    mysql编码转换搞定(转) 按照下面做法,终于成功了!庆祝,纪念...... 背景:某个系统的mysql数据库dnname采用默认的latin1字符集,系统升级需要将所有数据转换成utf-8格式,目 ...

  2. MySQL编码转换防止SQL注入_node-mysql中防止SQL注入

    为了防止SQL注入,可以将SQL中传入参数进行编码,而不是直接进行字符串拼接.在node-mysql中,防止SQL注入的常用方法有以下四种: 方法一:使用escape()对传入参数进行编码: 参数编码 ...

  3. mysql 手工sql注入_【sql注入专题02】Mysql手工注入流程

    0x00 SQL注入的语句介绍 SQL注入的本质 sql注入的本质就是查询某个数据库下的某个表中的某些字段的内容,比如我们平时在数据库查询一条数据时操作. mysql> use security ...

  4. mysql超长sql查询_超长SQL怎么查询?MySQL列长度限制有哪些 | 学步园

    MySQL字符串的限制长度看似重要性不要,其实和整个MySQL数据库的安全性是息息相关的,很值得我们去深入研究分析.SQL注入攻击一直都在被广泛的讨论,然而人们却忽略了今天我将要介绍的这两个安全隐患, ...

  5. mysql编码转换工具_mysql编码转换搞定

    按照下面做法,终于成功了!庆祝,纪念...... 背景:某个系统的mysql数据库dnname采用默认的latin1字符集,系统升级需要将所有数据转换成utf-8格式,目标数据库为newdbname( ...

  6. php mysql 编码转换_PHP编码转换函数应用

    最近写了几个小程序,其中遇到了很多字符编码的问题,在这里总结一下 1.数据库中编码 数据库的编码一般在创建数据库时设置"整理",当然创建表时也需要设置的,而且只要有中文汉字.标点都 ...

  7. mysql编码转换工具_MySQL GBK→UTF-8编码转换

    MySQL GBK→UTF-8编码转换 2021-01-23 11:20:21483 前言: 第一次写教程,其实算不得教程,只是想总结个转换的手记.如果中间有错误,或者办法不够理想,大家回贴研究下. ...

  8. mysql高效sql语句_高效SQL优化 非常好用的SQL语句优化34条

    高效SQL优化 非常好用的SQL语句优化34条 相关软件相关文章发表评论 来源:2011/2/13 9:38:43字体大小: 作者:佚名点击:576次评论:0次标签: 类型:电子教程大小:8.5M语言 ...

  9. 免费的sql工具_免费SQL工具

    免费的sql工具 Adminer ApexSQL CI/CD toolkit ApexSQL Compare ApexSQL Complete ApexSQL Decrypt ApexSQL Plan ...

  10. sql 临时表_原创 | SQL优化之合理使用临时表

    看海景大图的推文吗?将我们设为星标★即可~ SQL专栏 SQL基础知识汇总 SQL高级知识汇总 今天我们来讲讲临时表的优化技巧 临时表,顾名思义就只是临时使用的一张表,一种是本地临时表,只能在当前查询 ...

最新文章

  1. Golang init函数执行顺序
  2. 解决linux ssh客户端SSH连接linux服务器很慢的问题
  3. ubuntu core 文件产生
  4. 子网掩码与子网个数、主机地址个数的关系
  5. 使用Supervisor监控代码的修改 - cmd安装激活篇
  6. Hadoop中maptask数量的决定因素
  7. 黑马vue实战项目-(八)项目的上线
  8. JVisualVM的使用教程
  9. sca60c使用程序_第3部分:SCA应用程序的工作负载平衡的WebSphere MQ客户端连接
  10. UML期末大作业——《UML系统分析与设计》
  11. 虚拟内存之TLB加速地址翻译
  12. 驭势吴甘沙:我的根本利益|Xtecher人物特稿
  13. Android实现键盘弹出界面上移
  14. 将多个列重新排版成交叉表
  15. Hashcat的使用手册总结
  16. 【C语言】ISBN识别码判断
  17. 关于三个不同摄像头及数据采集
  18. 【Bulk Crap Uninstaller】最重量级Windows卸载器
  19. python换行符怎么用_Python 换行符和多行模式
  20. 基于php+mysql的房屋销售管理系统

热门文章

  1. oracle alter table after,收缩表alter table shrink space
  2. 谷歌被墙,如何给谷歌浏览器添加迅雷下载插件
  3. 汇编工具MASM包下载
  4. NVIDIA英伟达控制面板打不开解决办法win10
  5. PN序列的产生以及相关函数的计算
  6. pmp 第六版 模拟卷1疑难问题
  7. Python爬虫 获得淘宝商品评论
  8. 我的CSDN账号被偷了
  9. Adobe reader 闪退处理办法
  10. 《Head First设计模式》第二版中译本的译稿(摘)