数据库中基于计算机的控制
本文将对基于计算机的控制进行广泛的回顾,然后再探讨多用户数据库系统中可用的基于计算机的控制。我们将逐一讨论这些控制。
数据库管理系统 (DBMS) 中使用一组称为基于计算机的控制的安全程序来保护数据库免遭非法访问、更改或破坏。这些保护措施旨在确保只有授权用户才能访问数据库,并确保数据免受意外或故意破坏。
物理控制和管理流程只是应对计算机系统威胁的几种补救措施中的几种。尽管已经存在各种基于计算机的保护措施,但重要的是要记住,在大多数情况下,由于它们之间的密切关系,DBMS 的安全性仅略高于操作系统的安全性。
数据库中存在基于计算机的控件 -
大多数都在此列表中。
授权和身份验证
访问控制
视图
备份和恢复
完整性
加密和解密
RAID 工具
让我们逐一讨论 -
身份验证和授权
授予权限或特权对于主体(用户)获得对系统或系统对象的授权访问是必要的。
程序可以包含权限限制,以限制用户对特定系统种类的访问和使用。
身份验证要求对发出对象访问请求的人员进行验证。
用户必须验证其身份才能访问数据库并被数据库管理系统识别。
数据库环境中的用户身份验证需要两个组件。
用户 ID
身份验证令牌
安全组件在收到正确的身份验证令牌(只有用户知道的密码)后,使用用户 ID 来验证用户身份。当用户正确通过身份验证后,身份验证用户 ID 将转换为身份验证 ID。
访问控制
数据库系统的访问限制可以通过配置来实现,例如,授予和移除权限。权限授权创建或访问数据库对象,例如表、视图、索引等。
视图
此策略的主要目标是通过阻止某些用户查看数据库的某些部分来提供灵活可靠的安全解决方案。
视图是虚拟表的一种表示。
视图不包含任何数据;相反,它充当一个窗口,通过它可以查看或更改表中的数据。
视图的基础数据库是简单的表。
备份和恢复
当数据库及其日志文件频繁复制到离线存储介质时,这称为备份。
使用备份副本和日志文件中收集的信息,数据库将恢复到之前的状态。
完整性
数据库系统中的数据完整性是指数据的准确性、一致性和完整性。
另一个例子是数据库的安全性。在关系数据库系统中,可以通过应用完整性规则或约束来保护数据完整性。
无论数据库如何修改,数据一致性都不会丢失。
加密和解密
加密是一种在网络上传输敏感数据(例如信用卡信息)时保护其安全的方法。
如果 DBMS 的默认安全方法不足,可以使用加密为关键数据库部分提供额外的安全保护。
如果数据未加密,则称为纯文本。
已加密的数据称为密文。
加密是将纯文本转换为密文的过程。
解密是将加密消息转换为纯文本的过程。
RAID 软件
RAID 是"独立磁盘冗余阵列"的缩写。数据库管理系统运行的硬件必须具有容错能力,因为即使其中一个硬件组件发生故障,它也必须能够正常运行。
RAID 最初代表廉价磁盘冗余阵列;然而,后来 RAID 中的字母"I"代表了独立性。
RAID 级别与多种可能的磁盘配置相关。
RAID 级别 |
类型 |
|---|---|
RAID 0 |
无奇偶校验的条带化或块级镜像 |
RAID 1 |
无奇偶校验的镜像或条带化 |
RAID 2 |
纠错位级条带化 汉明码 |
RAID 3 |
使用字节级专用奇偶校验的条带化 |
RAID 4 |
使用块级专用奇偶校验的条带化 |
RAID 5 |
使用块级分布式奇偶校验进行条带化。 |
RAID 6 |
使用双重分布式奇偶校验进行块级条带化。 |
结论
数据库中基于计算机的控制对于维护数据的完整性、机密性和可用性至关重要。它通过确保数据的准确性和一致性,有助于阻止未经授权的访问、数据丢失和损坏。对于每个希望确保数据隐私和安全的企业来说,这都是必需的。

