SQL Server 中间件

快来打我* 2022-06-13 06:57 232阅读 0赞

#

简介
在开发完Oracle中间件后,软件已成功上线使用并趋向稳定成熟。它主要以SQL审计、数据库访问控制、防范异常SQL攻击、保护敏感数据等为主,并能极大减少数据库攻击行为和违法操作,提高数据库安全,保护企业内部数据的合法使用。软件上线后,有其他企业也对我们的产品感兴趣,但他们用的数据库是SQLServer,于是开始新的研究工作:用现有Oracle中间件的产品功能框架去支持SQLServer。因为数据库访问上基本上都是大同小异的,所以做到这些是完全可以的。

研究过程
做SQLServer的支持,代码是复用Oracle中间件的框架,这为开发省去了不少时间。第一步是需要研究SQLServer的网络通讯协议,在微软的MSDN网站上能找到关于此协议的描述文档。协议简称TDS(Tabular Data Stream Protocol),有兴趣的可以研究下:https://msdn.microsoft.com/en-us/library/dd304523.aspx。这个协议格式相对于不开源的Oracle网络协议来说,比较简单,也很好进行分析。弄清楚协议后,只需要在现有的框架中填充SQLServer网络包的分析处理,就能很快达到Oracle中间件的全部功能。

效果展示
软件只有一个可执行文件,启动只需要一个配置好的配置文件。如图

Center

演示1:SQL日志审计

Center 1

打开日志文件进行查看:

Center 2

演示2:限制特定IP进行登录,禁止的IP是127.0.0.1

Center 3

演示3:禁止某些表的访问,例如禁止访问sys.all_objects

Center 4

演示4:禁止create,drop语句

Center 5

演示5:http页面查看监控信息

Center 6
以上是简单的演示过程,目前还在测试阶段,软件稳定后会开发正式版。如果你对此有兴趣可以加入此群一起研究探讨:578757716

![Image 1][]

[Image 1]:

发表评论

表情:
评论列表 (有 0 条评论,232人围观)

还没有评论,来说两句吧...

相关阅读

    相关 中间

    中间件的定义 中间件(英语:Middleware),又译中间件、中介层,是一类提供系统软件和应用软件之间连接、便于软件各部件之间的沟通的软件,应用软件可以借助中间件在不同

    相关 中间-消息中间

    jms是java ee 的消息规范,其实现是hornetq和activemq等,小型系统直接使用jms是可以的但是大型系统不太适用。 消息中间件主要保证消息的顺序保证,扩展性

    相关 SQL Server 中间

    简介 在开发完Oracle中间件后,软件已成功上线使用并趋向稳定成熟。它主要以SQL审计、数据库访问控制、防范异常SQL攻击、保护敏感数据等为主,并能极大减少数据库

    相关 中间

    1. AOP面向切面编程 2. 可切入函数 3. 切入函数 如果没有返回值,就是获取请求相关的信息,没有对原来的逻辑进行更改