据最新报道显示,继MongoDB和Elasticsearch之后,MySQL成为下个数据勒索目标,从2月12日凌晨开始,已有成百上千个开放在公网的MySQL数据库被劫持,删除了数据库中的存储数据,攻击者留下勒索信息,要求支付比特币以赎回数据。

问题分析

遍观MongoDB和Elasticsearch以及现在的MySQL数据库勒索,可以发现都是基线安全问题导致被黑客劫持数据而勒索,原因在于这些服务都开放在公网上,并且存在空密码或者弱口令等使得攻击者可以轻易暴力破解成功,直接连上数据库从而下载并清空数据,特别是不正确的安全组配置导致问题被放大。

其实类似问题已不是第一次,近期云鼎实验室观测到多起案例,攻击呈现扩大态势,不仅仅是勒索,更多的是服务器被入侵,从而导致数据被下载。基线安全问题已经成了Web漏洞之外入侵服务器的主要途径,特别是弱口令等情况。错误的配置可以导致相关服务暴露在公网上,成为黑客攻击的目标,加上采用空密码等弱口令,黑客可以轻易入侵这些服务。

安全自查

值此事件爆发之际,建议对自己的服务器进行自查,避免相关数据丢失等问题,具体自查方式可参考如下:
1、排查服务器开放的端口及对应的服务,如无必要,关闭外网访问;可以使用NMap 直接执行 nmap 服务器IP(在服务器外网执行),可得到以下结果即为开放在外网的端口和服务。

2、重点针对这些开放在公网上的服务进行配置的检查,检查相关服务是否设置密码,是否弱口令。
3、如无必要,均不要使用root或者其他系统高权限账号启动相关服务。

安全建议及修复方案

一、采用正确的安全组或者iptables等方式实现访问控制;
二、关闭相关服务外网访问和修改弱密码:
1、MongoDB

  1. 配置鉴权
    下面以3.2版本为例,给出 MongoDB设置权限认证,具体步骤如下:

  2. 启动MongoDB进程是加上-auth参数或在MongoDB的配置文件中加上auth = true;

  3. 带auth启动的MongoDB,如未创建用户,MongoDB会允许本地访问后创建管理员用户。创建步骤如下:

1. 切换到 admin 库;
2. 创建管理员用户,命令如下(user和pwd可以根据需要设置):
db.createUser({user: "root",pwd: "password",roles: [ "root" ]})
3. 使用管理员用户登录后,根据角色创建您需要的用户
  1. 关闭公网访问
    可通过MongoDB的bind_ip参数进行配置,只需将IP绑定为内网IP即可,如下:

1. 启动时增加bind_ip参数:mongod --bind_ip 127.0.0.1,10.x.x.x
2. 在配置文件mongodb.conf中添加以下内容:
bind_ip = 127.0.0.1,10.x.x.x
其中10.x.x.x为您机器的内网IP.

2、Redis

  1. 配置鉴权

  2. 修改配置文件,增加 “requirepass 密码” 项配置(配置文件一般在/etc/redis.conf)

  3. 在连接上Redis的基础上,通过命令行配置,config set requirepass yourPassword

  4. 关闭公网访问

  5. 配置bind选项,限定可以连接Redis服务器的IP,修改 Redis 的默认端口6379

  6. 其他

  7. 配置rename-command 配置项 “RENAME_CONFIG”,重名Redis相关命令,这样即使存在未授权访问,也能够给攻击者使用config 指令加大难度(不过也会给开发者带来不方便)

相关配置完毕后重启Redis-server服务

3、MySQL

  1. 配置鉴权
    MySQL安装默认要求设置密码,如果是弱命令,可通过以下几种方式修改密码:

  2. UPDATE USER语句

    //以root登录MySQL后,
    USE mysql;
    UPDATE user SET password=PASSWORD('新密码') WHERE user='root';
    FLUSH PRIVILEGES;
  3. SET PASSWORD语句

       //以root登录MySQL后,
    SET PASSWORD FOR root=PASSWORD('新密码');
  4. mysqladmin命令

    mysqladmin -u root -p 旧密码 新密码
  5. 关闭公网访问

  6. 启动参数或者配置文件中设置bind-address= IP绑定内部IP

  7. 以root账号连接数据库,排查user表中用户的host字段值为%或者非localhost的用户,修改host为localhost或者指定IP或者删除没必要用户

4、其他服务
请参考以上方式或者官方文档进行配置

参考链接

  1. 《避免 MongoDB 被勒索详解,腾讯云上更安全》http://t.cn/RiVUEdY

  2. 《下一个猎杀目标:近期大量MySQL数据库遭勒索攻击》http://t.cn/Ri5ES1T

  3. 《知名搜索引擎Elasticsearch成为勒索软件敲诈目标》http://t.cn/RiVUgFD

  4. 《Redis 未授权访问配合 SSH key 文件利用分析》http://t.cn/RUO9UGY

