原文:通过init-connect + binlog 实现MySQL审计功能

背景: 假设这么一个情况,你是某公司mysql DBA,某日突然公司数据库中的所有被人为删了。 尽管有数据备份,但是因服务停止而造成的损失上千万,现在公司需要查出那个做删除操作的人。 但是拥有数据库操作权限的人很多,如何排查,证据又在哪 是不是觉得无能为力 mysql本身并没有操作审计的功能,那是不是意味着遇到这种情况只能自认倒霉呢 本文就将讨论一种简单易行的,用于mysql访问审计的思路。 关 ...

2012-05-09 18:22 2 3094 推荐指数:

查看详情

mysql基于init-connect+binlog完成审计功能

目前社区版本的mysql审计功能还是比较弱的,基于插件的审计目前存在于Mysql的企业版、Percona和MariaDB上,但是mysql社区版本有提供init-connect选项,基于此我们可以用它来完成审计功能init-connect参数说明: http ...

Wed Aug 10 19:56:00 CST 2016 0 2894
MySQL安全审计(init_connect)

1、常规安全 在说审计之前我们先提一点一般我们常用的MySQL的安全注意事项。 指定完善的MySQL安全流程 用户授权邮件备注 每个人对应权限均需留底 所有用户非管理员及特殊账户,均精细化授权 2、sql审计 MySQL安全审计,对于小公司来说既没有数据库中间件平台 ...

Mon Nov 12 05:58:00 CST 2018 0 849
mysql 用init-connect+binlog实现用户操作追踪做access的ip的log记录

MYSQL中,每个连接都会先执行init-connect,进行连接的初始化。我们可以在这里获取用户的登录名称和thread的ID值。然后配合binlog,就可以追踪到每个操作语句的操作时间,操作人等。实现审计。 实验过程:1:创建登录日志库,登录日志表 CREATE DATABASE ...

Mon Nov 28 22:01:00 CST 2016 0 1382
mysql init_connect

init_connect 服务器为每个连接的客户端执行的字符串。字符串由一个或多个SQL语句组成。要想指定多个语句,用分号间隔开。例如,每个客户端开始时默认启用autocommit模式。没有全局服务器变量可以规定autocommit默认情况下应禁用,但可以用init_connect来获得 ...

Mon Aug 12 23:32:00 CST 2013 0 3252
开启mysql审计功能

下面方式是在线开启,重启后会失效: 1.mysql社区版没有审计插件, 先获取server_audit.so文件,我是先在一台测试服务器上安装了一个mariadb数据库,然后搜索find / -name server_audit.so文件,scp复制出来的,也可以直接 ...

Tue Sep 03 17:48:00 CST 2019 0 4370
MySQL 添加审计功能

MySQL社区版没有自带的设计功能或插件。调研发现MariaDB的audit plugin 同样适用于MySQL,支持更细粒度的审计,比如只审计DDL操作,满足我们的需求。因为最近测试环境的某表结构经常性的被变更且数据被清空的情况,所以引入MariaDB的插件对DDL进行审计 MariaDB ...

Mon Apr 16 21:33:00 CST 2018 0 3787
Mysql开启审计功能

第一种经验证,有效。 第一种用macfee的mysql审计插件。 下载地址:https://bintray.com/mcafee/mysql-audit-plugin/release/1.1.4-725#files 请根据实际版本进行下载。 下载后解压缩并存放到mysql的lib文件夹 ...

Thu Jan 10 17:38:00 CST 2019 0 1036
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM