曲靖网站设计公司可信赖的网站建设推广

web/2025/9/27 14:49:27/文章来源:
曲靖网站设计公司,可信赖的网站建设推广,徐州建设网站公司,网站定制套餐背景#xff1a; 假设这么一个情况#xff0c;你是某公司mysql-DBA#xff0c;某日突然公司数据库中的所有被人为删了。 尽管有数据备份#xff0c;但是因服务停止而造成的损失上千万#xff0c;现在公司需要查出那个做删除操作的人。 但是拥有数据库操作权限的人很多 假设这么一个情况你是某公司mysql-DBA某日突然公司数据库中的所有被人为删了。 尽管有数据备份但是因服务停止而造成的损失上千万现在公司需要查出那个做删除操作的人。 但是拥有数据库操作权限的人很多如何排查证据又在哪 是不是觉得无能为力 mysql本身并没有操作审计的功能那是不是意味着遇到这种情况只能自认倒霉呢 本文就将讨论一种简单易行的用于mysql访问审计的思路。   关键字init—connect,binlog,trigger 概述 其实mysql本身已经提供了详细的sql执行记录–general log 但是开启它有以下几个缺点 无论sql有无语法错误只要执行了就会记录导致记录大量无用信息后期的筛选有难度。 sql并发量很大时log的记录会对io造成一定的印象是数据库效率降低。 日志文件很容易快速膨胀不妥善处理会对磁盘空间造成一定影响。 基本原理 由于审计的关键在于DML语句而所有的DML语句都可以通过binlog记录。 不过遗憾的是目前MySQL binlog 中只记录产生这条记录的connection id随连接数自增循环使用这对之后的反查没有任何帮助。 因此考虑通过init-connect在每次连接的初始化阶段记录下这个连接的用户和connection_id信息。 在后期审计进行行为追踪时根据binlog记录的行为及对应的connection-id 结合 之前连接日志记录 进行分析得出最后的结论  声明 本文只是探讨思路的可行性并没有经过严格的线上测试。请慎重使用在生产环境 正文 1. 设置init-connect 1.1创建用于存放连接信息的表 create database AuditDB default charset utf8; use AuditDB; create table accesslog (ID int primary key auto_increment,ConnectionID int, ConnUserName varchar(30), PrivMatchName varchar(30), LoginTIme timestamp);   1.2 保证所有的用户对此表有写权限 insert into db (Host,Db,User,Insert_priv) values (%,AuditDB,,Y);flush privileges;   1.3 设置init-connect 在my.cnf 中的 [mysqld] 的block 添加以下配置 init-connectinsert into AuditDB.accesslog (ConnectionID,ConnUserName,PrivMatchName,LoginTime) values(connection_id(),user(),current_user(),now()); log-bin1.4 重启数据库生效 service mysqld restart     2. 记录追踪 2.1 thread_id确认 假设想知道在2009年11月25日上午9点多的时候是谁吧test.dummy这个表给删了。可以用以下语句定位 mysqlbinlog –start-datetime’2009-11-25 09:00:00′ –stop-datetime’2009-11-25 09:00:00′  binlog.xxxx | grep ‘dummy’ -B 5 会得到如下结果(可见thread_id为5)   # at 300777#091124 16:54:00 server id 10 end_log_pos 301396 Query thread_id5 exec_time0 error_code0SET TIMESTAMP1259052840;drop table test.dummy;    2.2 用户确认 thread_id 确认以后找到元凶就只是一条sql语句的问题了。 select ID,LoginTime,PrivMatchName,ConnUserName fromAuditDB.accesslog where ConnectionID5 ; 就能发现是testuser2localhost干的了。   ————————————-——————————-—————————–| ID | LoginTime | PrivMatchName | ConnUserName |————————————-——————————-—————————–| 5 | 2009-11-25 10:57:39 | testuser2localhost | testuser2% |————————————-——————————-—————————–       3. QA Q使用init-connect会影响服务器性能吗 A理论上只会在用户每次连接时往数据库里插入一条记录不会对数据库产生很大影响。除非连接频率非常高当然这个时候需要注意的就是如何进行连接复用和控制而非是不是要用这种方法的问题了 Qaccess-log表如何维护? A: 由于是一个log系统推荐使用archive存储引擎有利于数据厄压缩存放。如果数据库连接数量很大的话建议一定时间做一次数据导出然后清表。 Q表有其他用途么 A有access-log表当然不只用于审计当然也可以用于对于数据库连接的情况进行数据分析例如每日连接数分布图等等只有想不到没有做不到。 Q会有遗漏的记录吗 A会的init-connect 是不会在super用户登录时执行的。所以access-log里不会有数据库超级用户的记录这也是为什么我们不主张多个超级用户并且多人使用的原因。          转载于:https://www.cnblogs.com/cenalulu/archive/2012/05/09/2491736.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82821.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

