记一次Mysql数据库被日删库事件

ZhangJian 2022-07-12 n次浏览 生活随笔 编辑

这种人真他妈恶心 焯全家 删库

先总结一下

不要设置非常简单的密码

修改了配置 skip-grant-tables(跳过权限验证)没有改回来 就是我遇到的忘记密码 改了配置忘记删掉了 skip-grant-tables

配置远程访问要设置权限

报警

写了个小程序用到了数据库存数据,运行在家里的NAS上,有公网访问权限,对安全这块并没有太大在意,是我大意了

通过企业微信报警第一时间得知到gg了,还有点纳闷呢 报错数据库不存在,使用数据库管理软件查看到数据库被删了,如需恢复支付比特币,通过这种扫公开没权限的库能值几个钱 还比特币你妈

skip-grant-tables特别提醒这个配置 用完一定要删掉

报警写法实例

主程序

if __name__ == "__main__":
    try:
        start()
    except:
        utils.weixin.error_send()

调用模块 utils.weixin (需安装第三方库 requests loguru) API token获取看这里

import datetime
import traceback
import requests
from loguru import logger

WEIXIN_TOKEN = "******************************"
tuisong_api = 'http://www.88ksk.cn/weixin/send'

session = requests.Session()

def error_send():
    text = "程序发生了错误 [{}]\n\n错误详情:{}".format(datetime.datetime.now(), traceback.format_exc())
    logger.error(text)
    r = session.post(
        tuisong_api, {"token": WEIXIN_TOKEN, 'text': text, "touser": "ZhangJian"})