oracle登录审计脚本logon_audit
-- Create table
create table db_user.T_IP_ADULT (
IPADDR VARCHAR2(18),
PROGRAM_NAME VARCHAR2(200),
USERNAME VARCHAR2(100),
LR_SJ DATE,
DLZT VARCHAR2(100) )
tablespace USER
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
-- Add comments to the table comment on table db_user.T_IP_ADULT
is '登陆IP记录信息';
-- Add comments to the columns comment on column db_user.T_IP_ADULT.IPADDR
is 'IP地址';
comment on column db_user.T_IP_ADULT.PROGRAM_NAME
is '应用程序名称';
comment on column db_user.T_IP_ADULT.USERNAME
is '登陆用户名';
comment on column db_user.T_IP_ADULT.LR_SJ
is '录入时间';
comment on column db_user.T_IP_ADULT.DLZT
is '登陆状态';
CREATE OR REPLACE TRIGGER "LOGON_AUDIT" AFTER
LOGON ON DATABASE
/*
登陆审计
*/
declare
v_program_name varchar2(200);
v_username varchar2(100);
v_ip varchar2(18);
v_error varchar2(1000);
begin
select username,program,SYS_CONTEXT('USERENV','IP_ADDRESS')
into v_username,v_program_name,v_ip
from sys.v_$session where AUDSID = SYS_CONTEXT('USERENV', 'SESSIONID');
/*1.DB_USER用户*/
if (upper(v_username)='DB_USER') then
if (UPPER(v_program_name) IN( 'SQLPLUS.EXE','EXP.EXE', 'EXPDP.EXE')) then
if (v_ip = ('10.0.0.1')) then
insert into db_user.T_IP_ADULT(ipaddr,program_name,username,lr_sj,dlzt)
values(v_ip,v_username,v_program_name,sysdate,'登陆失败!');
commit;
RAISE_APPLICATION_ERROR(-29901,'不能使用sqlplus登陸');
end if;
ELSE
if (v_ip != ('10.0.0.1')) then
insert into db_user.T_IP_ADULT(ipaddr,program_name,username,lr_sj,dlzt)
values(v_ip,v_username,v_program_name,sysdate,'登陆失败!');
commit;
RAISE_APPLICATION_ERROR(-29901,'不能使用sqlplus登陸'||v_ip);
end if;
end if;
insert into db_user.T_IP_ADULT(ipaddr,program_name,username,lr_sj,dlzt)
values(v_ip,v_username,v_program_name,sysdate,'成功登陆!');
commit;
end if;
END LOGON_AUDIT;
本文档为【oracle登录审计脚本logon_audit】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。