泉州网站制作企业wordpress安装中文出现英文

目前最新的代码已经通过Sqlite NHibernate Autofac满足了我们基本的Demo需求. 按照既定的要求,我们的API会提供给众多的客户端使用, 这些客户端可以是各种Web站点, APP, 或者是WinForm, WPF, Silverlight等诸如此类的应用,将来还有可能是各种Iot等物联…

淘宝联盟链接的网站怎么做的丽水网站建设公司排名

专栏地址:『youcans 的 OpenCV 例程 300篇 - 总目录』 【第 7 章:图像复原与重建】 102. 陷波带阻滤波器的传递函数 103. 陷波带阻滤波器消除周期噪声干扰 【youcans 的 OpenCV 例程 300 篇】102. 陷波带阻滤波器的传递函数 通过频率域滤波可以有效分析并…

做寻亲网站的理由建筑网格布

文章目录 概念ByteBuf VS Java NIO BufferByteBuf实现类HeapByteBuf vs DirectByteBufPooledByteBuf vs UnpooledByteBuf其他 ByteBuf的实现机制 概念 ByteBuf是Netty中用于处理二进制数据的缓冲区 Netty的ByteBuf是一个可用于高效存储和操作字节数据的数据结构。与传统的Byt…

凡科网站免费版怎么做定制商品的网站建设

一. 前言UrlFirewall 是一个开源、轻便的对http请求进行过滤的中间件,可使用在webapi或者网关(比如Ocelot),由我本人编写,并且开源在github:https://github.com/stulzq/UrlFirewall 欢迎star.二.UrlFirewall 介绍UrlFi…

tdk标签影响网站权重做网站v赚钱

