某一网站平台的客户数据库被黑客篡改了,篡改了会员的银行卡信息以及金额,包括注单也被黑客篡改,导致平台的损失很大,在后台提现的时候,客户才发现会员的数据有异常,觉得不得劲,查询该会员账号的所有投注信息发现了问题。数据库被攻击了,随即通过朋友介绍找到我们SINE安全公司,寻求安全解决,防止数据库被攻击,被篡改。

数据库的安全问题每天都会发生,不光光篡改你的数据,前些日子有一客户的数据库被删除了,并留下内容说是数据库已备份,需要比特币来恢复,大约价格在几万左右,客户之前有做异地数据库备份,这才将损失降到最低,但是日后的数据库安全问题给他们敲响了警钟,需要做安全防护与部署,防止后期再被删除,攻击。甚至有些网站的数据库被脱裤,所有的会员账号密码名字,手机号都隐私信息被泄露出去,被打包卖了,数据库的安全问题不容忽视。关于数据库的安全设置,以及防止数据库被攻击,如何查找攻击者,我们SINE安全跟大家详细的讲解一下:

目前常见的数据库攻击的特征分为,数据库root密码的弱口令攻击,以及sql注入攻击,数据库提权加管理员账户,数据库写入木马代码,数据库某一表被删除,数据库内容被篡改等等,通过对数据库日志的安全分析,可以发现问题的根源与攻击的源头。

首先我们要将我们的数据库开启log日志记录功能,每一个对数据库的请求,读写,都要记录下来,执行了哪些sql语句,查询,增加,删除等等,这样我们就可以看的很明白,如何开启mysql日志功能呢?连接数据库登陆root管理员账户,然后执行 :SET GLOBAL general_log = 'On';这一句命令,这是开启,接下来就是存在log日志的文件地址,再执行SET GLOBAL general_log_file = '/mysqlrizhi/safe.log'; 当你在网站进行查询的时候就会记录你的sql执行语句,如下图:

通过上面我们可以看到,第一个是时间,几点几分,connect是连接数据库的操作,init db是数据库的名称,query是查询的意思,针对admin表进行查询操作,quit就是退出,我们要看明白日志才能分析出数据库被攻击的原因。数据库日志还会出现一些尝试利用弱口令进行攻击的,如下图:

上面就是用数据库密码爆破工具来进行密码的猜测,针对于数据库的端口mysql默认是3306端口,针对这一端口,我们可以进行安全限制,对其指定IP放行,不对外公开访问,这样大大的杜绝了数据库的攻击与密码的猜解。数据库被攻击,很重要的一些特殊sql语句要记住,想drop,以及lock,info outfile,update,dumpfile,都是一些管理员的操作,备份数据库导出数据库,以及输出文件到网站目录,删除某个表,对数据库进行更新等操作。

数据库安全设置与防篡改,防攻击的办法

数据库的默认端口3306或者是sqlserver1433端口都要做端口的安全策略,限制对外开放,或者使用phpmyadmin对数据库进行管理等操作,网站的数据库调用账户使用普通权限账户,只有读写,增加删除等操作,没有管理员权限,时刻对数据库进行备份,设置数据库备份计划,每天,每小时都可以设置备份到指定的目录,如果使用的是阿里云的服务器建议开启阿里云的快照备份,如果自己对数据库不是太熟悉的话,也不知该如何防止数据库被攻击,建议找专业的网站安全公司来处理解决数据库被篡改,删除的问题,像Sinesafe,绿盟那些专门做网站安全防护的安全服务商来帮忙。再一个数据库的配置开启魔术模式,对sql注入的字符进行自动转义,防止sql注入攻击。

转载于:https://my.oschina.net/u/3887295/blog/3067128

