oracle登陸限制指令碼
為了嚴格控制生產庫的使用者登陸,包括登陸的程式和ip地址等,前不久線上上庫建立了一個trigger以實現這個功能:
create or replace trigger check_ip after logon on database
declare
ip varchar2(100);
user_pr varchar2(2000);
user_xz varchar2(2000);
begin
select nvl(program, 'kasaur')
into user_pr
from gv$session
where AUDSID = USERENV('SESSIONID')
and AUDSID <> 0
and rownum = 1;
SELECT nvl(machine, 'kasaur')
into user_xz
from gv$session
where AUDSID = USERENV('SESSIONID')
and AUDSID <> 0
and rownum = 1;
select distinct nvl(sys_context('USERENV', 'IP_ADDRESS'), '0')
into ip
from dual;
if user_xz like '%FILESERVER%' or user_xz like '%FS0%' then
raise_application_error(-20001, 'you are not permitted!');
elsif ip not in ('xx.xx.xx.xx', 'xx.xx.xx.xx', 'xx.xx.xx.xx', '0',
'xx.xx.xx.xx') and
lower(user_pr) in ('plsqldev.exe', 'toad.exe', 'prodbtools.exe',
'sql developer', 'exp.exe', 'expdp.exe') then
raise_application_error(-20001, 'you are not permitted!');
end if;
EXCEPTION
WHEN NO_DATA_FOUND THEN
null;
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25618347/viewspace-714088/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SSH安全登陸原理:密碼登陸與公鑰登陸密碼
- 獲取所有域使用者的登陸歷史資訊指令碼指令碼
- Jupyter Notebook修改登陸密碼密碼
- 配置SSH免密碼登陸密碼
- oracle建庫指令碼Oracle指令碼
- ORACLE備份指令碼Oracle指令碼
- shiro登陸流程原始碼詳解原始碼
- se://error/ Oracle 19c EM Exporess無法登陸ErrorOracle
- 理解 Linux/Unix 登入指令碼Linux指令碼
- 單點登陸原理及程式碼(CAS)
- shiro多realm配置免密碼登陸密碼
- CentOS7 配置免密碼登陸CentOS密碼
- 共享登陸
- tp登陸
- 第三方登陸:微信掃碼登入
- Linux配置SSH免密登陸(公私鑰登陸)Linux
- Go 語言實現 QQ 掃碼登陸Go
- SpringSceurity(5)---簡訊驗證碼登陸功能Spring
- C#七層登陸及程式碼展示C#
- ssh直接帶密碼登入Linux,Linux自動密碼登陸利器sshpass密碼Linux
- win10登陸密碼取消不了怎麼辦_win10登陸密碼取消不了的解決方法Win10密碼
- postgresql如何登陸SQL
- 登陸驗證
- 單點登陸
- ORACLE常用定時備份指令碼Oracle指令碼
- Oracle:GRID 下 root.sh 指令碼Oracle指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- 【SCN】Oracle檢查scn值指令碼Oracle指令碼
- 【TABLE】Oracle表資訊收集指令碼Oracle指令碼
- Oracle批次生成Merge指令碼程式Oracle指令碼
- oracle自動冷備份指令碼Oracle指令碼
- koa2+vue實現登陸以及是否登陸控制Vue
- Oracle 限制業務使用者自身修改密碼Oracle密碼
- PbootCMS後臺登陸密碼忘記/找回後臺登入密碼外掛boot密碼
- PbootCMS後臺登陸密碼忘記/找回密碼後臺登入密碼外掛boot密碼
- oracle_ray.sh 常用的oracle sql功能指令碼OracleSQL指令碼
- 理解 Linux/Unix 登入指令碼的技巧Linux指令碼
- PbootCms後臺登陸不顯示驗證碼boot
- 密碼過期引起的ssh無法登陸密碼