首页 > 其他分享 >binlog及审计配置

binlog及审计配置

时间:2022-12-15 18:14:05浏览次数:37  
标签:审计 binlog log 配置 access init connect mysql

实现方案

[ binlog + init-connect ],binlog可以审计到所有数据记录及表结构变更相关的记录,但,不记录连接的信息,要通过额外的手段来记录,比如show full processlist; 是可得出连接信息中的process id,与binlog中的thread id进行关联分析,得到连接的信息{用户名、登录时间、源ip},为了永久记录process id,采用init-connect 方式记录到数据库表中。

1、binlog(非正式环境关闭)

1.1 查看服务器binlog状态

登入root账号后通过以下命令查看

show variables like '%log_bin%';

查看到binlog日志为ON开启状态;(默认为开启状态)

 

 

1.2关闭binlog

vim /etc/mysql/mysql.conf.d/mysqld.cnf

在文件最后添加 disable-log-bin

重启mysql 服务

systemctl restart mysql

2、配置 init-connect 

2.1. 创建init-connect用于记录的库和表

mysql> create database mysql_access_log;
mysql> create table mysql_access_log.access_log ( conn_id int(11) default null, `time` timestamp, `localname` varchar(30), `matchname` varchar(30));

2.2. 授权用户于该库的表mysql_access_log.accesslog有insert权限

如用户user_web

mysql> CREATE USER 'user_web'@'%' IDENTIFIED BY 'Azalea888888#';

mysql> grant all privileges on mysql_access_log.access_log to 'user_web'@'%';

2.3. 配置用户登录日志插入表,/etc/mysql/mysql.conf.d/mysqld.cnf 中 [mysqld] 下添加,并重启mysql生效

vim /etc/mysql/mysql.conf.d/mysqld.cnf

init-connect='insert into mysql_access_log.access_log values(connection_id(),now(),user(),current_user());'

2.4. 特别注意:

①init-connect只记录非super权限用户,所以需要好好管理用户,按情况回收super权限;

②非super权限用户登录都受init-connect影响,未授权对mysql_access_log.access_log有insert权限的用户即无法登录成功!

③当重启mysql后connection_id会存在不按历史续增长而重复出现,所以查记录时注意多个重复的id记录。

标签:审计,binlog,log,配置,access,init,connect,mysql
From: https://www.cnblogs.com/minjx/p/16985741.html

相关文章

  • springMvc23-配置maven环境和创建maven项目(建议收藏,超全超详细)
    1本次歌谣就对如何创建一个maven项目做一个详细的讲解,毕竟卡了我三天,久久不能入眠,也搜了网上很多的博客都没有顺利的解决maven项目的创建。这篇建议大家收藏,总会用到的。不......
  • WebApi Autofac依赖注入配置
    publicclassAutofacConfig{///<summary>///IOC注册///</summary>publicstaticvoidRegister(){......
  • 实验八 Web配置实验报告 20221418
    实验过程1.购买云服务器2.下载php,编辑myphp3.在wordpress里面实现自己的编写遇到的问题在mysql-uroot-p一步时输入自己的密码但始终显示错误,后来随便输了另一个......
  • maven安装与配置
    maven安装与配置下载mavenhttps://maven.apache.org配置环境变量我的电脑/此电脑-》属性-》高级系统设置-》环境变量-》系统-》系统变量-》新建......
  • uflo2安装与配置
    UFLO2视频教程地址:​​https://pan.baidu.com/s/1jIcMNAY​​密码:2jr4将UFLO添加到我们的项目当中分两种情况,一种是Maven项目,另一种是普通的web项目,我们首先来看看如果将UF......
  • mysql binlog日志自动清理及手动删除
    说明当开启mysql数据库主从时,会产生大量如mysql-bin.00000*log的文件,这会大量耗费您的硬盘空间。如:mysql-bin.000001mysql-bin.000002mysql-bin.000003mysql-bin.0......
  • 如何进行环境配置
    本地环境设置如果您想要设置C++语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和C++编译器。文本编辑器这将用于输入您的程序。文本编辑器包括WindowsNo......
  • SVN的配置和使用 整合VS10
    1.配置SVN服务器 1.1安装subversion(跨平台版本管理服务器) 1.2建立仓库reposity   命令:svnadmincreated:/reposity   利用Tortoise图形工具,创建仓......
  • Tomcat 配置多个监听端口
     在IIS上很方便配置多个端口,添加一个网站即可。Tomcat下通过配置也可以监听多个端口。 viconf/server.xml<Servicename="Catalina2"><Connectorport="80"proto......
  • Tomat下配置python CGI脚本
    环境:apache-tomcat-6.0.33jdk1.6.0_29python-2.7 1.配置CGI拦截路径   打开$(CATALINA_HOME)/conf/web.xml,去掉有关CGI的注释<servlet><servlet-name>cgi</......