文章目录 Elasticsearch聚合查询说明空值率查询DSL Elasticsearch聚合基础知识扩展Elasticsearch聚合概念Script 用法Elasticsearch聚合查询语法指标聚合(Metric Aggregations)桶聚合(Bucket Aggregations)矩阵聚合(Ma…

海北网站建设公司做网站需要准备什么资料

要查询和处理慢查询,以及杀死对应的进程,可以按照以下步骤进行操作: 1】查询慢查询: 在 MySQL 中,可以通过设置 slow_query_log 参数来启用慢查询日志,并配置 long_query_time 参数设置查询执行时间的阈值…

高职图书馆网站建设大赛宁波快速建站公司

一、python官网 Python官网主要有python的About (简介)、Downloads (下载)、Documentation(文档)、Community (团体)、Success Stories (成功案例)、News (新闻)、Events (事件动态)等栏目。 Python官网地址:https://www.python.org/ 【领取方式见文末】 二、在…

如何给网站做301跳转wordpress sensei插件

JVM技术周报第2期 JVM技术周报分享JVM技术交流群的讨论内容,由群内成员整理归纳而成。如果你有兴趣入群讨论,请关注「Java技术精选」公众号,通过右下角菜单「入群交流」加我好友,获取入群详情。 1、如何阅读源码? 在我…

网站建设参考文献作者品牌策划方案

我们每天要做的一件事是使用Maven通过发出诸如mvn install之类的构建命令来构建我们的项目。 然后,Maven查看我们项目的配置文件(亲切地称为POM),神奇地找出要执行的操作,并且,嘿,您的构建已完成…

东营企业网站排名优化包装设计公司哪个好

起因 每隔一段时间,都会出现一个新的状态管理框架,最近在YouTube上也发现了有人在推signals, 一个起源于React的状态管理框架,人们总是乐此不疲的发明各种好用或者为了解决特定问题而产生的方案,比如Bloc, 工具会推陈出新&#x…

企业门户网站案例乐都营销型网站建设

图片版的PDF文件,怎么才能借助AI工具来提取其中全部的文字内容呢? 第一步:将PDF文件转换成图片格式 具体方法参见文章:《零代码编程:用kimichat将图片版PDF自动批量分割成多个图片》 第二步:识别图片中的…

好看的网站排版官网定制

先说一下步骤,如下 参考:https://www.cnblogs.com/rickiyang/p/11074203.html 1、安装ssh 直接 sudo apt-get install openssh-server2、查看ssh运行状态 ps -e | grep ssh 如果发现 sshd 和 ssh-agent 即表明 ssh服务基本运行正常3、生成公钥和私钥…

坪地网站建设好么商城网站设计定制

华为云HECS云服务器,安装docker环境,查看如下文章。 华为云HECS安装docker-CSDN博客 一、拉取镜像 docker pull nacos/nacos-server二、宿主机创建挂载目录 执行如下命令: mkdir -p /usr/local/nacos/logs mkdir -p /usr/local/nacos/con…

深圳网站建设方案优化有限公司和股份有限公司的区别

扫描得到的地图数据通常不包含空间参考信息,航片和卫片的位置精度也往往较低,这就需要通过具有较高位置精度的控制点将这些数据匹配到用户指定的地理坐标系中,这个过程称为地理配准。 地理配准即就是通过建立数学函数将栅格数据集(扫描后的图像)中各点的位置与标准空间参…

东莞怎么制作网站如何进行网站分析

引言: 旅游业是一个充满机遇的行业,而虚拟现实(VR)全景技术正逐渐改变着旅游业的面貌,通过提供身临其境的体验,VR全景成为了旅游业的新宠,将旅游带入了一个全新的数字化时代。 一、打破地域限制…

深圳百度网站建设社交app网站开发

本文来自公众号:超级数学建模微信号 :supermodeling原文标题:斐波那契数列趣谈via 善科by BB一般认为斐波那契数列的提出是基于兔子的繁殖问题:如果一开始有一对兔子,它们每月生育一对兔子,小兔在出生后一个…

网站的网站制作精品课程网站建设开题报告

0. 简介 归并排序(Merge Sort)是一种分治思想的应用,它将待排序的数组不断拆分成小数组,直到每个小数组只有一个元素,然后将小数组两两合并,直到最终得到有序的数组。 1. 归并排序的实现 归并排序的基本思…

户外运动网站模板网站收录的页面被k出来

一、更改配置文件 参考这个文件路径找到自己Python环境下的matplotlibrc文件并用记事本打开。 用ctrl F寻找下面的这两行并将前面的#删除,保存并退出。 font.family: sans-serif font.serif: DejaVu Serif, Bitstream Vera Serif, Computer Modern Roman, N…

电子商务的网站有哪些wordpress付费查看视频

背景 线上mysql服务器经常性出现cpu使用率100%的告警, 因此整理一下排查该问题的常规流程。 1. 确认CPU占用来源 检查系统进程 使用 top 或 htop 命令,确认是否是 mysqld 进程导致CPU满载:top -c -p $(pgrep mysqld)2. 实时分析MySQL活动 …

南平摩托车罚款建设网站缴费网站计数代码

正题 题目链接:https://www.luogu.com.cn/problem/AT3857 题目大意 给出nnn个数字的一个序列aaa,求它的所有非空子集的和的中位数。 1≤n,ai≤20001\leq n,a_i\leq 20001≤n,ai​≤2000 解题思路 考虑到假设所有数的和为SSS,一个集合的和为xxx&#x…