游侠随笔:关于业务型数据库审计 有图有真相

简介:

2005年,游侠的老东家就在卖数据库审计,到现在也算是八年抗战了……说一点点感想:

 

在不算久远的过去,那时候应用基本都是C/S模式,数据库审计非常简单

客户端→数据库服务器

只需要把流量镜像过来就OK了

无非就是审计源和目的IP、源和目的MAC、登录账号、数据库名、表名、语句、返回值

 

渐渐的,三层架构的业务系统开始增多,包括:

1、网站模式

2、中间件模式

或者说,IIS、Apache、Nginx也算一种中间件,其实对数据库审计而言,一样

这个时候,数据库如果在同一台机器上,则几乎没办法

当然,可以装客户端的方式来解决,但是大型客户一定不会同意

——以前有一家做软件数据库审计的,一家关门大吉了

 

那么,如果不在服务器上不输任何客户端,则通过旁路的方式,客户最能接受

其实中间还有一个折中,就是管理员访问数据库的时候,通过堡垒机的方式实现

这样的方式,可以设定阻断策略,对管理员的操作进行数据库操作阻断

但是,多数客户依然会选择旁路的方案,因为最简单,无风险

并且,我所遇到的客户,全部都不想在中间件安装客户端

所以,只剩下了:

1、镜像“浏览器客户端→中间件或服务器”流量

2、镜像“中间件或服务器→数据库服务器”流量

然后,二者进行关联……

 

理所当然的,如各位所考虑的,做不到百分之百的准确

甚至,有一次测试,去了4家,其中3家都说百分之五六十、六七十的准确性

客户放弃了!我们去的比较晚,所以我也没机会亲自测试到底准确性有多少

 

各类语句,包括select、delete、insert、update等都没问题

登录操作、退出操作等,也没有问题,这一点,无需多虑

性能上,如果单台搞不定,通过“agent+host”的方式,部署多台agent

在agent上对数据库日志进行压缩、归并,然后发送到host,这不是问题

 

公司以前是纯粹的做数据库审计,后来推出了业务数据库审计,比以前强很多

可以定义特定操作进行报警,可以针对操作频率报警,也可以阻断非合规客户端

不但像以前那样可以审计到计算机(IP),也可以抓到多人一机的帐号

(三班倒的情况,多人共用一台计算机,并且是B/S模式)

关于存储,我们做到12TB了……并且可以直接存到存储上去,这个不是大问题

 

告警方式:邮件、snmp trap、短信、syslog,不建议短信,烦死

SQL语句翻译,思福迪的业务数据库审计系统是做了,比看语句直观的多!

 

游侠建议数据库审计、网络审计一起部署,网络审计可以做数据库审计的有益补充

同时,针对管理员的操作,部署堡垒机,基本算是比较完善的解决方案了

 

一直想写一篇数据库审计的文章,稍微细致一些的,不过现在太懒了!

并且,因为自己公司就在做数据库审计,所以……估计别人也不放心把资料给我。

 

文章部分图片来自思福迪公司资料,部分来自思福迪审计产品。

 

作者:张百川(网路游侠)www.youxia.org 转载请注明来源!谢谢


本文转自网路游侠 51CTO博客,原文链接:http://blog.51cto.com/youxia/1086085

相关文章
|
SQL Linux 数据库
数据库连接数过万的真相,原来我们错怪阿里云RDS了
一次有一位用户发现数据库连接数过万并且认为是阿里云RDS的问题,但后来阿里云提供了当时的数据库连接情况,最终弄清真相的他们发现错误出现在 .NET Core 中的连接池在 Linux 上的实现问题。下面小编将把这位用户的从发现问题,误会阿里到最后认清真相的经历分享给大家,看来阿里的技术还是过硬的呢!
12145 0
|
3月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
165 3
|
3月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
3月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
803 152
|
4月前
|
存储 运维 关系型数据库
从MySQL到云数据库,数据库迁移真的有必要吗?
本文探讨了企业在业务增长背景下,是否应从 MySQL 迁移至云数据库的决策问题。分析了 MySQL 的优势与瓶颈,对比了云数据库在存储计算分离、自动化运维、多负载支持等方面的优势,并提出判断迁移必要性的五个关键问题及实施路径,帮助企业理性决策并落地迁移方案。
|
3月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
3月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
3月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
|
3月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
458 7
|
3月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(上)
最终建议:当前系统是完美的读密集型负载模型,优化重点应放在减少行读取量和提高数据定位效率。通过索引优化、分区策略和内存缓存,预期可降低30%的CPU负载,同时保持100%的缓冲池命中率。建议每百万次查询后刷新统计信息以持续优化
247 6

热门文章

最新文章