前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【怎么办】004 如何找到删库跑路的人--监控数据库用户登录

【怎么办】004 如何找到删库跑路的人--监控数据库用户登录

作者头像
SQLplusDB
发布2020-05-21 11:56:08
8510
发布2020-05-21 11:56:08
举报
文章被收录于专栏:Oracle数据库技术

关键字(Keyword):session,audit,unified audit,会话

问题:

在Oracle数据库中想“删库”,然后没事人地跑掉?

好吧,基本是不可能的了。

但是即使不会在发生这样严重的事,加强数据库的安全管理是必要的。

下面看看今天的问题:

如何监控数据库用户登录和注销信息?

解决方法:

Oracle提供了多种方法监控数据库用户登录和注销信息。

1)通过传统的审计功能

可参考之前发布的以下文章。

【常用命令】监视数据库的用户登录和注销会话信息

2)通过统一审计(12c版本之后)

Oracle12c版本之后,加强了审计功能,导入了统一审计功能。

通过统一审计可以轻松地监控数据库用户登录和注销信息。

关于统一审计可参考如下在线文档。

参考:What Is Unified Auditing?

统一审计监控数据库用户登录的具体方法如下:

1.设置统一审计策略

代码语言:javascript
复制
create audit policy <策略名> actions logon,logoff;
代码语言:javascript
复制
参考:(CREATE AUDIT POLICY (Unified Auditing) 的语法)
CREATE AUDIT POLICY policy
  [ privilege_audit_clause ] [ action_audit_clause ] [ role_audit_clause ]
  [ WHEN 'audit_condition' EVALUATE PER 
    { STATEMENT | SESSION | INSTANCE } ]
  [ ONLY TOPLEVEL ]
  [ CONTAINER = { ALL | CURRENT } ] ;
  
https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/CREATE-AUDIT-POLICY-Unified-Auditing.html#GUID-8D6961FB-2E50-46F5-81F7-9AEA314FC693

2.使审计策略有效

代码语言:javascript
复制
audit policy  <策略名>;

3.确认审计结果

可以通过unified_audit_trail 视图来确认审计结果。

测试例如下:(on 19c)

代码语言:javascript
复制
--0.准备测试用户
create user TeacherWhat identified by TeacherWhat;
grant connect,resource to TeacherWhat;

--1.设置统一审计策略
create audit policy AUDIT_LOGON actions logon,logoff;

--2.使审计策略有效
audit policy AUDIT_LOGON;

--查看设计策略
select USER_NAME,POLICY_NAME,ENABLED_OPT,SUCCESS,FAILURE from audit_unified_enabled_policies where POLICY_NAME ='AUDIT_LOGON';

--3.执行测试用户登录
conn TeacherWhat/TeacherWhat

--4.确认执行结果
conn / as sysdba
select to_char(event_timestamp, 'DD/MM/YYYY HH24:MI:SS.FF3'), action_name
from unified_audit_trail where dbusername='TeacherWhat' order by 1;

--5.使审计策略无效和删除
noaudit policy AUDIT_LOGON;
drop policy AUDIT_LOGON;
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Oracle数据库技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档