




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle 数据库安全性设计建议(1)一、什么是安全的系统安全性建设是一个长期并且卓绝的工作。作为一个符合标准的企业级系统,我们认为税 务系统应该具备以下的安全性特点:高可用性对敏感数据的访问控制能力。监测用户行为的审计能力。用户帐号管理的有效性和扩充性二、从哪些方面作安全性检査一个企业级系统的安全性建设并不仅仅局限于软件技术方面的设置和控制,甚至我们可 以说,技术仅仅位于一个补充和提高现有安全性的地位上。通常,应该按照重要性依次进行 如下的安全性检查。物理层面的控制控制物理接触是系统安全性建设的第一步,也是最会有成效,最应该优先执行的一步。权威安全研究显示,70%的信息系统数据损失和攻击都
2、是由“内部人”(即具备某种系 统及其数据访问权限的用户)造成和发起的。比如,授权人员才可以进入机房,管理人员的密码不要记录在显眼的地方,离开个人终 端锁定屏幕,等等,这些建议看上去似乎比较琐碎。但是如果缺少了这些意识,即使我们运 用了再好的安全性技术,再复杂的数据分离技术,当一个人可以接近需要保护的服务器,当 一个人可以通过窃取的密码接近需要保护的数据,那么一切的安全性建设都将是一个摆设。千里之堤,毁于蚁穴。一个牢固的堤坝不会因为外界洪水的冲击而倒塌,却会崩坏于隐 藏在自身内部的蛀虫。所以,最佳的方法是不要让蚂蚁靠近堤坝。安全性流程建设实施安全性建设之后,必须要有一个详细周密而且行之有效的流程
3、控制(Process Control)。其中行之有效是我们应该注意的。有时候会听到抱怨,在增强了安全性建设的系统中,维护人员由于分工过细,导致整个 系统的应变能力下降,维护成本提高,管理效率降低。以前一个人可以在10分钟内作好的修 改,现在却要途经3, 4个人之手,耗时1 2天还不一定能够做完。过犹不及,建立一个符合企业自身需求的安全性流程是我们应该优先考虑的。普遍性的安全性措施不仅仅是Oracle数据库系统,作为一个具有领先性的IT系统,都应该包括以下的安全 性措施。只安装需要的软件每个软件都有缺陷,对于Oracle数据库软件来说,自定义安装,只选取需要的组件, 少作少错,这一点在安全性方面
4、显得尤为重要,一个具有潜在安全性漏洞的组件,如果它没 有被安装。那它就不会影响整个系统。锁定或者失效默认用户对于Oracle数据库系统来说,安装的时候会有一系列的默认用户生成,应该在数据库 安装完毕之后,经过功能筛选,锁定或者失效这些用户。修改可用用户的默认密码不能锁定或者失效的用户,必须修改默认密码。比如具有SYSDBA权限的SYS用户和具 有DBA权限的SYSTEM用户,都应该修改默认密码。至于密码长度和复杂性的有效控制在后 面将会谈到。4限制操作系统存取权限Oracle数据库系统是依存在操作系统之上的,如果操作系统被人侵入,那么通过修改 配置文件等一系列方法,Oracle数据库的安全性也
5、将荡然无存。5.定期更新厂家推出的安全性补丁随着时间的推移,厂家通常会推出一系列的安全性补丁来弥补现有系统的安全隐患。对于Oracle数据库而言,应该定期查看以下网址来获取Oracle公司最新的安全性警告 和解决方案。Oracle数据库本身的安全性建设从总体上而言,Oracle数据库是业界安全性方面最完备的数据库产品。在数据库安全 性的国际标准中,Oracle通过了14项标准的测试,是所有数据库产品中通过安全性标准最 多、最全面的产品。Oracle在C2级的操作系统上(如商用UNIX,VMS操作系统),不仅满足 NCSC C2级安全标准,而且已经正式通过了 NCSC C2标准的测试。在B1级的
6、操作系统上不仅 满足NCSC B1级安全标准,而且已经通过了 NCSC B1级标准的测试。Oracle提供的主要安全性措施如下:身份认证功能(Au then ticati on):识别访问个体的身份数据访问的机密性(Confidentialty):保证敏感数据访问的机密性。数据完整性(Integrity):保证数据不被篡改。授权能力(Authorization):保证被授权用户对数据的查询和修改能力。访问控制(Access Control):确定对指定数据的访问能力。审计能力(Auditing):提供监测用户行为的能力。私有性(Privacy):提供对敏感数据访问的私密性。高可用性(Avail
7、ability):保证数据和系统提供不间断服务的能力。代理管理能力(Delegated Administration):提供对用户帐号的集中管理功能。 下面将就应用系统本身对于Oracle提供的安全性措施作更深入的探讨。三、Oracle的安全性领域Profile 控制Oracle利用profile机制来管理会话资源占用,同时也管理用户密码的安全策略。通过profile我们可以实现:某个特定用户最多只能占用系统百分之几的CPU时间?某个特定用户连接到数据库之后能存活多长时间?某个特定用户连接到数据库之后多长时间处于非活跃状态就将被系统中断连接?用户登录密码输入错误多少次之后就将自动锁定用户?用户
8、密码的长度和包含的字符必须符合什么样的规则?用户密码在多少天后将自动失效并要求设定新密码?用户权限控制(Privilage)Oracle通过角色(Role),权限(Privilage)等的一系列授予(Grant)和回收(Revoke) 操作可以有效的进行用户的权限控制。通过权限控制我们可以实现:某个特定用户只能读取而不能修改另一个用户的表数据。某个特定用户只能运行Oracle数据库系统的几个存储过程或者函数。某个特定用户自己能够拥有修改某些数据的权力,但是却无法给其它不拥有这个权限 的用户授予修改该数据的权力。某个特定用户可以读取数据但是无法创建新的表空间。虚拟专用数据库(VPD)虚拟专用数据
9、库(VPD)也称为细粒度访问控制,它提供强大的行级安全功能。它是在 Oracle8i中推出的,已经受到广泛的欢迎。VPD的工作方法是,通过透明地更改对数据的请求,基于一系列定义的标准向用户提供 表的局部视图。在运行时,所有查询都附加了谓词,以便筛选出准许用户看到的行。也就是通过VPD的设置,我们可以做到行级安全性控制,特定的用户即使对一张表有读 取权限,那么也只能看到符合自身权限的记录。注意,在OraclelOg版本中,VPD得到增强,已经可以实现字段级的安全性控制了。实例及搭建步骤参看:利用V PD细粒度访问策略实现行级安全性Step By St ep。Orace Label Securit
10、y基于对由客户提交的行级安全性的严格要求,Oracle Label Security (Oracle数据库 企业版的选件之一)利用多级安全性概念解决了世界上政府和商业用户在实际中遇到的数据 安全和隐私问题。OLS通过利用数据敏感度标签(例如“敏感”和“公司机密”)与用户标签授权,提供 了完善的行级安全性控制。OLS使用政策概念来存储标签定义和授权。该政策可直接在数据库中进行管理,或在 Oracle身份管理中进行集中管理。Oracle Database Valut通常数据库管理员如果具有了 DBA权限,那么就很难防止这样的管理员查看应用程序数 据。而Oracle Database Valut则解
11、决了必须保护涉及合作伙伴、员工和顾客的敏感业务信 息或隐私数据的客户最为担心的问题。Oracle Database Vault可防止高权限的应用程序DBA访问其他的应用程序、执行其 权限之外的任务。Oracle Database Vault可在不影响应用程序功能的前提下快速而高效地 保护现有程序。Oracle Database Vault可通过下列方法解决一些最为常见的安全问题和内部威胁:1限制DBA和其他授权用户访问应用程序数据。防止DBA操纵数据库和访问其他应用程序。Oracle Database Vault提供了强大的 职责划分控制功能,可防止擅自更改数据库。比如说如果一个用户具有CRE
12、ATE USER权限, 但不具备正确的用户管理权限,则Oracle Database Vault将阻止该DBA创建新用户。更好的控制何人、何时、何地可以访问应用程序。如日期时间、数据库客户端在网 络上的位置之类的因素。Oracle Database Valut是新的Oracle Database 10g企业版的选件。目前已经有Linux X86以及Solaris SPARC 64bit的版本可以下载使用了。用户访问审计审计是Oracle安全性的另一个重要领域,我们还必须小心地计划审计方案。有几种方 式可在Oracle中进行审计:SQL审计命令(标准审计)通过AUDIT语句我们可以对成功或者不成
13、功的特定对象的读取,更新操作进行审计。标准审计只会记录较少的跟踪信息,比如发出该语句的用户、时间、终端标识号等等。该审计对于系统性能的影响更多地取决于对象的繁忙程度。用对象触发器进行审计(也就是DML审计)此类审计通常由客户自行开发放置于特定数据库对象上的触发器,由于是自行开发,所 以相对于标准审计则能够更自由地记录更多感兴趣的跟踪信息。比如更新操作将某个字段从 什么原始值更新到了什么新值。该审计对于系统性能的影响更多地取决于对象的繁忙程度和触发器的编写水平。用系统级触发器进行审计(记录用户登录和退出)当用户登录数据库或者离开数据库时,都可以通过自定义的触发器来记录用户名称,操 作时间,终端标
14、识号等信息。由于触发器触发几率小,所以该审计对于系统性能影响并不大。用LogMiner进行审计(也就是DML和DDL)Oracle数据库将所有的更新操作都记录在重作日志中,而Oracle提供了 LogMiner工 具用于挖掘重作日志中的所有操作,相比起上述的各种审计方法来说,该种审计可能是信息 最为完善,对于应用系统性能影响最小的方法。此处稍微延展开来说一下,LogMiner是双刃剑,既然可以用来审计,也就能够被恶意 使用作为数据窃取的工具。所以在数据本身的加密方面,Oracle同样提供了多种解决方案, 比如DBMS_OBFUSCATION_TOOLKIT, DBMS_CRYPTO和最新的透明
15、数据加密,甚至在数据备份方 面Oracle也推出了 Secure Backup来应对磁带数据的加密,但是要注意到数据加密不应用 作访问控制的替代项,存储加密的数据并不会在存储介质本身提供额外的保护层,只是有助 于在发生介质遭窃时保护诸如信用卡号之类的敏感数据。本文不再作更多的介绍。5细精度审计(FGA)细粒度审计(FGA),是在Oracle 9i中引入的,能够记录SCN号和行级的更改以重建 旧的数据,但是它们只能用于select语句,而不能用于DML,如update insert和delete 语句。因此,对于Oracle数据库10g之前的版本,使用触发器虽然对于以行级跟踪用户 初始的更改是没有吸引力的选择,但它也是唯一可靠的方法。而OraclelOg种FGA功能的增强使其不但能够支
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年济源市直属学校选调教师真题
- 2024年菏泽市直属学校选调教师真题
- 灵活应变的商务英语考试试题及答案
- 注册土木工程师考试内容评估
- 苍穹之下测试题及答案
- 智能驾驶技术的应用及其影响试题及答案
- 水库渔政法规试题及答案
- 手把手教学的2025年商务英语考试试题及答案
- 幼儿园数学记忆策略试题及答案
- 新能源汽车动力电池寿命延长技术试题及答案
- 利用热释光剂量探测器测量射线剂量
- 大病历模板-住院病历
- GB/T 602-2002化学试剂杂质测定用标准溶液的制备
- GB/T 18657.1-2002远动设备及系统第5部分:传输规约第1篇:传输帧格式
- GB/T 15608-2006中国颜色体系
- GB/T 14315-2008电力电缆导体用压接型铜、铝接线端子和连接管
- 中考语文二轮专题复习:散文和小说阅读
- 【人卫九版内分泌科】第十一章-甲状腺功能减退症课件
- 护理人员业务技术档案 模板
- 金融监管学-金融监管学课件
- 语文一年级上册:拼音9《y-w》ppt教学课件
评论
0/150
提交评论