普通版和安全版的区别:安全版本在普通版本的基础上,还提供“四权分立”安全机制和强制访问控制安全管理功能。
PRIV_FLAG:启用四权分立。仅在安全版本下可见和可设置。四权分立新增数据库对象操作员账户 SYSDBO,其缺省口令为 SYSDBO。
SYSSSO 用户可以制定安全策略,创建安全标记。
口令策略 (PWD_POLICY) 如下:
设置密码策略:SP_SET_PARA_VALUE(1,‘PWD_POLICY’,8);
禁用角色:SP_SET_ROLE(‘BOOKSHOP_ROLE1’,0);
DM 允许在三个级别上进行审计设置:
审计开关由 DM 的 INI 参数 ENABLE_AUDIT 控制,有三种取值:
通过系统过程 SP_SET_PARA_VALUE 重新设置 ENABLE_AUDIT 的值,ENABLE_AUDIT 为动态 INI 参数:SP_SET_PARA_VALUE (1,’ENABLE_AUDIT’,1)
开启审计:
SELECT * FROM V$PARAMETER WHERENAME=’ENABLE_AUDIT’;
dm.ini 文件中的参数 ENABLE_AUDIT=1(安全版可以设置为 2)。
审计设置存放于 DM 字典表 SYSAUDIT 中,进行一次审计设置就在 SYSAUDIT 中增加一条对应的记录:
SELECT * FROM SYSAUDITOR.SYSAUDIT;
审计记录的具体内容存在在V$AUDITRECORDS视图中:
select * from SYSAUDITOR.V$AUDITRECORDS ;
例 1,对用户 USER2 进行的表的修改和删除进行审计,不管失败和成功。
SP_AUDIT_STMT('UPDATE TABLE', 'USER2','ALL');
SP_AUDIT_STMT('DELETE TABLE', 'USER2','ALL');
例2,取消对表的创建、修改和删除的审计。
SP_NOAUDIT_STMT('TABLE', 'NULL', 'ALL');
例3,对 SYSDBA 对表 PERSON.ADDRESS 进行的添加和修改的成功操作进行审计。
SP_AUDIT_OBJECT('INSERT', 'SYSDBA','PERSON', 'ADDRESS', 'SUCCESSFUL');
SP_AUDIT_OBJECT('UPDATE', 'SYSDBA','PERSON', 'ADDRESS', 'SUCCESSFUL');
例4,取消对 SYSDBA 对表 PERSON.ADDRESS 进行的添加和修改的成功操作的审计。
SP_NOAUDIT_OBJECT('INSERT', 'SYSDBA','PERSON', 'ADDRESS', 'SUCCESSFUL');
SP_NOAUDIT_OBJECT('UPDATE', 'SYSDBA','PERSON', 'ADDRESS', 'SUCCESSFUL');
SP_NOAUDIT_STMT
对某个所用户进行的 select 操作审计:
SP_AUDIT_OBJECT('SELECT','NULL','TEST','TABLE1','ALL');
登录用户的审计:
单个用户,对SYSAUDITOR用户的登录操作进行记录,不管是否登陆成功:
SP_AUDIT_STMT('CONNECT', 'SYSAUDITOR','ALL');
对所有用户,对所有用户的登录操作进行记录,不管是否登陆成功:
SP_AUDIT_STMT('CONNECT', 'NULL', 'ALL');
查询登录记录:
select * from SYSAUDITOR.V$AUDITRECORDS;
对所有用户对 test.table1 表进行的 select 操作审计:
SP_AUDIT_OBJECT('SELECT','NULL','TEST','TABLE1','ALL');
对 sysdba 用户对 test.table1 表进行的 select 操作审计:
SP_AUDIT_OBJECT('SELECT','SYSDBA','TEST','TABLE1','ALL');
对 SYSDBA 对表 PERSON.ADDRESS 的 ADDRESS1 列进行的修改成功的操作进行审计:
SP_AUDIT_OBJECT('UPDATE','SYSDBA','PERSON','ADDRESS','ADDRESS1','SUCCESSFUL');
M 审计信息存储在审计文件中。审计文件存放在数据库的 SYSTEM_PATH 指定的路径,即数据库所在路径。审计文件命名格式为“AUDIT_GUID_创建时间.log”,其中“GUID”为 DM 给定的一个唯一值。
审计文件的大小可以通过 DM 的 INI 参数 AUDIT_MAX_FILE_SIZE 指定。当单个审计文件超过指定大小时,系统会自动切换审计文件,自动创建新的审计文件,审计记录将写入新的审计文件中。
AUDIT_MAX_FILE_SIZE 为动态系统级参数,缺省为 100 MB,DBA 用户可通过系统过程 SP_SET_PARA_VALUE 对其进行动态修改,有效值范围为 1~4096 MB。
通过设置 DM 的 INI 参数 AUDIT_FILE_FULL_MODE 进行配置。当将AUDIT_FILE_FULL_MODE 置为 1 时,将删除最老的审计文件,直至有足够的空间创建新审计文件;当将AUDIT_FILE_FULL_MODE 置为 2 时,将不再写审计记录,默认值为 1。AUDIT_FILE_FULL_MODE 为静态参数,可通过系统过程 SP_SET_PARA_VALUE 进行修改,但是修改需要重新启动 DM 数据库服务器才能生效。
指定删除 2015-12-616:30:00 以前的普通审计文件。
SP_DROP_AUDIT_FILE(‘2015-12-616:30:00’,0);
文章
阅读量
获赞