首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle数据库的安全性措施概述

系统权限   Oracle提供80多种系统权限,如创建会话、创建、创建视图、创建用户等。DBA创建一个用户时需要将其中的一些权限授予该用户。   Oracle支持角色的概念。...(1)安全性   的创建者或者DBA可以把权限授予其他用户,权限包括:     ALTER:修改定义     DELETE:删除表记录     INDEX:上建索引     INSERT...(2)行安全性   Oracle安全性由视图实现。用视图定义的水平子集,限定用户视图上的操作,就为的行提供保护。视图上的授权与回收与完全相同。  ...例如当一个用户拥有对某个的UPDATE权限,即相当于的所有列都拥有UPDATE权限。  ...Oracle的审计功能很灵活,是否使用审计,对哪些进行审计,对哪些操作进行审计等都可以由用户选择。为此,Oracle提供AUDIT语句设置审计功能,NOAUDIT语句取消审计功能。

1.8K90

等保测评2.0:Oracle安全审计

审计记录的保护 其实在Oracle官方文档中,就建议用户将审计记录存储于操作系统的文件中。 因为如果存储中,dba用户可以随意删除其中的记录。...而存储于文件中,且该文件仅root或专门的用户可以操作的话,则实现权限隔离,使得记录不会随意受到修改。...如果存储文件中,则查询该文件的权限设置,是否不允许操作系统中的数据库用户(比如oracle用户)进行修改。...如果存储中,则要看dba角色、update any table等权限授予哪些用户 以及查看o7_dictionary_accessibility参数的值,详情可看等保测评2.0:Oracle访问控制...审计记录的留存时间 等保测评2.0:MySQL安全审计的5.2节中,对于网络安全法中对日志留存时间的要求如何测评,进行过一些个人的猜想。

7.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

数据库系统:第四章 数据库安全性

B1典型例子:惠普公司的HP-UX BLS release 9.09+ ,Oracle公司的Trusted Oracle 7,Sybase公司的Secure SQL Server version 11.0.6...4.2.3 自主存取控制方法 通过 SQL 的GRANT 语句和REVOKE 语句实现 用户权限组成:数据对象 + 操作类型 定义用户存取权限:定义用户可以在哪些数据库对象进行哪些类的操作,定义存取权限称为授权...TO U5 WITH GRANT OPTION; -- U5不仅拥有对表SC的INSERT权限,还可以传播此权限 2.REVOKE 授予权限可以由数据库管理员或其他授权者用REVOKE语句收回 REVOKE...SC的查询权限 REVOKE SELECT ON TABLE SC FROM PUBLIC; [例4.10] 把用户U5对SC的INSERT权限收回,此时U5传播授权给U6,U6传播给U7 REVOKE...OPTION 指定WITH ADMIN OPTION则获得某种权限的角色或用户还可以把这种权限授予其他角色 一个角色的权限:直接授予这个角色的全部权限加上其他角色授予这个角色的全部权限 4.角色权限的收回

1.2K10

CVE-2015-0393:Oracle发布严重安全漏洞预警

Oracle本周二发布本年度第一个安全补丁升级(CPU)公告,随之而来的,还有一些令人不安的漏洞预警。...日前Litchfield向我们透漏了一些漏洞细节: 该漏洞中,Oracle数据库内的PUBLIC角色DUAL中被授予索引权限,也就是说任何用户都可以创建索引。...DUAL中创建了基于函数的索引后,黑客将暂时获得SYS用户权限(SYSDBA),可执行任意SQL语句进而尝试控制整个服务器。...由于该漏洞可以直接获得SYSDBA权限,他最开始以为这是某人留的后门,但后来与客户交流后,客户的技术人员开始调查该“后门”事件,最后发现该权限授予漏洞是Oracle电子商务套件安装时就有的。...Litchfield承认从Oracle得知,官方技术人员检查该漏洞,但却表示并没有找到该权限授予漏洞出现的时间和漏洞成因。Oracle严重补丁升级时表示,这个漏洞并非远程执行。

72750

Oracle12.2 多租户环境下的授权管理

概述 多租户环境下,common user和local user之间可以互相授权。他们本身的权限既不属于公共权限也不属于本地权限。那么他们的权限如何起作用,这取决于权限是被全局授予还是本地授予的。...关于公用用户common user和本地用户local user的内容,请查看: Oracle 12c多租户特性详解:全局用户与本地用户的原理与维护 权限生效满足以下规则: 全局授予权限 1、被全局授予权限能够应用于现有和将来创建的...全局授予系统权限 用户只能在被授权的PDB内使用对应的系统权限。例如,如果用户APDB B中被授予某种权限,该权限只有当用户A连接到PDB B中时才会生效。...下面的语句是如何通用授予公用用户c## hr_admin的CREATE TABLE权限,以便此用户可以在所有现有和新创建的容器中使用此权限。...要启用此功能,Oracle数据库将这些和视图提供为容器数据对象。

1.1K70

YH9:Oracle Multitenant 知识库

