通过创建触发器对用户登录进行日志记录,对登录用户进行相关审计,记录登录用户,主机,系统用户及IP地址:
1. 在sys模式下创建一个表,用于记录客户端登录数据库服务器的详细信息。
2. 在sys模式下创建一个触发器。
create or replace trigger login_log after logon on database begin insert into login_history select username, machine, sysdate, sys_context('userenv', 'ip_address') from v$session where audsid = userenv('sessionid'); commit; end; 或者 SQL> create or replace trigger tri_logon after logon on database begin insert into LOGON_TABLE ( logon_time, username, host, os_user, ip_address ) values ( sysdate, sys_context('USERENV', 'SESSION_USER'), sys_context('USERENV','HOST'), sys_context('USERENV','OS_USER'), sys_context('USERENV','IP_ADDRESS')); end; / Trigger created.3. 一些查看session数的实例(以sys用户登录)
--查看login_history表 select * from login_history; --查看当前的所有session数 select count(*) from v$session; --查看当前的客户端计算机名为RHEL的所有session数 select count(*) from v$session where machine = 'RHEL'; --查看当前的各个客户端计算机的连接数 select count(*) , machine from v$session group by machine;4. 查看当前会话的ip
select sys_context('userenv','ip_address') from dual;另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。