Oracle安全组件简介

以下是个人整理的Oracle安全组件的一些简介,有不当之处,还请来邮告之。

Oracle自身已有的安全技术有:

1 虚拟专用数据库(VPD)

      通过dbms_rls(Row Level Security,行级安全)(实现Fine Grained Access Control)金旺口中常说的FGAC了,精确到行级和列级。可以举个例子,怎么样限制查询返符合条件的例子,即策略函数如何影响到执行的语句。

2 安全标签(Oracle Label Security)

        简单来说就是给记录贴标签,把符合不同条件的列入到不同的安全等级中去,并对不同的用户设置不同的安全级别。回头可以针对具体的数据,这个在安装实例时是一个可选项。

3 安全应用程序角色

        解释一下这个东西是如何工作,先把对应的权限放到角色中去,回头用户在登录时,或者执行语句时,调用一个动态授权语句,从而使用当前会话有权限执行查询数据,而没有执行这个动态授权语的查询是会报错的,从而实现应用程序安全角色。DBMS_SESSION包去实现的。

4 细粒度审计

        精细审计,通过DBMS_FGA包去实现,真正的列级以及条件级的审计实现,9i只支持SELECT10g开始支持DML语句,是强有力的一种事后审计,如对某些敏感数据开启审计后,那么都有谁在什么时间做了什么事情,都是可以追述的。

5 代理身份验证

        这个比较有意思,相当于我用A用户的密码,然后A用户去登录B用户,把B用户下的对象直接访问,不用加”schema_name.”,这个在当前来说用得还是比较少的。这里给出一个示例,这个高级功能是有利有蔽。(优势是多个用户都用自己的密码去登录另外的用户下的数据库对象,省去多个授权的麻烦),课后大家可以去验证一下,这个里面是不是会存在绕过DBCoffer的权限验证的问题。

--Oracle用户代理连接用法

Alter user user1 grant connect through user2;

此时采用用户代理连接user2能对user1下的表进行查询,即此时连上去的用户是user1即从当前会话sys_context(‘userenv’,’Current_user’)是会返回user1的。

代理用户连接语法

Connect user2[user1]/user2pass@instance_name;

6 透明数据加密(TDE)

答:这个当然也就没有太多好说的,实现数据的加密存储,并且对上层应用透明,需要补充提醒一下的是,使用TDE后,impexp将不可用,数据的导入导出工作将变成了impdpexpdp(数据泵工具)

7 Oracle Database Vault

        realm(安全域)ruleset(规则集)factor(因子,表达式或函数),该组件主要是限制一些命令的使用,增强权限管理,更加细化用户分工。需要Oracle企业版本支持。

好处是能够使用各司其职,蔽处是带来规划上的难度且

8 Oracle Audit Vault

没有太多好说的,

使用者:DB用户、OS用户、客户端标识符

内容:操作、对象、事务处理时间

位置:数据库标识符、机器名、终端标识符、IP地址

更多信息:之前/之后值、SQL文本……

基于内置报告分类

Oracle 数据库审计数据

来源:Oracle数据库9iR210g11g

支持的审计数据:

审计表、OS文件、syslogXML

事务日志

•Oracle Database Vault 审计数据

自动的审计跟踪在收集后清理

•Microsoft SQL Server 审计数据

来源:Microsoft SQL Server 2000 & 2005

支持的审计数据:

服务器端跟踪

•Windows 事件审计

9 Oracle ACL

答:Oracle访问控制列表,控制用户对于网络资源的使用。能够按目标机器IP端口进行过滤,从而实现对外服务的访问控制。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值