[转帖] Oracle数据库 通过触发器 限制登录ip

Posted jinanxiaolaohu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转帖] Oracle数据库 通过触发器 限制登录ip相关的知识,希望对你有一定的参考价值。

转帖 From https://yq.aliyun.com/ziliao/123360

 

create or replace trigger logon_ip_control
after logon on database
declare
  ip STRING(30);
  user STRING(30);
begin
SELECT SYS_CONTEXT(USERENV,SESSION_USER) into user from dual;
SELECT SYS_CONTEXT(USERENV,IP_ADDRESS) into ip from dual;
if user=system 
  THEN
      IF ip not in (127.0.0.1,‘10.24.200.200)  
      THEN raise_application_error(-20001,User ||user|| is not allowed to connect from ||ip);
      END IF;
END IF;
end;
/

 

以上是关于[转帖] Oracle数据库 通过触发器 限制登录ip的主要内容,如果未能解决你的问题,请参考以下文章

[转帖]SQLSERVER 使用触发器实现 禁用sa用户 在非本机登录

Oracle 最新版本变化 转帖

oracle通过触发器实现登录登出日志记录

oracle通过profile限制用户的恶意登录和使用期限

oracle登录触发器造成无法登录

Oracle:新增用户登录提示“ORA-04098:触发器‘GD.ON_LOGON_TRIGGER’无效且未通过重新验证”