您好,欢迎访问三七文档
PPT文档演模板OfficePPT2020/11/22安全性管理安全性管理PPT文档演模板OfficePPT安全性管理用户与权限管理概述n对于任意一个多用户计算机系统来说,访问和访问安全都是至关重要的。既要允许很多用户访问计算机系统,又要防止未授权的用户访问。nOracle数据库的安全性可以被分成3个层次:n系统安全性n数据安全性n网络安全性PPT文档演模板OfficePPT安全性管理用户管理n用户与方案在Oracle中,数据库用户和方案是安全的最基本的单元。术语“用户”和“方案”经常互换使用,然而它们是有区别的:n数据库方案定义为数据库对象的集合。n方案的名称就是拥有或控制这些数据库对象集合的用户名称n所有的数据库对象,包括表、视图、索引、触发器、Java存储过程、PL/SQL程序包、函数等,都归Oracle数据库中的某一个用户所有。甚至Oracle的数据字典、系统目录也是名称为sys的方案的一部分。PPT文档演模板OfficePPT安全性管理用户管理n默认的数据库用户每个Oracle数据库都有两个默认的数据库用户帐号SYS和SYSTEMnSYS帐号拥有数据字典的基本表和视图.nSYSTEM帐号一般用于创建显示管理信息的表和视图,或被Oracle数据库选项和工具使用的内部表和试图,不要在SYSTEM方案中存储并不用于数据库管理的表.PPT文档演模板OfficePPT安全性管理用户管理n建立用户帐号CREATEUSERusernameIDENTIFIEDBYpassword[DEFAULTTABLESPACEdefault_tablespace][TEMPORARYTABLESPACEtemp_tablespace][QUOTA[数值K|M]|[UNLIMITED]ON默认表空间][QUOTA[数值K|M]|[UNLIMITED]ON其他表空间][PASSWORDEXPIRE][ACCOUNT{LOCK|UNLOCK}]CREATEUSERMichaelIDENTIFIEDBYlincolnPPT文档演模板OfficePPT安全性管理nCONNECTsys/passwordASsysdbaCREATETABLESPACEmytbs01DATAFILE'e:\mytbs01_1.dbf'SIZE5MAUTOEXTENDONNEXT3MMAXSIZEUNLIMITED;nCREATEUSERmyuser1IDENTIFIEDBYwelcomeDEFAULTTABLESPACEmytbs01TEMPORARYTABLESPACEtempQUOTA2MONmytbs01PASSWORDEXPIRE;PPT文档演模板OfficePPT安全性管理用户管理n修改用户帐号口令n删除用户帐号ALTERUSERMichaelIDENTIFIEDBYsaraDROPUSERMichael如果将Cascade关键字用于dropuser命令的末尾,则在从数据库中删除用户之前,删除用户的所有对象。该关键字不仅可以删除所有的用户对象,而且还可以删除其他用户模式中对已删除对象表进行引用的约束,使其他用户所拥有的引用了已删除对象的对象无效。PPT文档演模板OfficePPT安全性管理用户管理n用户的默认表空间与临时表空间ALTERUSERusernameDEFAULTTABLESPACEdefault_tablespaceTEMPORARYTABLESPACEtemp_tablespace如果不进行指定,则用户的默认表空间为USERS表空间;默认的临时表空间是TEMP表空间,如果没有创建TEMP表空间,则SYSTEM表空间为用户临时表空间PPT文档演模板OfficePPT安全性管理用户管理n锁定和解锁用户帐号被锁定的帐号不能进行数据库访问操作ALTERUSERusernameACCOUNT{LOCK|UNLOCK}为什么要锁定用户帐号而不是将其删除?PPT文档演模板OfficePPT安全性管理用户管理n修改用户的磁盘空间配额ALTERUSERusernameDEFAULTTABLESPACEdefault_tablespaceQUOTAnnondefault_tablespacePPT文档演模板OfficePPT安全性管理nDBA可以通过动态性能视图来查看用户在数据库中的活动信息,限制用户对系统资源的使用,以保证数据库的运行安全.nSelectsid,serial#,logon_time,username,machinefromv$session;PPT文档演模板OfficePPT安全性管理权限管理n除非用户具有执行特定的数据库操作权限,否则,用户既不能与数据库服务器连接,也不能做任何事情n例如:n除非用户具有CREATESESSION系统权限,否则用户不能与Oracle数据库连接n除非用户具有CREATETABLE系统权限,否则用户不能在自己的模式中创建表PPT文档演模板OfficePPT安全性管理权限管理n在Oracle数据库中,有两类权限:对象权限和系统权限。n对象级别权限:指在对象级控制数据库的存取和使用的机制,即访问其他用户的方案对象的能力.例如,用户可以存取哪个用户方案中的哪个对象,是否能对该对象查询,插入或更新等.n系统权限:指在系统级控制数据库的存取和使用的机制,即执行某种SQL语句的能力.例如:是否能启动,停止数据库,是否能连接到数据库,是否能创建,删除,更改方案对象.PPT文档演模板OfficePPT安全性管理nDBMS通过权限实现数据库安全保护的过程是:nDBA或对象的创建者通过SQL语言的GRANT和REVOKE语句,把授予(回收)权限的定义告知DBMS.nDBMS把授予(回收)权限的结果存入(取出)数据字典.n当用户提出操作请求时,DBMS根据数据字典中保留的权限定义进行检查,以决定是否可以执行该操作请求.n权限可以通过两种方式授予用户:n直接授予:直接将权限授予用户;n间接授予:先将权限授予角色,然后将角色授予用户.PPT文档演模板OfficePPT安全性管理权限管理n数据库权限的类型--系统权限系统权限(SystemPrivilege)向用户提供了执行某一种或某一类型的数据库操作的能力,有近100种系统权限。基本的系统权限如表14-1PPT文档演模板OfficePPT安全性管理权限管理n系统权限的授予和撤销—一般由DBA完成REVOKE{sys_priv_1[,sys_priv_2]...|ALL[PRIVILEGES]}FROM{user_1[,user_2]...|PUBLIC};GRANT{sys_priv_1[,sys_priv_2]...|ALL[PRIVILEGES]}TO{user_1[,user_2]...|PUBLIC}[WITHADMINOPTION];PPT文档演模板OfficePPT安全性管理n查看系统权限SELECT*FROMUSER_SYS_PRIVSSELECT*FROMDBA_SYS_PRIVSPPT文档演模板OfficePPT安全性管理权限管理n使用系统权限时,需要注意以下几点:n一般情况下,都应该将CREATESESSION权限授予用户n用户需要CREATETABLE权限来在自己的模式中创建、修改、删除或查询任何表n如果要删除其他模式中的表,用户必须具有DROPANYTABLE系统权限nCREATEANYPROCEDURE允许用户创建、修改、删除或执行任何存储过程、程序包和函数n开发人员一般需要几个系统权限,包括CREATETABLE,CREATEVIEW,CREATETYPE等,以创建支持前台应用程序的数据库模式PPT文档演模板OfficePPT安全性管理权限管理数据库权限的类型--对象权限对象权限控制用户是否能在特定数据库对象(如表、视图或存储过程)上执行特定类型的操作对象权限适用对象允许的操作SELECT表、视图、序列查询UPDATE表、视图或其中的字段更新DELETE表和视图删除行INSERT表、视图或其中的字段插入行EXECUTE存储过程,存储函数与程序包执行PL/SQL存储对象READ目录读取目录INDEX表在表上建立索引REFERENCES表或其中字段在其他表中创建的外键能引用表或表中的字段ALTER表或序列修改表或序列的结构PPT文档演模板OfficePPT安全性管理权限管理n对象权限的授予和撤销REVOKE{obj_priv_1[,obj_priv_2]...|ALL[PRIVILEGES]}ON{[schema.]object[(column1[,column2])]}FROM{user_1[,user_2]...|PUBLIC}GRANT{obj_priv_1[,obj_priv_2]...|ALL[PRIVILEGES]}ON{[schema.]object[(column1[,column2])]}TO{user_1[,user_2]...|PUBLIC}[WITHGRANTOPTION]PPT文档演模板OfficePPT安全性管理n查看对象权限ncolGRANTEEformata15colOWNERformata10colGRANTORformata10colPRIVILEGEformata10select*fromuser_tab_privs;select*fromdba_tab_privs;得到基本表的权限状况PPT文档演模板OfficePPT安全性管理n其中:GRANTEE表示接受对象权限的用户OWNER表示表的拥有者GRANTOR为授权用户PRIVILEGE表示对象权限GRANTABLE表示该用户是否能向其他用户授予对象权限PPT文档演模板OfficePPT安全性管理权限管理使用对象权限时需要注意以下几个问题(选学):如果一个视图引用了其他模式中的表或视图,则该视图的拥有者必须以WITHGRANTOPTION方式获得这些表或视图的权限,才能将该视图的对象权限授予其他用户SELECT对象权限只能授予整个表而不能授予表中的字段PPT文档演模板OfficePPT安全性管理角色与权限管理n数据库角色就是权限的命名集合。使用角色可以大大降低用户权限的维护负担。角色可以是对象权限或系统权限的命名集合。数据库管理员只需创建特定的数据库角色,使其反映组织或应用的安全权限,就可以将这些角色赋予用户。n系统内置角色CONNECT,RESOURCE,DBA等PPT文档演模板OfficePPT安全性管理角色与权限管理n利用角色进行权限管理权限1权限2权限3角色1角色2用户1用户2用户3PPT文档演模板OfficePPT安全性管理角色与权限管理n创建角色如:Createrolepublic_role创建一个公用角色n删除角色CREATEROLErole_name;DROPROLErole;PPT文档演模板OfficePPT安全性管理对角色授权n将系统权限授予角色n将对象权限授予角色GRANT{sys_priv_1[,sys_priv_2]...|ALL[PRIVILEGES]}TOrole_1[,role_2]...[WITHADMINOPTION]GRANT{obj_priv_1[,obj_priv_2]...|ALL[PRIVILEGES]}ON{[schema.]object[(column1[,column2])]|DIRECTORYdir}TO{role_1[,role_2]...|PUBLIC}[WITHGRANTOPTION]PPT文档演模板OfficePPT安全性管理Grantcreatesessiontopublic_rolewithadminoption;Connectscott/tiger;Grantselect,insert,updateondepttopublic_role;connectsys/pwd@bvtc4assysdba;Grantpublic_roletomyuser1;Connectmyuser1/welcomesele
本文标题:安全性管理
链接地址:https://www.777doc.com/doc-7255759 .html