Mysql被黑客入侵及安全措施总结「建议收藏」

Mysql被黑客入侵及安全措施总结「建议收藏」情况概述 今天登陆在腾讯云服务器上搭建的 MySQL 数据库,发现数据库被黑了,黑客提示十分明显。 MySQL 中只剩下两个数据库,一个是information_schema,另一个是黑客创建的PLE

情况概述

今天登陆在腾讯云服务器上搭建的 MySQL 数据库,发现数据库被黑了,黑客提示十分明显。

MySQL 中只剩下两个数据库,一个是information_schema,另一个是黑客创建的PLEASE_READ,其中有一张info表,内容如下:

  • Info: Your DB is Backed up at our servers, to restore send 0.2 BTC to the Bitcoin Address then send an email with your server ip
  • Bitcoin_Address: 1F33LEJjdphD6YpaonNCHejwLcgkgDGQW9
  • Email: mysqldata@mail2tor.com

显然,我这是遇到比特币敲诈了。我的数据在别人的服务器里安然的躺着,需要向黑客支付 0.2 比特币才有可能恢复。按照当前的汇率,0.2 比特币大约为 1400 人民币,这是我第一次遇到网络敲诈,金额还不小。

所幸数据库里并没有值钱的数据,就当是送给黑客了,不过 数据库安全问题 引起了我的注意。


安全措施

 

MySQL 中只剩下两个数据库,一个是information_schema,另一个是黑客创建的PLEASE_READ,其中有一张info表,内容如下:

  • Info: Your DB is Backed up at our servers, to restore send 0.2 BTC to the Bitcoin Address then send an email with your server ip
  • Bitcoin_Address: 1F33LEJjdphD6YpaonNCHejwLcgkgDGQW9
  • Email: mysqldata@mail2tor.com

显然,我这是遇到比特币敲诈了。我的数据在别人的服务器里安然的躺着,需要向黑客支付 0.2 比特币才有可能恢复。按照当前的汇率,0.2 比特币大约为 1400 人民币,这是我第一次遇到网络敲诈,金额还不小。

所幸数据库里并没有值钱的数据,就当是送给黑客了,不过 数据库安全问题 引起了我的注意。


安全措施

由于缺乏必要的安全措施和备份机制,数据库中原有的数据均已丢失。为了恢复到 MySQL 初始的状态,重新安装了 MySQL 数据库,并且重新创建原先存在的数据库,同时,为了防止再次被黑客入侵,对 MySQL 进行了一些安全配置。

针对此事项,建议做以下调整,以防范黑客攻击:

 1、服务器的管理员密码具备一定复杂度,建议使用字母、数字、字符组合的密码。

 2、服务器关闭远程访问(或关闭外网的远程访问),调整远程访问默认的端口号。

 3、mysql的root用户密码具备一定复杂度,建议使用字母、数字、字符组合的密码。

 4、mysql不允许任意远程端连接,建议仅对协同系统所在的IP地址放开连接。

 5、mysql不使用默认的3306端口,建议修改为其他端口。(mysql的配置文件:Windows为my.ini、Linux为my.cnf,修改其端口号)

 修改my.cnf端口
vim /etc/my.cnf

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
port=3389
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

以上红色处为新增的端口设置信息

代码100分

6、mysql设置定时备份,并将数据备份包备份在异机(或异地)。

快快腾出您的宝贵时间,落实以上几点,为您的数据库保驾护航!

 

 ——————————————————————————-

 

yum 和 rpm安装mysql彻底删除

1、yum方式安装的MySQL

 $ yum remove mysql mysql-server mysql-libs compat-mysql51

rm -rf /var/lib/mysq

rm /etc/my.cnf

查看是否还有mysql软件:

rpm -qa|grep mysql

如果存在的话,继续删除即可,删除方式:yum remove + 【名字】

 

2、查看系统中是否以rpm包安装的mysql:

[root@localhost opt]# rpm -qa | grep -i mysql
MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686

 

a)卸载mysql

[root@localhost local]# rpm -e MySQL-server-5.6.17-1.el6.i686
[root@localhost local]# rpm -e MySQL-client-5.6.17-1.el6.i686

b)删除mysql服务

centos7版本以下用以下命令:

[root@localhost local]# chkconfig –list | grep -i mysql
[root@localhost local]# chkconfig –del mysql

centos7版本以上用以下命令:

systemctl list-dependencies mysql

下一步不知道了。。。

c)删除分散mysql文件夹

[root@localhost local]# whereis mysql 或者 find / -name mysql 两个都试一下

mysql: /usr/lib/mysql /usr/share/mysql

