服务器级别所包含的安全性对象主要有登录名、固定服务器角色等。其中,登录名用于登录数据库服务器,而固定服务器角色用于给登录名赋予相应的服务器访问权限。
数据库级别:
数据库级别所包含的安全对象主要有用户、角色、应用程序角色、证书、对称秘钥、非对称密钥、程序集、全文目录、DDL事件和架构等。
架构级别:
架构级别所包含的安全对象主要有表、视图、函数、存储过程、类型、同义词和聚合函数等。架构的作用是将数据库中的所有对象分成不同的集合,每一个集合就称为一个架构,每个集合之间都没有交集。
目前,针对SQL Server数据库的应用级入侵已经变得越来越肆无忌惮,像SQL注入、跨站点脚本攻击和未经授权的用户访问等。所有这些入侵都有可能绕过前台安全系统并对数据库系统攻击。对于数据库管理来说,保护数据不受内部和外部侵害是一项重要的工作。SQL Server 正日益广泛的使用于各部门内外,作为数据库系统管理员,需要深入的理解SQL Server的安全性控制策略,以实现管理安全性的目标。那么,如何确保SQL Server数据库的安全性呢,我们可以从以下两方面考虑。it培训机构首先、采取业界已存在的且比较成熟的数据库审计解决方案来实现
实时记录用户对数据库系统的所有 *** 作(如:插入、删除、更新、用户自定义 *** 作等),并还原SQL *** 作命令包括源IP地址、目的IP地址、访问时间、用户名、数据库 *** 作类型、数据库表名、字段名等,如此,可实现对数据库安全事件准确全程跟踪定位。
实时检查数据库不安全配置、数据库潜在弱点、数据库用户弱口令、数据库软件补丁层次、数据库潜藏木马等。
进行全方位的多层(应用层、中间层、数据库层)的访问审计,通过多层业务审计,实现数据 *** 作原始访问者的精确定位。
针对于数据库的 *** 作行为进行实时检测,并预设置风险控制策略,结合对数据库活动的实时监控信息,进行特征检测,任何尝试性的攻击 *** 作都将被检测到并进行阻断或告警并支持通过邮件、短信、SYSLOG、SNMP、屏幕等方式告警。
其次、制定相关的数据库管理流程
不同的人员对数据库的 *** 作职责不一样,所有人员对数据库的 *** 作均需要事前审批,对一些非常重要的 *** 作需要二级以上审批。申请 *** 作时,需明确在什么人,什么时间,因为何事,对哪个数据库(或表),进行什么样的 *** 作,可能有什么样的风险及采取的补救措施等。
数据库数据的丢失以及数据库被非法用户的侵入使得数据库管理员身心疲惫不堪,数据库安全性问题对于数据库管理员来说简直就是噩梦。对于数据库数据的安全问题。本文对围绕数据库的安全性问题提出了一些安全性策略,希望对数据库管理员有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)