MySQL成勒索新目标,数据服务基线安全问题迫在眉睫
据最新报道显示,继MongoDB和Elasticsearch之后,MySQL成为下个数据勒索目标,从2月12日凌晨开始,已有成百上千个开放在公网的MySQL数据库被劫持,删除了数据库中的存储数据,攻击者留下勒索信息,要求支付比特币以赎回数据。
问题分析
遍观MongoDB和Elasticsearch以及现在的MySQL数据库勒索,可以发现都是基线安全问题导致被黑客劫持数据而勒索,原因在于这些服务都开放在公网上,并且存在空密码或者弱口令等使得攻击者可以轻易暴力破解成功,直接连上数据库从而下载并清空数据,特别是不正确的安全组配置导致问题被放大。
其实类似问题已不是第一次,近期云鼎实验室观测到多起案例,攻击呈现扩大态势,不仅仅是勒索,更多的是服务器被入侵,从而导致数据被下载。基线安全问题已经成了Web漏洞之外入侵服务器的主要途径,特别是弱口令等情况。错误的配置可以导致相关服务暴露在公网上,成为黑客攻击的目标,加上采用空密码等弱口令,黑客可以轻易入侵这些服务。
安全自查
值此事件爆发之际,建议对自己的服务器进行自查,避免相关数据丢失等问题,具体自查方式可参考如下:
1、排查服务器开放的端口及对应的服务,如无必要,关闭外网访问;可以使用NMap 直接执行 nmap 服务器IP(在服务器外网执行),可得到以下结果即为开放在外网的端口和服务。
2、重点针对这些开放在公网上的服务进行配置的检查,检查相关服务是否设置密码,是否弱口令。
3、如无必要,均不要使用root或者其他系统高权限账号启动相关服务。
安全建议及修复方案
一、采用正确的安全组或者iptables等方式实现访问控制;
二、关闭相关服务外网访问和修改弱密码:
1、MongoDB
配置鉴权
下面以3.2版本为例,给出 MongoDB设置权限认证,具体步骤如下:启动MongoDB进程是加上-auth参数或在MongoDB的配置文件中加上auth = true;
带auth启动的MongoDB,如未创建用户,MongoDB会允许本地访问后创建管理员用户。创建步骤如下:
1. 切换到 admin 库;
2. 创建管理员用户,命令如下(user和pwd可以根据需要设置):
db.createUser({user: "root",pwd: "password",roles: [ "root" ]})
3. 使用管理员用户登录后,根据角色创建您需要的用户
关闭公网访问
可通过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
配置鉴权
修改配置文件,增加 “requirepass 密码” 项配置(配置文件一般在/etc/redis.conf)
在连接上Redis的基础上,通过命令行配置,config set requirepass yourPassword
关闭公网访问
配置bind选项,限定可以连接Redis服务器的IP,修改 Redis 的默认端口6379
其他
配置rename-command 配置项 “RENAME_CONFIG”,重名Redis相关命令,这样即使存在未授权访问,也能够给攻击者使用config 指令加大难度(不过也会给开发者带来不方便)
相关配置完毕后重启Redis-server服务
3、MySQL
配置鉴权
MySQL安装默认要求设置密码,如果是弱命令,可通过以下几种方式修改密码:UPDATE USER语句
//以root登录MySQL后, USE mysql; UPDATE user SET password=PASSWORD('新密码') WHERE user='root'; FLUSH PRIVILEGES;
SET PASSWORD语句
//以root登录MySQL后, SET PASSWORD FOR root=PASSWORD('新密码');
mysqladmin命令
mysqladmin -u root -p 旧密码 新密码
关闭公网访问
启动参数或者配置文件中设置bind-address= IP绑定内部IP
以root账号连接数据库,排查user表中用户的host字段值为%或者非localhost的用户,修改host为localhost或者指定IP或者删除没必要用户
4、其他服务
请参考以上方式或者官方文档进行配置
参考链接
《避免 MongoDB 被勒索详解,腾讯云上更安全》http://t.cn/RiVUEdY
《下一个猎杀目标:近期大量MySQL数据库遭勒索攻击》http://t.cn/Ri5ES1T
《知名搜索引擎Elasticsearch成为勒索软件敲诈目标》http://t.cn/RiVUgFD
《Redis 未授权访问配合 SSH key 文件利用分析》http://t.cn/RUO9UGY
本文首发腾云阁 警惕!MySQL成数据勒索新目标
MySQL成勒索新目标,数据服务基线安全问题迫在眉睫相关推荐
- MySQL成勒索新目标,数据服务基线安全问题迫在眉睫 1
据最新报道显示,继MongoDB和Elasticsearch之后,MySQL成为下个数据勒索目标,从2月12日凌晨开始,已有成百上千个开放在公网的MySQL数据库被劫持,删除了数据库中的存储数据,攻击 ...
- 警惕!MySQL成数据勒索新目标
据最新报道显示,继MongoDB和Elasticsearch之后,MySQL成为下个数据勒索目标,从2月12日凌晨开始,已有成百上千个开放在公网的MySQL数据库被劫持,删除了数据库中的存储数据,攻击 ...
- mysql升级后将旧数据迁移到新 数据库中
mysql升级后将旧数据迁移到新 数据库中 1.将原来数据库进行导出成.sql文件 例:StudentSql.sql 2.进入新数据库的bin目录下 复制bin目录 3.cmd进入bin目录下(需管理 ...
- 汽车成黑客攻击新目标
本文讲的是 : 汽车成黑客攻击新目标 , IT168 资讯]首先是你的个人电脑,然后是你的手机.现在,你的车会成为黑客们攻击的首要目标吗? 英国<独立报>网站9月18日报道称,这是一个 ...
- php拷贝mysql表_MySQL复制表数据或表结构到新表中
MySQL复制表数据到新表的几个步骤. 1.MySQL复制表结构及数据到新表 CREATE TABLE new_table SELECT * FROM old_table; 2.只复制 MySQL复制 ...
- mysql删除新添加数据,MySQL添加、更新与删除数据
添加.更新与删除数据 添加数据 为表中所有字段添加数据 INSERT INTO 表名(字段名1,字段名2,--) VALUES(值1,值2,--); insert into 表名 values(值1, ...
- 【数据分析师自学系列-MySQL】创建新表create table、create table as、create table like的区别
[数据分析师自学系列-MySQL]创建新表create table.create table as.create table like的区别 1.create table:基本创建新表方式 格式如下: ...
- mysql根据分隔符将一行数据拆分成多行数据
mysql根据分隔符将一行数据拆分成多行数据 文章目录 mysql根据分隔符将一行数据拆分成多行数据 关键函数 原始数据 处理结果展示 三种方式,相同的原理 使用MySql库中的自增序列表 自建自增序 ...
- 将零碎内容价值化,“清博大数据”为政府、企业提供新媒体大数据服务
随着媒体渠道的日渐多样化,企业面对巨量碎片化的媒体信息已然深感无力,如何从零散的数据中挖掘出有价值的情报,以指导企业决策呢? "清博大数据"选择从新媒体数据的采集和分类.数据化呈现 ...
最新文章
- 亿级PV物联网的基础架构
- es6的Proxy(代理)
- 怎样从0开始搭建一个测试框架_1
- Find consecutive elements in an array
- Linux中默认的JDK版本设置
- 深入javascript中的exec与match方法
- dll文件懒加载_一步步学习NHibernate(5)——多对一,一对多,懒加载(2)
- 关于量子计算机的科学论文,量子计算机论文,关于科学家尝试用量子计算机创造时间旅行论文范文-毕业论文网...
- java数学系统总结与展望_总结与展望
- Android XPopup弹窗
- ai中如何插入签名_如何在PDF文件中插入手写签名?手把手教会你,轻松设置签名...
- python 残差图_为啥一定要用残差图检查你的回归分析?
- 360wifi驱动linux驱动安装,ubuntu安装360随身wifi驱动
- Dubbo——服务暴露的实现原理
- linux cp指令:略过目录 问题解决
- iOS逆向:【ARM 移位操作】(LSL、ASL、LSR、ASR、ROR、RRX)
- redis主从和集群
- 什么是虚拟机管理程序hypervisor,什么是hypervisor type 1, hypervisor type 2
- 初出茅庐的小李第63博客之FastLED库的使用
- 【渝粤教育】电大中专微生物与寄生虫基础 (2)_1作业 题库
热门文章
- July 4th Links: ASP.NET, ASP.NET AJAX, Visual Studio, Silverlight and IIS7
- 二叉树的遍历(非递归方式)
- java 文件流的处理 文件打包成zip
- 一个简单易用的代码生成工具
- 校验金额、大小写字母、大写字母、合法uri、email
- Flask的session使用
- Android Studio解决未识别Java文件(出现红J)问题
- tyvj1102 单词的划分
- 历史上最伟大的 12 位程序员
- 自增或自减例子:i++和++i的相同点和不同点