开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介:
+关注继续查看

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
移动应用程序设计基础——数据库实践——简单日记本
模拟一个日记本程序 实现简单日记的新建、修 改、删除、查询功能。 当点击右下方的添加按钮时如下图所示 当点击ListView的Item时,将显示日记的详细信息。 当点击ListView的右边的编辑图片按钮时,将进入编辑日记模式。 当点击Toolbar中的值为“编辑”的TextView控件时,显示如下。 使用SQLiteExpert软件查看生成的数据库 当使用Sqlite数据库时,Android系统对其存放的数据库文件位于/data/data/[包名]/databases/*.db,如下图所示,在安装sd
0 0
ecshop网站搬家过程中数据库太大不好备份解决方案
ecshop网站搬家过程中数据库太大不好备份解决方案
0 0
【大咖说*数据Cool谈——数据库寻路,开源有态度】
邀请嘉宾:PinCap联合创始人兼CTO-黄东旭、阿里云数据库产品事业部负责人-李飞飞 、华东师范大学副校长/资深数据库学者-周傲英 、InfoQ主编-王一鹏
0 0
数据库有哪些分类?应该怎样选择?终于有人讲明白了
数据库通常用来存储结构化数据,这些数据有明确定义的格式。在过去的几年中,已经发布了许多数据库,可供我们选择的数据库每年都在增长。这些数据库中有许多是为特定类型的数据模型和工作任务设计的。其中一些支持多种模型,通常被归类为多模型数据库。
321 0
数据库的七种武器-序章
数据库简介 名称 特点 劣势 描述 Oracle 多表关联 事务 收费贵 水平扩展麻烦 重剑无锋,大巧不工,数年前持之横行天下 Mysql 水平扩展容易 多表关联效率较慢 不滞于物,草木竹石均可为剑 Postgresql 多表关联相比Mysql效率较高 水平扩展相对麻烦 凌厉刚...
1051 0
窥探QQ基础数据库架构演变史
作为腾讯最核心最基础的后台服务之一,QQ基础数据库是存储QQ用户帐户信息和关系链信息的海量集群,它承载了百万级每秒的访问量、十亿级的账户数、百亿级关系链。如此大规模的集群,它是如何从300万的数量级一步一步演变而来?在它数据量不断增长的过程中,它经历了哪些困难,又是如何解决的?如今,它的架构是怎么样的?4月10日晚,腾讯大讲堂《QQ基础数据库架构演变之路》活动在武汉人文馆主厅举办。
1027 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
阿里云数据库 ——论精彩世界杯后的数据库门道 时慢
立即下载
高德经典数据库实践案例分享——现实与互联网世界底图
立即下载
买单侠数据库架构之路
立即下载