数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。 系统安全保护措施是否有效是数据库系统的主要指标之一。 数据库的安全性和计算机系统的安全性,包括 *** 作系统、网络系统的安全性是紧密联系、相互支持的。
实现数据库安全性控制的常用方法和技术有:
(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己咱勺名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(I)AC),Bl级中的强制存取控制(M.AC)。
(3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
(4)审计:建立审计日志,把用户对数据库的所有 *** 作自动记录下来放人审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
方法一、数据库数据加密
数据加密可以有效防止数据库信息失密性的有效手段。通常加密的方法有替换、置换、混合加密等。虽然通过密钥的保护是数据库加密技术的重要手段,但如果采用同种的密钥来管理所有数据的话,对于一些不法用户可以采用暴力破解的方法进行攻击。
但通过不同版本的密钥对不同的数据信息进行加密处理的话,可以大大提高数据库数据的安全强度。这种方式主要的表现形式是在解密时必须对应匹配的密钥版本,加密时就尽量的挑选最新技术的版本。
方法二、强制存取控制
为了保证数据库系统的安全性,通常采取的是强制存取检测方式,它是保证数据库系统安全的重要的一环。强制存取控制是通过对每一个数据进行严格的分配不同的密级,例如政府,信息部门。在强制存取控制中,DBMS所管理的全部实体被分为主体和客体两大类。主体是系统中的活动实体,它不仅包括DBMS 被管理的实际用户,也包括代表用户的各进程。
客体是系统中的被动实体,是受主体 *** 纵的,包括文件、基表、索引、视图等等。对于主体和客体,DBMS 为它们每个实例(值)指派一个敏感度标记。主客体各自被赋予相应的安全级,主体的安全级反映主体的可信度,而客体的安全级反映客体所含信息的敏感程度。对于病毒和恶意软件的攻击可以通过强制存取控制策略进行防范。但强制存取控制并不能从根本上避免攻击的问题,但可以有从较高安全性级别程序向较低安全性级别程序进行信息传递。
方法三、审计日志
审计是将用户 *** 作数据库的所有记录存储在审计日志(Audit Log)中,它对将来出现问题时可以方便调查和分析有重要的作用。对于系统出现问题,可以很快得找出非法存取数据的时间、内容以及相关的人。从软件工程的角度上看,目前通过存取控制、数据加密的方式对数据进行保护是不够的。因此,作为重要的补充手段,审计方式是安全的数据库系统不可缺少的一部分,也是数据库系统的最后一道重要的安全防线。
答:实现数据库安全性控制的常用方法和技术有:
(
l
)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
(
2
)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如cz
级中的自主存取控制(
dac
)
,
bl
级中的强制存取控制(mac
)。
(
3
)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
(
4
)审计:建立审计日志,把用户对数据库的所有 *** 作自动记录下来放入审计日志中,dba
可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
(
5
)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
/
ASQL Server Management Studio
是一个集成环境,用于访问,配置,管理和开发SQLServer的所有组件
组合了大量图形工具和丰富的脚本编辑器,使各种技术水平的开发人员和管理员都能访问SQLServer
BSQL Profiler是一个非常强大的工具,使用它,我们可以捕获和分析数据库中发生的相关的事件
例如,存储过程的执行等而捕获的信息可以为我们在性能诊断中提供依据
我们通常可以利用SQL Server Profiler完成以下事情:
1可以监视SQL Server内部发生的各种活动:例如发生在数据库引擎中的活动,发生在Analysis Services
以及Integration Services中的活动
2监控并且确认某些查询,事务相关的性能问题等
3可以对执行计划进行分析
4可以监视并且确认SQL Server内部的发生的一些错误和警告
5可以捕获数据库发生的数据,并且还可以对数据库的压力进行重放
6可以对数据库中用户的活动进行审计跟踪
7可以通过多种方式对数据进行分析与跟踪
8可以将跟踪的数据与系统的性能计数器关联起来,从而更加全面的检查发生的问题
9可以将跟踪的数据以DTA来进行分析
10还可以对SQL Profiler进行编程,可以不使用它的GUI工具
CSql Server Configuration Manager
配置管理器,用来启用服务,配置网络协议
SQL Server Integration Services:为 SSIS 包的存储和执行提供管理支持
SQL Server FullText Search(MSSQLSERVER):快速创建结构化和半结构化数据的内容和属性的全文索引,以允许对此数据进行快速的语言搜索
SQL Server(SQLEXPRESS):sqlserver 体验版数据库的服务
SQL Server(MSSQLSERVER):提供数据的存储、处理和受控访问,并提供快速的事务处理
SQL Server Analysis Services(MSSQLSERVER):为商业智能应用程序提供联机分析处理(OLAP)和数据挖掘功能
SQL Server Reporting Services(MSSQLSERVER):报表服务,只有服务器版本才拥有此服务,启动服务后可在数据库服务器上进行报表开发
SQL Server Browser:将 SQL Server 连接信息提供给客户端计算机
SQL Server Agent(MSSQLSERVER):快速创建结构化和半结构化数据的内容和属性的全文索引,以允许对此数据进行快速的语言搜索
如果要运行数据库,必须启动的应该是:
SQL Server(SQLEXPRESS)
SQL Server(MSSQLSERVER)
SQL Server Browser
D数据库优化引擎顾问
借助 Microsoft SQL Server 数据库引擎优化顾问,您不必精通数据库结构或深谙 Microsoft SQL Server,即可选择和创建索引、索引视图和分区的最佳集合
数据库引擎优化顾问具备下列功能:
通过使用查询优化器分析工作负荷中的查询,推荐数据库的最佳索引组合
为工作负荷中引用的数据库推荐对齐分区或非对齐分区
推荐工作负荷中引用的数据库的索引视图
分析所建议的更改将会产生的影响,包括索引的使用,查询在表之间的分布,以及查询在工作负荷中的性能
推荐为执行一个小型的问题查询集而对数据库进行优化的方法
允许通过指定磁盘空间约束等高级选项对推荐进行自定义
提供对所给工作负荷的建议执行效果的汇总报告
考虑备选方案,即:您以假定配置的形式提供可能的设计结构方案,供数据库引擎优化顾问进行评估
以上就是关于常用的数据库安全技术有哪些全部的内容,包括:常用的数据库安全技术有哪些、数据库系统的主要安全措施有哪些、实现数据库安全性保护的常用方法和技术等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)