分布式数据库系统的防范策略.doc
《分布式数据库系统的防范策略.doc》由会员分享,可在线阅读,更多相关《分布式数据库系统的防范策略.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、湖 北 大 学本 科 毕 业 论 文 (设 计)题 目 分布式数据库系统的防范策略 姓 名 孙际文 学 号 10052 专业年级 计算机科学与技术07级 指导教师 魏霞 职 称 讲师 2011年 4 月 15日目录绪论(1)1分布式数据库系统概念(1)2. 分布式数据库的安全需求分析(2)2.1分布式数据库的体系结构(2)2.2分布式数据库的不安全因素(2)3安全措施的层次分析(4)4安全防护策略(4)4.1全面防护(4)4.1.1物理安全性(4)4.1.2客户端防护(4)4.1.3服务器防护(5)4.1.4网络防护层(5)4.2身份验证(5)4.3访问控制(6)4.4数据库加密(6)4.4.
2、1加密层次(6)4.4.2加密的关键影响因素分析(6)4.4.3常用的加解密算法:(7)4.4.4加密方式(14)5.基于Oracle的分布式数据库系统安全策略:(14)51用户账号管理(15)5.2 用户认证(15)53访问控制(15)54安全通信(16)55安全检测和反映(16)5.6 用户安全域设置(16)5.7 用户资源限制(16)5.8权限分配(16)5.9角色管理(16)5.10 口令管理策略(17)5.11 审计策略(17)5.12 标签安全(17)513系统安全恢复(17)6 结论(18)参考文献(19)致 谢(20)分布式数据库系统防范策略摘要分布式数据库存在于开放的网络环境
3、,是数据库系统与计算机网络的有机结合,是目前互联网环境下信息资源共享的核心,其安全问题举足轻重,给数据的安全带来了一定的隐患。分布式数据库系统是在集中式数据库系统的基础上发展起来的,是数据库技术和网络技术结合的产物。分布式数据库系统是由若干个站点集合而成。每个站点都是一个独立的数据库系统,它们拥有各自的数据库、中央处理机、客户端以及各自的局部数据库管理系统:这些站点依靠通讯网络联接存一起,它们在物理结构上是分布式的,但在逻辑上属于同一系统。分布式数据库系统具有透明访问、通信代价低、分布式计算、均衡网络负载、可靠性高、自治和集中相结合的控制策略、高数据独立性、一致性和可恢复性控制措施等特性。本文
4、将由分布式数据库系统的特性、安全需求入手,分析系统的体系结构和各种不安全因素,结合安全措施各层次的特点,对安全策略和安全机制中身份验证,访问控制,数据库加密等策略进行综合分析,并比较各种方法的优劣,最后以oracle的安全防范策略加以具体说明。【关键词】分布式数据库 数据库的安全性 身份验证 访问控制 数据库 数据库加密 Prevention Strategy of Distributed Database SystemAbstractAs the combination of computer network and database system, Distributed Database
5、 is becoming the share centre of information resource in the Internet situation and its security is becoming more and more important. Distributed database system is developed on the basis of centralized database system, it is the product of the combination of database technology and network technolo
6、gy. Distributed database system is consisted of a collection of sites. Each site is a separate database system, they have their own databases, the central processors, the clients and their respective local database management systems: These sites connected by the communication network, they are dist
7、ributed on the physical structure, but logically belong to the same system. distributed database system has many characteristics,such as Transparent access , low communication cost, distributed computing, network load balancing, high reliability, autonomy and centralized control strategy , high data
8、 independence, consistency and recoverability of control measures .Aiming at the secure requests of Distributed Database System, on the base of analyzing system frame and possible attacking . It discuss user authentication ,secret communication, access control ,content cipher-text, cryptosystem ,key
9、 and distributed affair management ,audit track ,fault repair in the security police and security mechanism.finally we will take the strategies taken by oracle to address this issue in details.【Key words】 distributed database security of database user authentication access control database data encr
10、yption绪论Internet的高速发展推动着分布式数据库的发展,另一方面它也增加了分布式数据库安全问题的复杂性。如何保证开放网络环境中分布式数据库系统的安全是一个复杂的问题,需要进行认真分析研究。分布式数据库面临着两大类安全问题:一类安全问题研究抗击单站点故障,网络故障等自然因素故障,即研究在发生了故障时如何使系统仍能可靠运行或从故障中恢复。另一类安全问题研究抗击来自于本机或网络上的人为攻击,即研究在有黑客攻击时如何保证库存数据和报文的保密性和可靠性。数据库最突出的特点之一是数据共享,数据共享给数据库应用带来了众多好处,但给数据库特别是网络化的开放环境与基于网络的分布式数据库系统的安全带来
11、了严重的问题,如何保证分布式数据库的安全问题已经成为数据库领域的重要课题之一。1分布式数据库系统概念分布式数据库系统是在集中式数据库系统的基础上发展起来的,是数据库技术和网络技术结合的产物。分布式数据库系统是由若干个站点集合而成。每个站点都是一个独立的数据库系统,它们拥有各自的数据库、中央处理机、客户端以及各自的局部数据库管理系统:这些站点依靠通讯网络联接存一起,它们在物理结构上是分布式的,但在逻辑上属于同一系统。分布式数据库系统一般具有下列特性:(1)透明访问1分布式数据库在逻辑上属于同一系统,使得应用不必关心远程数据库的物理位置、数据结构,甚至不必知道远程数据库管理系统的类型就可以像访问本
12、地数据一样访问远程数据。(2)通信代价低分布式数据库的冗余数据可以让用户可以选择离自己近的数据整副本进行操作,减少通信代价,从而改善整个系统的性能。(3)分布式计算当应用涉及远程数据时,远程站点通过本地站点将处理结果返回本地应用。多个站点相互协作共同处理应用提交的作业,充分利用了多台主机的处理能力。(4)均衡网络负载在分布式数据库环境中,本地数据库能够保留远程数据的本地拷贝,从而使得应用仅仅访问本地拷贝,而不需实时连接到远程数据库。因而减少了到远程数据库的网络流量,均衡了网络负载。(5)可靠性高分布式数据库通过增加冗余数据来提高系统的可靠性,因此如果一个数据备份受到损坏,并不影响整个数据库系统
13、。(6)自治集中相结合的控制在集中式数据库中,为了提供资源共享,保证数据的安全性和完整性,对数据资源进行集中控制,由数据管理员(DBA)监督和维护系统的正常运行,这是采用数据库管理技术的作用之一。在分布式数据库中,一般具有分层控制的结构。其数据共享有二个层次:局部共享和全局共享。局部共享是指在局部数据库中存储局部场地上的那些用户的共享数据; 全局共享是指分布式数据库的各个结点上还存储可供网络上其他结点上的用户共享数据,以支持系统中的全局应用。这样,相应的控制也具有两个层次:集中控制和结点自治。各个结点的局部的数据库管理系统DBMS可以独立地管理局部数据库,具有结点自治性。同时系统又具有集中控制
14、的机制,协调各个局部DBMS的工作,执行全局应用。分布式数据库系统采用的就是这种集中和自治相结合的控制结构。(7)全局的一致性、可恢复性和并发控制分布式数据库中的各个局部数据库应满足集中式数据库的一致性,可恢复性和具有并发控制。同时还要保证整个分布式数据库的全局一致性、全局的可恢复性与并发控制。因此在分布式数据库中这方面的控制内容更多,实现起来也更复杂。一致性、可恢复性和并发控制虽不相同。但解决的方法都涉及到事务的管理。分布式数据库中全局应用要涉及到两个或两个以上结点的数据。这时一个事务往往由不同结点上的不同操作组成,是一种全局的事务。事务是一个不可分割的执行单位,要么完整地执行,要么撤消,完
15、全不执行。在执行分布式数据库系统里的全局事务时,如果其中一个结点上的那部分操作己完成,而另一个结点出现故障,操作失败,那么应该撤消前一结点已执行的操作,不再执行该事务的其他操作,让全局事务回到初始状态,以保证数据的一致性。分布式数据库系统的以上这些特性使得分布式数据库系统结构更加复杂,控制难度更大。也导致了其自身难以克服的很多缺陷:分布式数据库系统开销相对较大;具有复杂的存取结构,原来在集中式系统中有效的存取数据的技术,在分布式系统中不再适用;最主要的缺陷还是分布式数据库的数据安全性和保密性较难处理。因此在分布式数据库中常需要采用加密手段来保证数据安全,这无疑又增加了系统开销和系统复杂度。2.
16、 分布式数据库的安全需求分析2.1分布式数据库的体系结构分布式数据库系统通过计算机网络,将地理位置分散而管理又需要不同程度集中的多个逻辑单位(通常是集中式数据库系统)联接起来,共同组成一个统一的数据库系统,由统一的分布式数据库管理系统管理,因此分布式数据库系统可以看成是计算机网络与数据库系统的有机结合2。DDBS的体系结构分为四级:全局外模式、全局概念模式、分片模式和分配模式。 (1)全局外模式:它们是全局应用的用户视图,是全局概念模式的子集。 (2)全局概念模式:全局概念模式定义了分布式数据库中所有数据的逻辑结构。 (3)分片模式:分片模式定义片段以及定义全局关系与片段之间的映象。这种映象是
17、一对多的,即每个片段来自一个全局关系,而一个全局关系可分成多个片段。 (4)分配模式:片段是全局关系的逻辑部分,一个片段在物理上可以分配到网络的不同场地上。分配模式根据数据分配策略的选择定义片段的存放场地。2.2分布式数据库的不安全因素数据库安全性包括两方面的内容:数据库数据的保密性和安全性。数据的保密性是由个人或组织控制属于自己的数据,包括数据的收集、存储、处理、传输、和使用的法律和道德的权利。这里主要讨论数据的安全性。数据的安全性是指对数据库中数据的有意或者无意的泄露、更改和丢失的保护能力,以及防止对数据库数据的不合法使用的能力3。由分布式数据库的体系结构可见,存在的不安全因素可以概括为三
18、个方面:数据存储在各个站点上存在的不安全因素;访问各个站点上数据存在的不安全因素;数据在各个站点之间传输时存在的不安全因素。综合实际情况分析,不安全因素具体包括:(1) 黑客的攻击黑客攻击的手段多种多样,到目前为止,攻击手段主要有:猎取用户口令,进行身份攻击;黑客假冒合法用户身份猎取敏感信息;黑客利用隐秘通道获取秘密信息;利用木马病毒隐藏于系统之中,对系统进行攻击;攻击电子邮件,通过垃圾邮件等进行攻击;窃听,黑客在网络信道上监听客户数据库服务器或服务器服务器之间的报文来窃取数据;重发攻击,黑客把窃听到的报文又重发给客户或服务器,重发的报文或保持原样或做了修改,以扰乱系统正常运行甚至修改数据库中
19、数据。重发攻击可以是针对站点间的数据通信过程,也可以是针对站点间的身份验证过程;假冒攻击,黑客可以发送报文使客户或服务器通讯端口堵塞,然后再假冒该客户或服务器扰乱分布式数据库系统内其它站点的正常运行甚至非法访问数据;越权攻击,黑客本身是分布式数据库系统的合法用户,但他利用访问控制方面的安全漏洞越权访问非授权数据;迂回攻击,黑客利用网络协议、操作系统的安全漏洞绕过分布式数据库系统直接访问数据库文件。在上述各种过程中,为了实施更有效的攻击黑客往往还借助于破译工具,采用密码分析方法对得到的密文进行解密或纂攻4。(2) 计算机病毒攻击计算机病毒种类迅速增加、病毒的机制越来越复杂化、破坏性和攻击性越来越
20、强加上互联网为病毒的国际流行提供的方便环境,这使得病毒对数据库的安全构成了严重的威胁。(3) 操作系统安全的脆弱性这是由操作系统的结构体制所造成的,即操作系统的程序是可以动态连接,可以创建进程,提供远程调用(RPC)等。一个可以打补丁和可渗透的操作系统是难以从根本上解决安全问题的,但是,操作系统支持程序的连接和数据动态交换是现代系统集成和系统扩展的需要,显然这与安全性是相矛盾的。(4) 网络协议的脆弱性网络协议安全保障处于较低的水平,例如:TCP/IP协议在设计之初并没有把安全因素考虑进去。TCP/IP服务的内在问题,主机配置的复杂性,软件开发过程中引入的脆弱性等都会使相关的站点无法抵御“闯入
21、者“。(5)数据共享引起的安全问题分布式数据库系统具有局部应用和全局应用,采用集中和自治相结合的控制方式,提供了系统数据共享机制,数据共享是分布式数据库最突出的特点之一,它为分布式应用带来众多好处,同时也对系统安全提出了新的挑战同集中式数据库系统相比分布式数据库系统存在的安全问题主要有5:(1) 一个分布式数据库系统常常具有多个用户和用户组,而这些用户和用户组又通常分布于系统的各个站点,因此,确认系统中用户的合法身份显然较集中式数据库系统的方法更为复杂。(2) 分布式数据库系统内的用户通常需要共享系统内的数据,而这些数据可能由不同的用户存储,并可能分布在多个站点上,同一数据对不同用户可能具有不
22、同的安全要求。自主访问控制的授权机制可以使得具有某种访问权限的主体自行决定将其访问权直接或间接地转授给其他无权访问的用户, 因此可能造成信息流动的不安全。(3) 单纯地只根据用户安全级别进行的访问控制可能造成未授权信息的泄露。例如,一个企业内部办公网中,人事主管与财务主管的安全级别应该是相同的,但是人事主管显然不能随意获得财务主管的消息,反之亦然。3安全措施的层次分析在网络环境下,分布式数据库系统包括客户机、固定主机、位置服务器、支持基站,固定网络等。因此对分布式数据库系统进行安全维护时,应该将各个组成部分考虑进去6。(1) 物理层 物理层指的是位于整个系统中的各个站点,各个站点必须物理上受到
23、保护,以防止入侵者强行闯入或暗中潜入。(2) 用户层为不同需求的合法用户授予不同的权限,并且对用户的授权必须格外谨慎。(3) 网络层 分布式数据库系统的网络层包含两个方面,第一方面是回写 网络,第二方面是移动网络。这两方面的安全对整个系统举足轻重。由于移动系统通过网络进行远程数据访问和数据传输,网络层安全性与物理层安全一样重要,必须有相应的网络安全措施。(4) 操作系统层操作系统安全性方面的弱点,可能成为对数据库进行未授权访问的一种手段。所以不管数据库管理系统有多安全,必须关注操作系统的安全性。(5) 数据库系统层数据库系统层的安全机制的主要责任是保证为不同需求的合法用户授予不同的权限,并保证
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 数据库 系统 防范 策略
限制150内