清空相关mysql的所有目录以及文件,逐一删除
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql

rm -rf /usr/my.cnf

 总之删到通过上面两种命令查不出来任何有关mysql的东西

通过以上几步,mysql应该已经完全卸载干净了。

 

安装mysql

1. 获取rpm包

代码100分rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

2. 安装

yum -y install mysql-community-server

安装完成

3. 启动mysql服务

代码100分#加入开机启动
systemctl enable mysqld
#启动mysql服务进程
systemctl start mysqld
#查看mysql状态
systemctl status mysqld

4. 初始化

#初始化,执行命令,重置密码 
mysql_secure_installation

 

#会依次出现以下问题。
Set root password? [Y/n]
是否设置root用户的密码 (y后【设置登录密码】)
Remove anonymous users? [Y/n]
是否删除匿名用户 (y)
Disallow root login remotely? [Y/n]
是否禁止root远程登录 (n)
Remove test database and access to it? [Y/n]
是否删除test数据库(y)
Reload privilege tables now? [Y/n]
是否重新加载授权信息 (y)

5. 创建远程登录的用户

# 先进入mysql
mysql -u root -p
# 授权(root用户)远程连接权限(不建议)
GRANT ALL PRIVILEGES ON *.* TO "root"@"%" IDENTIFIED BY "远程登录密码" WITH GRANT OPTION;
FLUSH PRIVILEGES;
# 使用单独的远程登录用户(推荐)
GRANT ALL PRIVILEGES ON *.* TO "新用户名"@"%" IDENTIFIED BY "远程登录密码" WITH GRANT OPTION;
FLUSH PRIVILEGES;

 

 

good luck!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10407.html

(0)
上一篇 2022-12-28
下一篇 2022-12-28

相关推荐

  • mongodb集群搭建的三种方式_mongodb启动命令 linux

    mongodb集群搭建的三种方式_mongodb启动命令 linuxmongodb集群搭建 小码农叔叔 2019-06-17 22:51:33 4086 收藏 7 分类专栏: mongodb 版权 集群方式有三种:Replica Set、Sharding、Maste…

    2023-03-26
    104
  • SQL UNION(并集)、INTERSECT(交集)、EXCEPT(差集)「终于解决」

    SQL UNION(并集)、INTERSECT(交集)、EXCEPT(差集)「终于解决」学习重点 集合运算就是对满足同一规则的记录进行的加减等四则运算。 使用 UNION(并集)、INTERSECT(交集)、EXCEPT(差集)等集合运算符来进行集合运算。 集合运算符可以去除重复行。 如

    2023-04-29
    127
  • Python编程中的finditer使用方法详解

    Python编程中的finditer使用方法详解Python是一种易于学习和使用的编程语言,提供了许多常用的工具和库,使得开发者可以更加高效地完成各种任务。其中,finditer是一个非常常用的函数,在Python编程中被广泛使用。

    2024-04-30
    17
  • Python的默认特性

    Python的默认特性Python是一种高级别、解释型、面向对象的语言。它是由Guido van Rossum创建的,并且第一次推出是在1991年。Python的设计思想是“优雅、明确、简单”,它可以让程序员更专注于解决问题而不是语言本身。

    2024-02-11
    49
  • clickhouse数据库安装_php clickhouse

    clickhouse数据库安装_php clickhouse这里会介绍ClickHouse几种数据库引擎,已经对应的特点和应用的场景。数据库引擎允许您处理数据表。默认情况下,ClickHouse使用Atomic数据库引擎。它提供了可配置的table engin

    2023-06-09
    89
  • PyCharm中的整体缩进设置

    PyCharm中的整体缩进设置在使用PyCharm进行代码编写时,我们经常会遇到代码缩进问题。相信有不少人在处理代码格式时,曾被不统一的缩进而困扰过。为了解决这个问题,PyCharm提供了一些实用的设置。

    2024-05-12
    12
  • [easou 数据库同步注册]宜搜全站数十万小说爬虫

    [easou 数据库同步注册]宜搜全站数十万小说爬虫自从看了师傅爬了顶点全站之后,我也手痒痒的,也想爬一个比较牛逼的小说网看看,于是选了宜搜这个网站,好了,马上开干,这次用的是mogodb数据库,感觉mysql太麻烦了下图是我选择宜搜里面遍历的网站 …

    2023-02-20
    108
  • MySQL第七天[亲测有效]

    MySQL第七天[亲测有效]2022-09-09 1、左连接查询(left join) 查询条件的一种,以左表为主根据条件查询右表数据,如果根据条件查询右表数据不存在null值填充。 以“students表(id,name,ag

    2023-06-04
    101

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注