BBS水木清华站∶精华区
发信人: tiger (tiger), 信区: Database
我现在使用oracle 的audit 功能,我能对system帐号进行审计,但总不能审计
sys帐号的select 语句。
问题: 能否对sys 进行审计?怎样审计sys帐号的select语句,要求不用触发器。
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.120.147.99]
发信人: tsai (小菜), 信区: Database
我受宠若惊。说实话我没用过AUDIT,不过从应用角度来讲,一般的用户是
不应该使用SYS帐户的,只有DBA才会用,而使用该帐户仅仅是系统管理时才会用,
比如,调整系统参数等 。而这一类工作,通常是不用AUDIT的。
跟ORACLE的工程师讨论了一下,他们也说是不能对SYS进行审计的。
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.127.48.25]
发信人: tiger (tiger), 信区: Database
情况是这样的:我准备开发的系统中有一个比较关键的表,对这个表的任何操作我都想
有所记录,我禁止对他的删除,我也可以记录包括system在内的其他
用户对他的查询,但如果是sys用户则无能为力,这样家贼难防呀!
我准备把sys这个用户给去掉,不知道对系统有没有不利影响?
多谢123
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.120.147.99]
发信人: tsai (小菜), 信区: Database
删除SYS?不会吧。大概ORACLE不会让你删,否则你的DBA以什么用户LOGIN?
通常来讲一个数据库只有一个DBA,也就是说SYS的口令应该是只有一个人知道,
家贼只有一个。
换个角度说,即使你真的把SYS那个用户给“删掉”了,ORACLE也总得允许有人行使
系统管理的职权,在UNIX上,只要你以ORACLE——OWNER的OS用户LOGIN进去,在
SVRMGL里 CONNECT INTERNAL就可以做DBA的管理工作。
要真的防家贼也不能这样防法,把SYS的使用权授给尽可能少的人(最好一个)应当
比较实际。
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.127.48.25]
发信人: soco (soco), 信区: Database
在Oracle中,用户的权限是这样构成的:
数据库系统权限和 数据库对象权限
授予
数据库角色
授予
数据库用户
当然也可以直接将某种数据库系统权限和对象权限授予用户。
SYS和SYSTEM只不过是Oracle安装是初始化的两个有管理权限的
用户。可以将数据库的管理权限授予任何一个用户而使他成为
管理员,干任何SYS可以干的事。
即使能对SYS进行Audit,Audit的结果也不过是保存在系统表中。
SYS可以查看,修改。没有什么意义。
在一个系统中,总有一个人的权限是至高无上的。也是唯一值得
信任的人。�
--
BBS水木清华站∶精华区