首页 oracle登录审计脚本logon_audit

oracle登录审计脚本logon_audit

举报
开通vip

oracle登录审计脚本logon_auditoracle登录审计脚本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 ( initi...

oracle登录审计脚本logon_audit
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_511210
暂无简介~
格式:doc
大小:15KB
软件:Word
页数:3
分类:生活休闲
上传时间:2017-09-28
浏览量:17