- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle标签安全性
/llmmysun/article/details/583135Oracle标签安全性Oracle标签安全性11、概述12、工作流程23、测试步骤23.1、安装Oracle Label Security33.2、创建安全策略53.3、定义Level63.4、定义Compartment63.5、定义Group63.6、创建Label73.7、将策略赋予表73.8、将Label赋予用户83.9、新增LEVEL11结论111、概述在Oracle9i中有一个组件称为Oracle Label Security,这个组件实现了基于自定义策略而对数据库中的表甚或是整个Schema提供行级安全性功能。实际上Oracle Label Security是在Oracle8.1.7中提出的,在9i版本中功能得到了大幅度增强。Oracle Label Security是内置于数据库引擎中的过程与约束条件集,该数据引擎实施对在单个表或整个模式上的行级访问控制。要利用Oracle Label Security,需要创建一个或多个安全策略,其中每一个安全策略都包含一组标签。你可以用这些标签来标明哪些用户能够访问什么类型数据。在创建了一个 策略之后,将该策略应用于需要保护的表,并将这些标签授予你的用户,这样,你就完成了整个过程。Oracle Label Security对查询的修改是透明的,并且在即时计算访问级别,以执行你的新策略。 当Oracle9i数据库在解析各个SQL语句时,它也检测各个表是否受到某个安全策略的保护。根据该用户的访问权限,Oracle9i数据库 向该语句的WHERE子句中添加安全性谓词。因为这些都发生在数据库引擎的内部,所以不管该SQL语句的来源如何,用户都不可能绕过该安全性机制。2、工作流程首先我们了解一下实现Oracle Label Security的大体流程。通过Oracle提供的一系列存储过程,先创建一个policy,然后在policy中创建level,compartment,group,之后通过这些定义好的level,compartment,group再定义label,然后将policy绑定到某张表或者某个schema,最后再给相应的用户设置label。其中牵涉到几个名词,解释一下: Policy:就是安全策略,一个安全策略是level,compartment,group,label的集合。Level:等级,这是最基础的安全控制等级,必须设置。Compartment:分隔(这不是官方翻译),提供第二级的安全控制,是可选的。Group:组(这不是官方翻译),提供第三级的安全控制,是可选的。Label:标签,最终体现到每一行上的安全标签,必须设置。只有用户被赋予的标签和此行上的标签相同或者等级更高的时候,该行才能够被用户存取。3、测试步骤我们需要用到3个用户,一个是拥有zftang_test_01表的test用户,一个是用于设置OLS策略的LBACSYS用户,另外一个是不受OLS策略制约的SYS用户(用来方便的插入和更新测试数据)。安装Oracle Label Security(每个数据库进行一次)创建安全性策略 定义级别定义区间(compartment)(可选)定义分组(可选)创建标签将标签策略应用于表指定用户标签指定正常授权级别的访问为表中的行指定合适的标签3.1、安装Oracle Label Security在安装数据库软件的时候必须保证选择了Oracle Label Security组件,否则所有功能都无法使用。如果当时没有选择,可以按照如下方法安装OLC1、重新运行Universal Installer进行安装,选择定制,下一步; 2、勾选ORACLE LABEL SECRITY组建进行安装; 3、继续下一步,完成安装;LBACSYS用户可以利用$ORACLE_HOME/rdbms/admin/catols.sql创建。以SYS用户登陆PLSQL,打开命令行窗口,执行:@D:\OraHome_1\RDBMS\ADMIN\catols.sql; 在这个脚本的最后会自动关闭数据库,打开可以看到,最后面是(shutdown immediate)所以请不要在生产库上直接测试。再次打开数据库,就可以使用LBACSYS用户登录了,默认密码就是lbacsys,如果在生产环境中,请立刻修改默认密码。3.2、创建安全策略使用lbacsys用户登陆PLSQL,执行如下命令SQL EXEC sa_sysdba.create_policy(TEST_POLICY, TEST_LABEL);第一个参数TEST_POLICY是安全策略的名称,第二个参数TEST_LABEL是即将添加到zftang_test_01表中的用于存储标签的字段名,这个字段将
文档评论(0)