数据库安全
数据库的安全性是指保护数据库,防止用户非法使用数据库造成数据泄密、更改或破坏。
数据库安全性控制的常用方法:(由高到低排列)
用户标识和鉴定
存取控制、审计、视图
密码存储
1、用户标识和鉴定
用户标识自己的名字和方法有:
·用户名/口令:简单易行,容易被人窃取
·每个用户事先约定一个计算过程或函数;系统提供一个随机数,用户根据事先的函数计算得出结果,系统根据结果验证用户身份
2、存取控制
存取控制的组成:定义存取权限、检查存取权限
定义存储权限:用于定义用户的存储权限
检查存取权限:用于保障用户存取权限的实施
授权粒度:是指可以定义的授权对象的范围,常见的授权粒度有:数据库、表、列、行。
授权粒度越细,授权子系统越灵活。
3、定义视图
通过视图用户只能修改视图中所看到的的列,对于组成视图的基本表中的其他列无法修改,从一定程度上保了数据库安全性。
视图重要功能是提供了逻辑数据独立性,安全保护功能是附带的。
4、审计
审计工能其用一个专门的审计日志,系统会将用户所有的操作记录在这个日志中,DBA(数据库管理员)可以根据日志找出非法操作的人。
可选性:审计功能可以根据需要选择开启或关闭
用户标识和鉴定、存取控制、视图等都是强制性的安全措施,一旦定好策略,用户的操作就会限制在策略内,,审计是预防手段、检测手段
5、数据加密
也具有可选性。