zabbix数据库溯源

news/2025/3/21 4:40:00/

0x00 背景

zabbix数据库如果密码泄露被登录并新增管理员如何快速发现?并进行溯源?

本文介绍数据库本身未开启access log的情况。

0x01 实践

Mysql 数据库查insert

SELECT * FROM `sys`.`host_summary_by_statement_type` where statement like '%insert%'

查询数据库用户登录源ip限制

SELECT User, Host FROM mysql.user;

查询跟zabbix数据库相关的insert操作的语句和执行时间

SELECT * FROM `sys`.`x$statement_analysis` where query like '%INSERT INTO `zabbix`%'

查询当前正在执行的查询和用户信息

SELECT * FROM information_schema.PROCESSLIST;

0x02 加固措施

1.应禁止用户Admin从所有地址在zabbix数据库中的zabbix.users表上执行插入操作

REVOKE INSERT ON zabbix.users FROM 'Admin'@'%';

FLUSH PRIVILEGES;

2.启用本地墙,入站白名单。


http://www.ppmy.cn/news/1580772.html

相关文章

苍穹外卖-在java中操作redis

操作步骤:导入Spring Data Redis 的maven坐标,配置Redis数据源,编写配置类,创建RedisTemplate对象,通过RedisTemplate对象操作Redis 应用场景:设置店铺营业状态 第一步: 导入依赖,…

Springboot 项目如何输出优雅的日志

我们先看效果图: 我个人比较喜欢这种格式的日志输出,对其完整; 这种格式其实就是默认的,不需要大家配置任何的 logback-spring 文件和xml中配置日志level 没有做任何多余的配置;

golang 生成单元测试报告

在 Go 语言中,你可以使用 go test 生成单元测试报告。以下是几种方法: 1. 生成基本测试报告(文本格式) go test -v ./... > test_report.txt-v:显示详细的测试信息./...:递归测试所有子目录> test_r…

golang-type关键字

type 关键字 Type关键字在Go语言中作用很重要,他主要用来实现两个功能: 【自定义类型】 自定义类型底层是一种类型,但是不会拥有底层类型的方法。 自定义类型与底层类型相比是一种新类型,二者之间需要显式类型转换。 //语法 type 自定义类型…

算法刷题力扣

找到字符串唯一字符,因为字母只有26个,它们底层的存储是int类型,所以我们直接创建一个int类型数组,计算它们出现的个数,然后遍历s,判断是否等于1即可。 具体代码如下: class Solution { publ…

蓝桥杯刷题周计划(第三周)

目录 前言题目一题目代码题解分析 题目二题目代码题解分析 题目三题目代码题解分析 题目四题目代码题解分析 题目五题目代码题解分析 题目六题目代码题解分析 题目七题目代码题解分析 题目八题目代码题解分析 题目九题目代码题解分析 题目十题目代码题解分析 前言 大家好&#…

c++如何利用线程池和epool设计高并发服务器

设计一个高并发服务器需要有效地处理大量同时连接的客户端请求。结合线程池和epoll可以实现高效的I/O多路复用和任务并发处理。 1. 基本概念 线程池:用于管理和重用线程,避免频繁创建和销毁线程带来的开销。epoll:Linux下的高效I/O多路复用…

力扣958. 二叉树的完全性检验(Java实现)

958. 二叉树的完全性检验 1. 思路 判断是否为完全二叉树的两个条件: 如果节点有右孩子,没有左孩子,一定不是完全二叉树如果节点的孩子不全,那么后续的节点必须为叶子节点才是完全二叉树,否则不是。(上图中…