数据库安全审计系统的介绍

数据库安全审计系统的介绍,第1张

(一)数据库内置的审计功能

此审计系统使用数据库本身的内置审计功能来审计绝大多数数据库 *** 作。但是,审计的细粒度级别非常低,并且很难恢复SQL *** 作本身。例如,对于数据删除 *** 作:从 EMP 中删除,其中 DEPTNO=10;假设表 EMP 中有 100 条记录满足条件 DEPTNO=10,则数据库审计系统中将有 100 个 DELETE *** 作,而不是真正的 SQL 语句:从 EMP 中删除,其中 DEPTNO=10。并且大多数现有数据库无法准确审计 DDL 语句,例如:ALTER TABLE XXX ADD (col单个数据库产品可以审计 DDL 语句,但这是通过创建数据库级触发器来完成的。

总之,这种基于数据库产品本身审计功能的审计系统的审计粒度和准确性是有限的。而且由于数据库产品本身的审计功能是基于数据库引擎的,所以消耗了生产数据库系统本身的资源。如果开启所有会话的所有数据库 *** 作审计,生产数据库系统的CPU资源将消耗15%~30%。因此,如果使用这样的数据库审计系统,通常只是有目的地审计单个数据或 *** 作,而不审计整个业务数据库中的所有 *** 作。

(二)外置旁路模式的数据库审计系统

外部审计模式的数据库审计系统是独立于生产数据库的系统,其工作原理是通过网络审计模式监听并收集所有客户端发往生产数据库的网络报文,然后在审计系统内部解包这些网络报文并恢复 *** 作命令(即 SQL 语句)里面。SQL语句捕获后,存储在数据库审计系统中,然后根据用户设置的条件生成告警或报告。与基于数据库产品的审计功能相比,外部审计模式下的数据库审计系统具有以下优点:不占用生产系统的任何系统资源,由于它基于网络审计模式,所有审计 *** 作都在审计系统上进行,因此不会占用生产数据库系统的系统资源;它可以准确地恢复SQL语句,因为所有从客户端发送到数据库服务器的SQL语句都是通过TCP/IP网络发送的,如果按照相应的数据库产品网络数据包格式对这些TCP/IP网络数据包进行捕获和解析,原则上可以得到所有的SQL语句代码。因此,网络审计模式下的数据库审计产品不仅可以审计DML *** 作,还可以审计数据查询 *** 作和DDL *** 作。具有良好的用户界面,可根据用户需求自定义报警条件,可以通过黑白名单减少每日报警次数。

目前,医院信息系统中的数据库审计产品大多采用这种网络审计模式。但需要注意的是,如果用户直接登录数据库系统所在的 *** 作系统,或者直接在数据库系统主机的控制台上执行数据库 *** 作,则不会生成数据库网络数据包,这种网络审计模式下的数据库审计系统无法审计这些数据库 *** 作。因此,如果要对生产数据库进行全面的审计,不仅要部署网络审计模式的审计系统,还要结合堡垒主机系统和桌面管理系统。

关注威翰德科技公众号解锁更多回答

1

select bdname,max(sal) from emp a,dept b where adeptno=bdeptno group by bdname

2

select ename,hiredate,

decode(mod(to_char(hiredate,'yyyy'),12),4,'鼠',5,'牛',6,'虎',7,'兔',8,'龙',9,'蛇',10,'马',11,'羊',0,'猴',1,'鸡',2,'狗',3,'猪') from emp

你说的应该是scott用户下的emp表吧,我们看下emp表的表结构你就知道保存的是什么信息了:

CREATE

TABLE

EMP

(EMPNO

NUMBER(4)

NOT

NULL,

ENAME

VARCHAR2(10),

JOB

VARCHAR2(9),

MGR

NUMBER(4),

HIREDATE

DATE,

SAL

NUMBER(7,

2),

COMM

NUMBER(7,

2),

DEPTNO

NUMBER(2));

emp表是employee

雇员信息表

empno

就是雇员的员工编号,

employee

number

ename

员工姓名,

emlployee

name

job

员工的工作是什么比如推销员,经理等

mgr

上级编号

hiredate受雇日期

sal薪金

comm佣金

deptno部门编号

命令执行后的输出结果是()

A 95                   B30                   C95                  DNULL

执行命令返回的结果是()

A 所有包含NPO的记录     B所有包含N\P\O的记录     C所有包含N%P%O的记录     D所有包含%N\P\O%的记录

20号部门的所有职员是一个条件, 应表示为deptno = 20 and job = ‘clerk’

因为连接条件是或者,所有两个条件之间满足一个即可,使用or关键字

只有第4题

1select from emp where tel is not null;

2select 8 from emp where sal between 500 and 800;

(开区间就用大于号 和小于号)

4select avg(sal) from emp where empno = D_01;

5 select name from emp where empno = d_01 and age <40 and sal <400;

以上就是关于数据库安全审计系统的介绍全部的内容,包括:数据库安全审计系统的介绍、ORACLE 对Oracle数据库基本表EMP和DEPT *** 作、oracle数据库emp表 什么意思 里面保存的都是什么数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9494167.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存