本文首发腾云阁 警惕!MySQL成数据勒索新目标

MySQL成勒索新目标,数据服务基线安全问题迫在眉睫相关推荐

  1. MySQL成勒索新目标,数据服务基线安全问题迫在眉睫 1

    据最新报道显示,继MongoDB和Elasticsearch之后,MySQL成为下个数据勒索目标,从2月12日凌晨开始,已有成百上千个开放在公网的MySQL数据库被劫持,删除了数据库中的存储数据,攻击 ...

  2. 警惕!MySQL成数据勒索新目标

    据最新报道显示,继MongoDB和Elasticsearch之后,MySQL成为下个数据勒索目标,从2月12日凌晨开始,已有成百上千个开放在公网的MySQL数据库被劫持,删除了数据库中的存储数据,攻击 ...

  3. mysql升级后将旧数据迁移到新 数据库中

    mysql升级后将旧数据迁移到新 数据库中 1.将原来数据库进行导出成.sql文件 例:StudentSql.sql 2.进入新数据库的bin目录下 复制bin目录 3.cmd进入bin目录下(需管理 ...

  4. 汽车成黑客攻击新目标

    本文讲的是 : 汽车成黑客攻击新目标   , IT168 资讯]首先是你的个人电脑,然后是你的手机.现在,你的车会成为黑客们攻击的首要目标吗? 英国<独立报>网站9月18日报道称,这是一个 ...

  5. php拷贝mysql表_MySQL复制表数据或表结构到新表中

    MySQL复制表数据到新表的几个步骤. 1.MySQL复制表结构及数据到新表 CREATE TABLE new_table SELECT * FROM old_table; 2.只复制 MySQL复制 ...

  6. mysql删除新添加数据,MySQL添加、更新与删除数据

    添加.更新与删除数据 添加数据 为表中所有字段添加数据 INSERT INTO 表名(字段名1,字段名2,--) VALUES(值1,值2,--); insert into 表名 values(值1, ...

  7. 【数据分析师自学系列-MySQL】创建新表create table、create table as、create table like的区别

    [数据分析师自学系列-MySQL]创建新表create table.create table as.create table like的区别 1.create table:基本创建新表方式 格式如下: ...

  8. mysql根据分隔符将一行数据拆分成多行数据

    mysql根据分隔符将一行数据拆分成多行数据 文章目录 mysql根据分隔符将一行数据拆分成多行数据 关键函数 原始数据 处理结果展示 三种方式,相同的原理 使用MySql库中的自增序列表 自建自增序 ...

  9. 将零碎内容价值化,“清博大数据”为政府、企业提供新媒体大数据服务

    随着媒体渠道的日渐多样化,企业面对巨量碎片化的媒体信息已然深感无力,如何从零散的数据中挖掘出有价值的情报,以指导企业决策呢? "清博大数据"选择从新媒体数据的采集和分类.数据化呈现 ...

最新文章

  1. 亿级PV物联网的基础架构
  2. es6的Proxy(代理)
  3. 怎样从0开始搭建一个测试框架_1
  4. Find consecutive elements in an array
  5. Linux中默认的JDK版本设置
  6. 深入javascript中的exec与match方法
  7. dll文件懒加载_一步步学习NHibernate(5)——多对一,一对多,懒加载(2)
  8. 关于量子计算机的科学论文,量子计算机论文,关于科学家尝试用量子计算机创造时间旅行论文范文-毕业论文网...
  9. java数学系统总结与展望_总结与展望
  10. Android XPopup弹窗
  11. ai中如何插入签名_如何在PDF文件中插入手写签名?手把手教会你,轻松设置签名...
  12. python 残差图_为啥一定要用残差图检查你的回归分析?
  13. 360wifi驱动linux驱动安装,ubuntu安装360随身wifi驱动
  14. Dubbo——服务暴露的实现原理
  15. linux cp指令:略过目录 问题解决
  16. iOS逆向:【ARM 移位操作】(LSL、ASL、LSR、ASR、ROR、RRX)
  17. redis主从和集群
  18. 什么是虚拟机管理程序hypervisor,什么是hypervisor type 1, hypervisor type 2
  19. 初出茅庐的小李第63博客之FastLED库的使用
  20. 【渝粤教育】电大中专微生物与寄生虫基础 (2)_1作业 题库

热门文章

  1. July 4th Links: ASP.NET, ASP.NET AJAX, Visual Studio, Silverlight and IIS7
  2. 二叉树的遍历(非递归方式)
  3. java 文件流的处理 文件打包成zip
  4. 一个简单易用的代码生成工具
  5. 校验金额、大小写字母、大写字母、合法uri、email
  6. Flask的session使用
  7. Android Studio解决未识别Java文件(出现红J)问题
  8. tyvj1102 单词的划分
  9. 历史上最伟大的 12 位程序员
  10. 自增或自减例子:i++和++i的相同点和不同点