公用权限 公用权限是指对所有 Container 都有效的系统或者对象权限,例如一个公用用户被授予公用权限 CREATE ANY TABLEWITH ADMIN OPTION 可以将这个权限转授给其他公用用户...更多关于12.2中多租户的权限控制请参考:【动手实践】:Lockdown Profile 的多租户权限控制 2、数据文件管理 假设一个场景,在数据库中意外丢失一个数据文件,你知道10g和11g中,Oracle...作为资深的DBA来说,我们应当知道EXECUTE_CATALOG_ROLE这一角色权限是非常危险的,要严格控制这一权限授予。这一注入,实际上是利用了 CDBView 包的校验漏洞,进行了注入提权。...【安全警告】Oracle 12c 多租户的SQL注入高危风险防范 4、用户权限管理 多租户环境中,权限可以全局授予整个CDB,一个应用容器数据库(application container),或者单个的...那么他们的权限如何起作用,这取决于权限是被全局授予还是本地授予的。12.2中,关于权限,又有哪些新的变化呢? 一起来学习Oracle12.2 多租户环境下的授权管理。

1.3K70

Oracle 用户、对象权限、系统权限

c.使用系统权限 --使用robinson具有创建会话、创建 SQL> CREATE TABLE tb1 AS SELECT * FROM USER_TABLES; --下面提示没有权限users...on tablespace 'USERS' SQL> CONN sys as sysdba; --使用sys帐户登陆并为robinsonusers空间指定配额后可以创建tb1 Enter password...-查询已授予的对象权限(即某个用户对哪些哪些用户开放了对象权限) SQL> SELECT * FROM user_tab_privs_made; --下面是scott用户开放的对象权限 GRANTEE...ROBINSON UPDATE NO ROBINSON EMP MGR SCOTT UPDATE YES JOHN EMP SAL ROBINSON UPDATE NO --查询已接受的对象特权(即某个用户被授予哪些上的哪些对象特权...ALL:对象权限中的所有对象权限 五、更多 Oracle 角色、配置文件 Oracle 空间与数据文件 SQL 基础--> 集合运算(UNION 与UNION ALL) Oracle 密码文件 使用OEM

2.9K20

Oracle 12c中,RMAN方面有哪些增强的新特性?

今天小麦苗给大家分享的是Oracle 12c中,RMAN方面有哪些增强的新特性?。 Oracle 12c中,RMAN方面有哪些增强的新特性?...因此,可以在数据库中创建一个本地用户并在不授予其SYSDBA权限的情况下,通过授予SYSBACKUP权限让其能够RMAN中执行备份和恢复相关的任务,不再需要SYSDBA这个超级权限。...; RMAN> ALTER SYSTEM SWITCH LOGFILE; (三)RMAN中提供级别恢复(RECOVER TABLE) Oracle 12c中,发生drop或truncate的情况下...RMAN的分区级恢复可以使用在如下场景: ① 恢复小或数据库中的某几张时,但发现使用Restore Database或Tablespace的代价很高而且效率很低。...以下命令中,演示通过从备用数据库获取数据文件来恢复主数据库上丢失的数据文件。

80120

Oracle 角色、配置文件

支持with admin option 为角色授予系统权限或另一个角色 使用Enterprise Manager创建某个用户时,该用户被自动授予CONNECT角色, 即同时具有该角色的所有权限...,请参考:Oracle 密码文件 常用的角色 角色 被授予权限 DBA 几乎所有系统权限 SELECT_CATALOG_ROLE 数据字典上的对象权限,未被授予任何系统权限 EXECUTE_CATALOG_ROLE...--查看角色授予哪些用户(dba_role_privs) SQL> SELECT * FROM dba_role_privs WHERE granted_role = 'MANAGER'; GRANTEE...关于connect和resource预定义角色: connect, resoure 是role,包含很多的权限的 其中resource具有创建,索引,视图和其他的Oracle对象的能力, 同时默认带有...当超过了会话的资源限制时,ORACLE系统将返回出错信息。

97720

【合理授权,安全第一】聊一聊Oracle数据库的用户权限

可以想象,如果数据库中存在大量用户,如果我们将这些权限一一授予这些用户,操作将会极其繁琐,于是Oracle设计一个新的技术:角色(Role)。...通常一个用户创建之后,我们授予用户两个角色就足够使用了,这两个角色是CONNECT和RESOURCE,接下来来看一下这两个角色是哪些权限的集合: ?...Oracle10gR2中对角色权限进行了重新定义,Oracle9i/Oracle 10gR1中CONNECT角色具有更多的权限: ?...此处不再需要对空间进行授权,因为RESOURCE角色的授予过程中,Oracle潜在的给用户EYGLE分配了无限制使用默认空间的权限(UNLIMITED TABLESPACE): ?...具备这个权限,用户也就获得了在所有数据空间上不限制空间使用的权限,现在用户EYGLE甚至可以将数据建立到SYSTEM空间: ?

1.4K50

【DB笔试面试432】Oracle 12c中,RMAN方面有哪些增强的新特性?

题目 Oracle 12c中,RMAN方面有哪些增强的新特性?...答案 Oracle 12C的RMAN中新增很多的新特性,分别如下所示: (一)新的备份用户特权(SYSBACKUP) Oracle 11gR2中,引入了SYSASM特权用来执行与ASM相关的特定操作...因此,可以在数据库中创建一个本地用户并在不授予其SYSDBA权限的情况下,通过授予SYSBACKUP权限让其能够RMAN中执行备份和恢复相关的任务,不再需要SYSDBA这个超级权限。...; RMAN> ALTER SYSTEM SWITCH LOGFILE; (三)RMAN中提供级别恢复(RECOVER TABLE) Oracle 12c中,发生drop或truncate的情况下...RMAN的分区级恢复可以使用在如下场景: ① 恢复小或数据库中的某几张时,但发现使用Restore Database或Tablespace的代价很高而且效率很低。

82620

美创运维日记|SQL server 那点事

XXX,你好,想给一个用户某张的只读权限,你有空看看吗?...如何作祟,以及我们平时应该如何正确对待public,请看下文。...步骤貌似没问题啊,可这个用户就是能更改、能插入,很头疼…… 二、模拟操作 2.1本地环境新建用户并授权 --1、创建用户dsz_test(映射数据库为dsz) --2、授予tb_Ts的只读权限 -...-3、测试(用dsz_test登录) --4、图形化界面显示 可以看到,本地的 dsz_test  登录只可以看到tb_Ts ,拒绝了其他读写等权限 2.2模拟客户环境新建并授权 --1、创建用户并授权...3.3查看本地Public权限 3.4查看客户Public权限 嗷,是不是感觉到什么,之所以dsz_test1能对dsz_1肆意妄为,是因为public的锅啊。

60820

Oracle 学习笔记

用户管理 1.如果新安装数据库后,忘了oracle用户的密码,可以用哪些方法重新设置密码?...SELECT,UPDATE,INSERT权限授予user1用户(带 WITH GRANT OPTION 参数)。...设计数据库时,要决定它包括哪些,每个中包含哪些列,每列的数据类型等。 中创建列时,必须为其指定数据类型,列的数据类型决定数据的取值、范围和存储格式。...会话临时 会话的临时因为这这个临时中的数据和你的当前会话有关系,当你当前SESSION不退出的情况下,临时中的数据就还存在,而当你退出当前SESSION的时候,临时中的数据就全部没有,当然这个时候你如果以另外一个...索引中存储记录的关键字和ROWID 索引逻辑上和物理上都与相关的数据无关 索引需要单独的存储空间。

1.3K50

Oracle数据库的体系结构和用户管理

逻辑结构主要描述Oracle数据库的内部存储结构,即从逻辑概念上描述Oracle数据库中如何组织、管理数据。...,这样在数据恢复时Oracle知道哪些资源需要提交,哪些资源需要撤回。...如下图所示: Oracle数据库用户有两种获取权限的途径:①直接向用户授予权限;②将权限授予角色,再将角色授予一个或多个用户。使用角色能够更加方便和高效地对权限进行管理。...所以数据库管理员通过使用角色向用户授予权限,而不是直接向用户授予权限Oracle数据库系统中预定义很多角色,其中最常用的主要有CONNECT角色、RESOURCE角色、DBA角色等。...特别注意,授予这两个角色就包含了授予用户无限制使用默认空间的权限

75810

HAWQ技术解析(五) —— 连接管理

使用create role命令创建一个角色时,必须授予login系统属性(功能类似于Oracle的connect角色),使得该角色可以连接数据库。...系统pa_auth_members存储角色之间的成员关系。 5. 管理对象权限         当一个对象(、视图、序列、数据库、函数、语言、模式或空间)被创建,它的权限被赋予属主。...例如,授予数据库上的ALL权限,并不会授予数据库中全部对象的访问权限,而只是授予该数据库自身的数据库级别的全部权限(CONNECT、CREATE、TEMPORARY)。        ...此时角色被授予对视图而不是基的访问权限。         对象权限,存储pg_class.relacl中,更多对象权限的信息,可以参考”PostgreSQL 和列权限(ACL)解读“ 6....如果在HAWQ中授予kettle用户的insert权限,HAWQ也可作为输出步骤的数据库连接,Kettle中创建转换,从其它数据源向HAWQ导入数据。

1.8K90

如何成为一名Oracle ACE

很多朋友咨询如何成为一名Oracle ACE,在此整理一下关于Oracle ACE的信息。...Oracle ACE是Oracle授予Oracle公司之外的技术人员的荣誉称号,ACE-D为最高荣誉称号,这是很多Oracle的粉丝们的奋斗目标。...“Associate”是该项目的入门,是那些社区中刚刚开始活动但是渴望更高的层次做出贡献的人士;“Oracle ACE”则是那些已经社区中做出卓越贡献的人士;而“ACE Director”则不仅仅是分享知识...Oracle网站上和Oracle举办的活动中被标志和推荐为官方认可的专家 每年一次Oracle总部举办的信息分享会 免费的软件 与产品研发部门/策略部门对接 OTN上发表文章或者白皮书(有偿) ...当时认真的回答他,虽然仍为那时他离这个目标还很远。但是他以坚定的步伐,两年之后实现这个目标。 现在,希望有更多的技术爱好者们加入到这一荣誉的行列中来。

3.6K40
领券