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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 登陸限制ipOracle
- oracle登陸設定指令碼Oracle指令碼
- vpn登陸指令碼指令碼
- Oracle9i 中如何限制登陸IPOracle
- securt crt 自動登陸指令碼指令碼
- oracle使用者登陸失敗次數限制修改Oracle
- Oracle登入指令碼Oracle指令碼
- oracle 登陸Oracle
- ORACLE 10G使用SQLNET.ORA限制IP登陸Oracle 10gSQL
- oracle實驗記錄 (oracle的兩種受限制登陸訪問)Oracle
- SSH安全登陸原理:密碼登陸與公鑰登陸密碼
- django限制使用者重複登陸Django
- 限制資料庫登陸trigger資料庫
- ORACLE登陸包描述Oracle
- ORACLE限制IP登入Oracle
- Oracle登陸觸發器Oracle觸發器
- oracle登陸認證方式Oracle
- ORACLE登陸方式的研究Oracle
- ssh免密碼登陸密碼
- Redis限制在規定時間範圍內登陸錯誤次數限制Redis
- 獲取所有域使用者的登陸歷史資訊指令碼指令碼
- curl模擬請求、登陸以及帶驗證碼登陸
- 關於ORACLE登陸認證Oracle
- 配置SSH免密碼登陸密碼
- PHP萬能密碼登陸PHP密碼
- 在windows上以sysdba登陸oracleWindowsOracle
- oracle登陸之轉義特殊字元Oracle字元
- oracle兩種登陸認證方式Oracle
- 透過分析secure日誌自動抵禦非法登陸ip的指令碼指令碼
- Oracle密碼規則及資源限制函式指令碼utlpwdmg.sqlOracle密碼函式指令碼SQL
- 常常登陸的幾個oracle站點Oracle
- MySQL命令列登陸,遠端登陸MySQLMySql命令列
- shiro登陸流程原始碼詳解原始碼
- Jupyter Notebook修改登陸密碼密碼
- 單點登陸原理及程式碼(CAS)
- CentOS7 配置免密碼登陸CentOS密碼
- windows登陸密碼破解方法之一Windows密碼
- tornado登陸豆瓣程式碼例項