数据库被攻击 怎么解决相关推荐

  1. Shell脚本学习-阶段九-数据库被攻击恢复

    文章目录- Shell阶段九-数据库被攻击&&恢复 如果有帮助的话,打赏一下哎,很不容易 前言 当MySQL数据库遭到攻击篡改后,使用备份和binlog进行数据恢复 一.发现问题 二. ...

  2. 记录mysql数据库被攻击

    记录mysql数据库被攻击 事件 处理过程 异常情况 异常1 异常2 如何避免 参考资料 事件 由于本人比较懒,几个月以前在云服务器上部署了mysql,建了一个demo就没管了.今天突然发现数据库连不 ...

  3. MySQL数据库被攻击,被删库勒索,逼迫我使出洪荒之力进行恢复数据

    昨天连夜赶了一篇文章,讲述了一个被黑客连续攻击服务器三次的普通"搬砖人",一次比一次艰难,一次比一次狠. 我给大家看几张图,看看黑客的"佳作" 首先创建一个数据 ...

  4. ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法

    ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法(转载) 10小时前 ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法(转载) 分类: ASP.NET| ...

  5. 数据库死锁及解决方法

    数据库死锁及解决方法 参考文章: (1)数据库死锁及解决方法 (2)https://www.cnblogs.com/wezheng/p/8366029.html 备忘一下.

  6. SQL Server 2008还原数据库时出现“备份集中的数据库备份与现有的数据库不同”的解决方法

    SQL Server 2008还原数据库时出现"备份集中的数据库备份与现有的数据库不同"的解决方法 参考文章: (1)SQL Server 2008还原数据库时出现"备份 ...

  7. grafana导入json文件没有数据_XAMPP客户端环境无法导入较大Mysql数据库文件的解决方法...

    一般我们本地的网站环境是使用的PHPSTUDY软件客户端,但是一般的MacOS下会使用XAMPP客户端,以前我在MAC上也是有使用过的,总感觉没有国产的软件好用所以就没有使用. 今天遇到有网友出现XA ...

  8. restore还原不同名称的数据库_Sql Server 备份还原失败错误ERROR:3145(备份集中的数据库备份与现有的数据库不同)及解决办法...

    一.前言 SQL Server 备份和还原全攻略,里面包括了通过SSMS操作还原各种备份文件的图形指导,SQL Server 数据库最小宕机迁移方案,里面使用SQL脚本(T-SQL)完成完全备份.差异 ...

  9. 解析xml数据存入bean映射到数据库的 需求解决过程

    解析xml数据存入bean映射到数据库的 需求解决过程 2017年12月19日 15:18:57 守望dfdfdf 阅读数:419 标签: xmlbean 更多 个人分类: 工作 问题 编辑 版权声明 ...

最新文章

  1. 无法使用BIPublisher开发报表
  2. 机器学习中的数据预处理(sklearn preprocessing)
  3. Java并发中常用同步工具类
  4. javascript:设置URL参数的方法,适合多条件查询
  5. Xamarin.Forms之UserDialogs 重制版本
  6. 除了写代码,程序员必备的6种软技能
  7. 数据返回nan_数据处理教程
  8. 编译安装M2Crypto-0.20.2
  9. mysql 字符串 反转_MySQL笔记之字符串函数的应用
  10. 第三讲 地理空间数据的组成与特征
  11. 7月书讯 | 12本新书如期而至!
  12. 仅有几个分布点,绘制物种的分布图
  13. JavaScript制作的时钟
  14. 可能改变世界的七个想法
  15. 孔浩java爱酷网_spring mvc学习
  16. 贱贱的美团安卓客户端---如何实现让安卓app在应用列表获得较靠前的位置
  17. 调用电脑摄像头拍照及下载
  18. 最常用的18个学术搜索引擎
  19. 断桥的伤感心情日志:我这里已经碎了,所以不爱你了
  20. 如何查找和注册已备案过期域名

热门文章

  1. java中获取指定时间的时间戳
  2. 支付宝免签,个人收款方案
  3. Android EventBus使用
  4. 【python 时间戳】python获取13位时间戳以及时间戳转换
  5. 黑群晖NAS (ARPL引导)安装教程
  6. 类的定义,成员函数和内置成员函数
  7. WPF(3)----多窗口的实现
  8. 电子类专业毕业后到底是做什么的??挺有意义的
  9. launchctl mysql_【数据库】MAC 使用mysqldump 和 launchctl 定时备份Mysql数据库
  10. 关于NSDateFormatter年份计算超前问题