第11章 数据库安全课件.ppt
《第11章 数据库安全课件.ppt》由会员分享,可在线阅读,更多相关《第11章 数据库安全课件.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库案例教程数据库案例教程第第11章章 数据库安全数据库安全 学习目标:学习目标: 通过本章的学习,了解如何保证数据库系统安全通过本章的学习,了解如何保证数据库系统安全可靠的运行,如何在创建了数据库之后如何对数据库可靠的运行,如何在创建了数据库之后如何对数据库进行安全管理和保护。进行安全管理和保护。Access2010Access2010提供了一些对数据提供了一些对数据库进行安全管理的保护措施,在这一章中,主要介绍库进行安全管理的保护措施,在这一章中,主要介绍如何利用如何利用Access2010Access2010提供的安全功能来实现数据库安提供的安全功能来实现数据库安全的操作。全的操作。
2、Access 安全性的新增功能,Access2010 提供了经过改进的安全模型,有助于简化将安全性应用于数据库以及打开已启用安全性的数据库过程。 v1.在不启用数据库内容时也能查看数据的功能v2.更高的易用性v3.信任中心v4.更少的警告消息 v5.用于签名和分发数据库文件的新方法v6.使用更强的加密算法增强数据库密码功能v7.新增了一个在禁用数据库时运行的宏操作子类v1.在不启用数据库内容时也能查看数据的功能在不启用数据库内容时也能查看数据的功能 在以前的版本中,如果将安全级别设为“高”,则必须先对数据库进行代码签名并信任数据库,然后才能查看数据。现在使用Access2010可以直接查看数据
3、,而无需决定是否信任数据库。 v2.更高的易用性更高的易用性 如果将数据库文件(新的 Access 文件格式或早期文件格式)放在受信任位置,可以直接打开并运行,而不会显示警告消息或要求用户启用任何禁用的内容。此外,如果在 Access 2010 中打开由早期版本的 Access 创建的数据库(例如,.mdb 或 .mde 文件),并且这些数据库已进行了数字签名,而且用户已选择信任发布者,那么系统运行这些文件将不需要决定是否信任它们。v3.信任中心信任中心 信任中心是一个对话框,是保证Access安全的工具,它为设置和更改 Access 的安全设置提供了一个集中的位置。使用信任中心可以为 Acc
4、ess 创建或更改受信任位置并设置安全选项。在 Access 实例中打开新的和现有的数据库时,这些设置将影响它们的行为。 信任中心包含的逻辑还可以评估数据库中的组件,确定打开数据库是否安全,或者信任中心是否应禁用数据库,并让您判断是否启用它。 v4.更少的警告消息更少的警告消息 早期版本的 Access 强制用户处理各种警报消息,宏安全性和沙盒模式就是其中的两个例子。在Access2010默认情况下,如果打开一个非信任的 .accdb 文件,将只看到一个称为“消息栏”的工具。如果要信任该数据库,可以使用消息栏来启用任何这样的数据库内容 v5.用于签名和分发数据库文件的新方法用于签名和分发数据库
5、文件的新方法 在 Access之前的版本中,使用 Visual Basic 编辑器将安全证书应用于各个数据库组件。现在可以直接将数据库打包,然后签名并分发该包。 如果将数据库从签名的包中解压缩到受信任位置,则数据库将打开而不会显示消息栏。如果将数据库从签名的包中解压缩到不受信任位置,但信任包证书并且签名有效,则数据库将打开而不会显示消息栏。如果对不受信任的数据库进行签名,并将其部署到不受信任位置,则默认情况下信任中心将禁用该数据库,用户必须在每次打开它时选择是否启用数据库。v6.使用更强的加密算法增强数据库密码功能使用更强的加密算法增强数据库密码功能 使用更强的算法来加密那些使用数据库密码功能
6、的 .accdb 文件格式的数据库 加密数据库将打乱表中的数据,有助于防止不请自来的用户读取数据。当使用密码对数据库进行加密时,加密的数据库将使用页面级锁定。v7.新增了一个在禁用数据库时运行的宏操作子类 这些更安全的宏还包含错误处理功能。用户还可以直接将宏(即使宏中包含 Access 禁止的操作)嵌入任何窗体、报表或控件属性。 11.1.2 Access 和用户级安全和用户级安全 对于以新文件格式(.accdb 和 .accde 文件)创建的数据库,Access 不提供用户级安全。但是,如果在 Access 2010 中打开由早期版本的 Access 创建的数据库,并且该数据库应用了用户级安
7、全,那么这些设置仍然有效。如果将具有用户级安全的早期版本 Access 数据库转换为新的文件格式,则 Access 将自动剔除所有安全设置,并应用保护 .accdb 或 .accde 文件的规则。 使用用户级安全功能创建的权限不会阻止具有恶意的用户访问数据库,因此不应用作安全屏障。此功能适用于提高受信任用户对数据库的使用。若要保护数据安全,请使用 Windows 文件系统权限仅允许受信任用户访问数据库文件或关联的用户级安全文件。 Access 数据库是一组对象(表、窗体、查询、宏、报表等等),这些对象通常必须相互配合才能发挥功用。 例如,当创建数据输入窗体时,如果不将窗体中的控件绑定(链接)到
8、表,就无法用该窗体输入或存储数据。 有几个 Access 组件会造成安全风险,因此不受信任的数据库中将禁用这些组件: l动作查询(用于插入、删除或更改数据的查询) l宏 l一些表达式(返回单个值的函数) lVBA 代码11.1.3 Access 安全体系结构安全体系结构11.1.4 禁用模式禁用模式v 如果信任中心将数据库评估为不受信任,则 Access 将在禁用模式(即关闭所有可执行内容)下打开该数据库,而不管数据库文件格式如何。v 在禁用模式下,Access 会禁用下列组件:1.VBA 代码和 VBA 代码中的任何引用,以及任何不安全的表达式。 2.所有宏中的不安全操作。3.几种查询类型:
9、l 动作查询 l 数据定义语言 (DDL) 查询 l SQL 传递查询 4.ActiveX 控件。10.2 使用受信任位置中的使用受信任位置中的 Access数据库数据库 v将 Access 数据库放在受信任位置时,所有 VBA 代码、宏和安全表达式都会在数据库打开时运行。您不必在数据库打开时做出信任决定。v使用受信任位置中的 Access 数据库的过程大致分为下面几个步骤:l 使用信任中心查找或创建受信任位置。 l 将 Access 数据库保存、移动或复制到受信任位置。 l 打开并使用数据库。l 查找或创建受信任位置的步骤,然后将数据库添加到该位置。10.2 使用受信任位置中的使用受信任位置
10、中的 Access数据库数据库1.打开信任中心 (1)在“文件”选项卡上,单击“选项”,打开“Access 选项”对话框。(2)在“Access选项”对话框左侧窗格,单击“信任中心”,然后在“Microsoft Office Access 信任中心”下,单击“信任中心设置”。 如图11.2所示。 图11.2 信任中心10.2 使用受信任位置中的使用受信任位置中的 Access数据库数据库(3)在打开的“信任中心”对话框中,单击左侧窗格 “受信任位置”, 如图11.3所示。 图11.3 “信任中心”对话框10.2 使用受信任位置中的使用受信任位置中的 Access数据库数据库然后执行下列某项操作
11、: 1)记录一个或多个受信任位置的路径。 2)创建新的受信任位置。用户如果需要创建新的受信任位置,请单击“添加新位置”按钮,在打开“Microsoft Office 受信任位置”对话框中,添加新的路径,将数据库放在该受信任位置,如图11.4所示。 图11.4“ Microsoft Office 受信任位置”对话框 10.3 数据库的打包、签名和分发数据库的打包、签名和分发 数据库开发者将数据库分发给不同的电脑用户使用,或是局域网中使用,这时需要考虑数据库分发时的安全问题。签名是为了保证分发数据库是安全性。打包是确保在创建该包后数据库没有被修改。 10.3 数据库的打包、签名和分发数据库的打包、
12、签名和分发在操作过程中需要注意以下事项:l 将数据库打包并对包进行签名是一种传达信任的方式。在对数据库打包并签名后,l 数字签名会确认在创建该包之后数据库未进行过更改。l 从包中提取数据库后,签名包与提取的数据库之间将不再有关系。l 仅可以在以 .accdb、.accdc 或 .accde 文件格式保存的数据库中使用“打包并签l 署”工具。Access 还提供了用于对以早期版本的文件格式创建的数据库进行签名和分发的工具。所使用的数字签名工具必须适合于所使用的数据库文件格式。l 一个包中只能添加一个数据库。l 该过程将对包含整个数据库的包(而不仅仅是宏或模块)进行签名。l 该过程将压缩包文件,以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第11章 数据库安全课件 11 数据库 安全 课件
限制150内