欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    安全性管理ppt课件.ppt

    • 资源ID:1337272       资源大小:540KB        全文页数:49页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    安全性管理ppt课件.ppt

    安全性管理,2022/11/10,安全性管理,用户与权限管理概述,对于任意一个多用户计算机系统来说,访问和访问安全都是至关重要的。既要允许很多用户访问计算机系统,又要防止未授权的用户访问。Oracle数据库的安全性可以被分成3个层次:系统安全性数据安全性网络安全性,安全性管理,用户管理,用户与方案在Oracle中,数据库用户和方案是安全的最基本的单元。术语“用户”和“方案”经常互换使用,然而它们是有区别的:数据库方案定义为数据库对象的集合。方案的名称就是拥有或控制这些数据库对象集合的用户名称所有的数据库对象,包括表、视图、索引、触发器、Java存储过程、PL/SQL程序包、函数等,都归Oracle数据库中的某一个用户所有。甚至Oracle的数据字典、系统目录也是名称为sys的方案的一部分。,安全性管理,用户管理,默认的数据库用户每个Oracle数据库都有两个默认的数据库用户帐号SYS和SYSTEMSYS帐号拥有数据字典的基本表和视图.SYSTEM帐号一般用于创建显示管理信息的表和视图,或被Oracle数据库选项和工具使用的内部表和试图,不要在SYSTEM方案中存储并不用于数据库管理的表.,安全性管理,用户管理,建立用户帐号,CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE default_tablespace TEMPORARY TABLESPACE temp_tablespace QUOTA 数值 K|M|UNLIMITED ON 默认表空间 QUOTA 数值 K|M|UNLIMITED ON 其他表空间 PASSWORD EXPIRE ACCOUNT LOCK|UNLOCK,CREATE USER Michael IDENTIFIED BY lincoln,安全性管理,CONNECT sys/password AS sysdbaCREATE TABLESPACE mytbs01DATAFILE e:mytbs01_1.dbf SIZE 5M AUTOEXTEND ON NEXT 3M MAXSIZE UNLIMITED;CREATE USER myuser1 IDENTIFIED BY welcomeDEFAULT TABLESPACE mytbs01TEMPORARY TABLESPACE tempQUOTA 2M ON mytbs01PASSWORD EXPIRE;,安全性管理,用户管理,修改用户帐号口令删除用户帐号,ALTER USER Michael IDENTIFIED BY sara,DROP USER Michael,如果将Cascade关键字用于drop user命令的末尾,则在从数据库中删除用户之前,删除用户的所有对象。该关键字不仅可以删除所有的用户对象,而且还可以删除其他用户模式中对已删除对象表进行引用的约束,使其他用户所拥有的引用了已删除对象的对象无效。,安全性管理,用户管理,用户的默认表空间与临时表空间,ALTER USER username DEFAULT TABLESPACE default_tablespace TEMPORARY TABLESPACE temp_tablespace,如果不进行指定,则用户的默认表空间为USERS表空间;默认的临时表空间是TEMP表空间,如果没有创建TEMP表空间,则SYSTEM表空间为用户临时表空间,安全性管理,用户管理,锁定和解锁用户帐号被锁定的帐号不能进行数据库访问操作,ALTER USER username ACCOUNT LOCK|UNLOCK,为什么要锁定用户帐号而不是将其删除?,安全性管理,用户管理,修改用户的磁盘空间配额,ALTER USER username DEFAULT TABLESPACE default_tablespace QUOTA nn on default_tablespace,安全性管理,DBA可以通过动态性能视图来查看用户在数据库中的活动信息,限制用户对系统资源的使用,以保证数据库的运行安全.Select sid,serial#,logon_time,username,machine from v$session;,安全性管理,权限管理,除非用户具有执行特定的数据库操作权限,否则,用户既不能与数据库服务器连接,也不能做任何事情例如:除非用户具有CREATE SESSION系统权限,否则用户不能与Oracle数据库连接除非用户具有CREATE TABLE系统权限,否则用户不能在自己的模式中创建表,安全性管理,权限管理,在Oracle数据库中,有两类权限:对象权限和系统权限。对象级别权限:指在对象级控制数据库的存取和使用的机制,即访问其他用户的方案对象的能力.例如,用户可以存取哪个用户方案中的哪个对象,是否能对该对象查询,插入或更新等.系统权限:指在系统级控制数据库的存取和使用的机制,即执行某种SQL语句的能力.例如:是否能启动,停止数据库,是否能连接到数据库,是否能创建,删除,更改方案对象.,安全性管理,DBMS通过权限实现数据库安全保护的过程是:DBA或对象的创建者通过SQL语言的GRANT和REVOKE语句,把授予(回收)权限的定义告知DBMS.DBMS把授予(回收)权限的结果存入(取出)数据字典.当用户提出操作请求时,DBMS根据数据字典中保留的权限定义进行检查,以决定是否可以执行该操作请求.权限可以通过两种方式授予用户:直接授予:直接将权限授予用户;间接授予:先将权限授予角色,然后将角色授予用户.,安全性管理,权限管理,数据库权限的类型-系统权限系统权限(System Privilege)向用户提供了执行某一种或某一类型的数据库操作的能力,有近100种系统权限。基本的系统权限如表14-1,安全性管理,权限管理,系统权限的授予和撤销一般由DBA完成,REVOKE sys_priv_1,sys_priv_2.|ALLPRIVILEGES FROM user_1,user_2.|PUBLIC;,GRANT sys_priv_1,sys_priv_2.|ALLPRIVILEGES TO user_1,user_2.|PUBLIC WITH ADMIN OPTION;,安全性管理,查看系统权限SELECT * FROM USER_SYS_PRIVSSELECT * FROM DBA_SYS_PRIVS,安全性管理,权限管理,使用系统权限时,需要注意以下几点:一般情况下,都应该将CREATE SESSION权限授予用户用户需要CREATE TABLE权限来在自己的模式中创建、修改、删除或查询任何表如果要删除其他模式中的表,用户必须具有DROP ANY TABLE系统权限CREATE ANY PROCEDURE允许用户创建、修改、删除或执行任何存储过程、程序包和函数开发人员一般需要几个系统权限,包括CREATE TABLE,CREATE VIEW,CREATE TYPE等,以创建支持前台应用程序的数据库模式,安全性管理,权限管理,数据库权限的类型-对象权限对象权限控制用户是否能在特定数据库对象(如表、视图或存储过程)上执行特定类型的操作,安全性管理,权限管理,对象权限的授予和撤销,REVOKE obj_priv_1,obj_priv_2.|ALLPRIVILEGES ON schema.object(column1,column2) FROM user_1,user_2.|PUBLIC,GRANT obj_priv_1,obj_priv_2.|ALLPRIVILEGES ON schema.object(column1,column2) TO user_1,user_2.|PUBLIC WITH GRANT OPTION,安全性管理,查看对象权限col GRANTEE format a15 col OWNER format a10 col GRANTOR format a10 col PRIVILEGE format a10 select * from user_tab_privs; select * from dba_tab_privs;得到基本表的权限状况,安全性管理,其中:GRANTEE表示接受对象权限的用户OWNER表示表的拥有者GRANTOR为授权用户PRIVILEGE表示对象权限GRANTABLE表示该用户是否能向其他用户授予对象权限,安全性管理,权限管理,使用对象权限时需要注意以下几个问题(选学):如果一个视图引用了其他模式中的表或视图,则该视图的拥有者必须以WITH GRANT OPTION方式获得这些表或视图的权限,才能将该视图的对象权限授予其他用户SELECT对象权限只能授予整个表而不能授予表中的字段,安全性管理,角色与权限管理,数据库角色就是权限的命名集合。使用角色可以大大降低用户权限的维护负担。角色可以是对象权限或系统权限的命名集合。数据库管理员只需创建特定的数据库角色,使其反映组织或应用的安全权限,就可以将这些角色赋予用户。系统内置角色CONNECT,RESOURCE,DBA等,安全性管理,角色与权限管理,利用角色进行权限管理,权限1,权限2,权限3,角色1,角色2,用户1,用户2,用户3,安全性管理,角色与权限管理,创建角色如:Create role public_role创建一个公用角色删除角色,CREATE ROLE role_name;,DROP ROLE role;,安全性管理,对角色授权,将系统权限授予角色将对象权限授予角色,GRANT sys_priv_1,sys_priv_2.|ALLPRIVILEGES TO role_1,role_2. WITH ADMIN OPTION,GRANT obj_priv_1,obj_priv_2.|ALLPRIVILEGES ON schema.object(column1,column2)|DIRECTORY dir TO role_1,role_2.|PUBLIC WITH GRANT OPTION,安全性管理,Grant create session to public_role with admin option;Connect scott/tiger;Grant select ,insert,update on dept to public_role; connect sys/pwdbvtc4 as sysdba;Grant public_role to myuser1;Connect myuser1/welcomeselect * from scott.dept;,安全性管理,角色与权限管理,撤销角色的系统权限撤销角色的对象权限,REVOKE sys_priv_1,sys_priv_2.|ALLPRIVILEGES FROM role_1,role_2.;,REVOKE obj_priv_1,obj_priv_2.|ALLPRIVILEGES ON schema.object(column1,column2)|DIRECTORY dir FROM user_1,user_2.,安全性管理,角色与权限管理,将角色授予用户或其他角色撤销授予用户或其他角色的角色,GRANT role_1,role_2. TO user_1,user_2.|PUBLIC|role_1,role_2 WITH ADMIN OPTION;,REVOKE role_1,role_2. FROM user_1,user_2.|PUBLIC|role_1,role_2;,安全性管理,查看角色信息可以通过数据字典视图USER_TAB_PRIVS查看角色拥有的权限如:select * from USER_TAB_PRIVS where grantee=PUBLIC_ROLE;,安全性管理,Oracle中的数据字典,安全性管理,概述,数据字典用于存放有关数据库描述信息的数据。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。,安全性管理,概述,基本的数据字典表由sys用户所有,并且保存在system表空间中。用户不能直接访问这些表,只能通过一系列视图访问数据字典表中的信息。,安全性管理,数据字典的分类,Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。,安全性管理,静态数据字典,这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。静态数据字典中的视图分为三类,它们分别由三个前缀够成: user_* all_* dba_*,安全性管理,静态数据字典,user_*该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户方案下的对象),安全性管理,静态数据字典,all_*该视图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可),安全性管理,静态数据字典,dba_*该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限),安全性管理,静态数据字典,三者之间存储的数据有重叠,除了访问范围的不同以外,其他均具有一致性。具体来说,数据字典视图是由SYS(系统用户)所拥有的,所以在缺省情况下,只有SYS和拥有DBA系统权限的用户可以看到所有的视图。没有DBA权限的用户只能看到user_*和all_*视图。如果未被授予相关的SELECT权限的话,他们不能看到 dba_*视图。,安全性管理,常用user_*视图(目录和对象),user_tables视图主要描述当前用户拥有的所有表的信息,主要包括表名、表空间名、簇名等。通过此视图可以清楚了解当前用户可以操作的表有哪些。,SELECT * FROM USER_TABLES,安全性管理,常用user_*视图(目录和对象),user_objects视图主要描述当前用户拥有的所有对象的信息,对象包括表、视图、存储过程、触发器、包、索引、序列等。该视图比user_tables视图更加全面。,SELECT OBJECT_TYPE,STATUS FROM USER_OBJECTS WHERE OBJECT_NAME=UPPER(package1);,安全性管理,常用user_*视图(用户和权限),user_users视图主要描述当前用户的信息,主要包括当前用户名、帐户id、帐户状态、表空间名、创建时间等。例如执行下列命令即可返回这些信息:,SELECT * FROM USER_USERS,安全性管理,常用user_*视图(用户和权限),user_tab_privs视图该视图主要是存储当前用户下对所有表的权限信息。为了了解当前用户对table1的权限信息,可以执行如下命令:,SELECT * FROM USER_TAB_PRIVS WHERE TABLE_NAME=UPPER(table1);,安全性管理,静态数据字典,前面的视图均为user_开头的,其实all_开头的也完全是一样的,只是列出来的信息是当前用户可以访问的对象而不是当前用户拥有的对象。对于dba_开头的需要管理员权限,其他用法也完全一样,安全性管理,动态数据字典,Oracle包含了一些潜在的由系统管理员如SYS维护的表和视图,由于当数据库运行的时候它们会不断进行更新,所以称它们为动态数据字典(或者是动态性能视图)。这些视图提供了关于内存和磁盘的运行情况,所以只能对其进行只读访问而不能修改它们。,安全性管理,几个主要的动态性能视图,v$instance该视图主要描述当前例程的相关信息。依然可以使用select语句来观察该信息。 desc v$instance; col host_name format a20 select instance_name,host_name,status from v$instance;,安全性管理,几个主要的动态性能视图,v$context该视图列出当前会话的属性信息。比如命名空间、属性值等。,安全性管理,演讲完毕,谢谢听讲!,再见,see you again,3rew,2022/11/10,安全性管理,

    注意事项

    本文(安全性管理ppt课件.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开