数据库安全性策略
数据库安全性问题一直是围绕着数据库管理员的恶梦,数据库数据的丢失以及数据库
被非法用户的侵入使得数据库管理员身心疲惫不堪。本文围绕数据库的安全性问题提出了
一些安全性策略,希望对数据库管理员有所帮助,不再夜夜恶梦。
数据库安全性问题应包括两个部分:
一、数据库数据的安全
它应能确保当数据库系统downtime时,当数据库数据存储媒体被破坏时以及当数据
库用户误操作时,数据库数据信息不至于丢失。
二、数据库系统不被非法用户侵入
它应尽可能地堵住潜在的各种漏洞,防止非法用户利用它们侵入数据库系统。
对于数据库数据的安全问题,数据库管理员可以参考有关系统双机热备份功能以及
数据库的备份和恢复的资料。
以下就数据库系统不被非法用户侵入这个问题作进一步的阐述。
组和安全性
在操作系统下建立用户组也是保证数据库安全性的一种有效方法。oracle程序为了安
全性目的一般分为两类:一类所有的用户都可执行,另一类只dba可执行。在unix环境下组
设置的配置文件是/etc/group,关于这个文件如何配置,请参阅unix的有关手册,以下是
保证安全性的几种方法:
(1) 在安装oracle server前,创建数据库管理员组(dba)而且分配root和oracle软件
拥有者的用户id给这个组。dba能执行的程序只有710权限。在安装过程中sql*dba
系统权限命令被自动分配给dba组。
(2) 允许一部分unix用户有限制地访问oracle服务器系统,增加一个由授权用户组成
的oracle组,确保给oracle服务器实用例程oracle组id,公用的可执行程序,比
如sql*plus,sql*forms等,应该可被这组执行,然后该这个实用例程的权限为
710,它将允许同组的用户执行,而其他用户不能。
(3) 改那些不会影响数据库安全性的程序的权限为711。
注:在我们的系统中为了安装和调试的方便,oracle数据库中的两个具有dba权限的
用户sys和system的缺省密码是manager。为了您数据库系统的安全,我们强烈
建议您该掉这两个用户的密码,具体操作如下:
在sql*dba下键入:
alter user sys indentified by password;
alter user system indentified by password;
其中password为您为用户设置的密码。
oracle服务器实用例程的安全性
以下是保护oracle服务器不被非法用户使用的几条建议:
(1) 确保$oracle_home/bin目录下的所有程序的拥有权归oracle软件拥有者所有;
(2) 给所有用户实用便程(sqiplus,sqiforms,exp,imp等)711权限,使服务器上所有的
用户都可访问oracle服务器;
(3) 给所有的dba实用例程(比如sql*dba)700权限。
oracle服务器和unix组
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器