《安全数据字典》PPT课件.ppt
《《安全数据字典》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《安全数据字典》PPT课件.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 安全管理安全管理&数据字典数据字典 Oracle的安全体系结构u按照系统的职能范围不同,可将Oracle的安全体系结构分成三个部分;(1)数据库内部的管理:主要包括用户标识/口令;角色与权限等。(2)资源管理:主要通过系统概要文件限制连接会话等。(3)网络数据通讯管理:主要采用口令文件、数据加密等Oracle高级安全技术实施。登陆u登陆:登陆:uconn scott/tigeruconn sys/change_on_install as sysdba u查看用户查看用户ushow useruselect user from dual;Sqlconn scott/tiger as sysdba
2、Sqlselect user from dual;USER-SYS原因在于oracle数据库与操作系统有一个紧密的集成,当你以Adminstrator登陆操作系统时,就能以sysdba的角色登陆创建用户u在管理工具中创建用户;u在sqlplus中创建:CREATEUSERuserIDENTIFIEDBYpassword|EXTERNALLYDEFAULTTABLESPACEtablespaceTEMPORARYTABLESPACEtablespaceQUOTAintegerK|M|UNLIMITEDONtablespaceQUOTAintegerK|M|UNLIMITEDONtablespac
3、e.PASSWORDEXPIREACCOUNTLOCK|UNLOCKPROFILEprofile|DEFAULT创建用户例u创建ttuserSQLcreateuserttuserprofileDEFAULTidentifiedbyttuser123accountunlockSQLconnttuser/ttuser123ERROR:ORA-01017:invalidusername/password;logondeniedSQLconnscott/tigerassysdba;已连接。SQLgrantconnecttottuser;授权成功。SQLconnttuser/ttuser123已连接。修
4、改用户u修改用户的默认表空间uALTERUSERTESTDEFAULTTABLESPACEUSERS;u修改用户口令uALTERUSERTESTIDENTIFIEDBYTT123;u锁定帐户uALTERUSERTESTACCOUNTLOCK;u解锁帐户uALTERUSERTESTACCOUNTUNLOCK;删除帐户u删除数据库用户的方法有两种:u一是在SQL*Plus中以system或sys连接数据库并执行SQL语句dropuser命令来删除;u另一种方法是在控制台的安全管理器中直接删除。删除用户时,系统要求连同该用户所拥有的数据库对象一起删除掉。删除用户的命令格式为:uSQLdropuser
5、cascade;u若不加cascade选项,如删除test用户时,则系统提示:ora-01922:必须指定cascade以便删除test。该命令是无法恢复的,查看用户信息u作为DBA,可访问数据字典视图dba_users来查询所有用户的信息。每个用户可访问视图user_users,列 名定 义username用户登录数据库的名字user_idOracle唯一的用户标识号password加密的口令account_status当使用口令超期函数时,关于帐户的状态。lock_date超期函数锁定帐户的日期expiry_date如果设置了超期参数,口令将超期的日期。default_tablespace
6、为用户指定的默认表空间temporary_tablespace为用户的操作,如检索或排序等,指定的默认临时工作表空间。created用户在数据库内创建的日期profile指定给用户的概要文件initial_rsrc_consumer_group初始指定的用户组external_name外部用户的名字权限uOracle中的权限分为系统权限和对象权限。u系统权限可使用户在系统范围内完成特定的操作,或在一个特定对象类型上完成特定操作。例如,createtable或insertanytable都是系统权限。在使用具有any的权限时应小心。u对象权限则是用户在某个被指定用户所属的对象上能完成特定的操作。
7、该对象可以是表、视图、序列、过程、函数、包、同义词、快照、类型、java源和java类等。权限u权限是执行某种类型的sql语句、操作其他用户的对象和执行特定操作的权力;u常见的权限:u创建表;u从另一个用户的表中操作数据;u执行另一个用户的存储过程;u赋予权力的两种方式:u显示的将权限授予用户;u把某种权限授予给角色,再为用户添加这个角色;u授权:grantu取消权限:revoke对象权限u方案对象权限是对特定方案对象执行操作的权力,这些方案对象包括:u表u视图u序列u过程u函数u包表安全u可在表和视图上赋予DELETE、SELECT、UPDATE、INSERT权限;uAll表示以上所有的权限
8、SQL conn ttuser/ttuser123已连接。已连接。SQL select*from scott.emp;select*from scott.emp *ERROR 位于第位于第 1 行行:ORA-00942:表或视图不存在表或视图不存在SQL conn scott/tiger;已连接。已连接。SQL grant all on emp to ttuser;授权成功。授权成功。SQL conn ttuser/ttuser123已连接。已连接。SQL select ename from scott.emp where empno=7369;表安全uGrantselectonscott.e
9、mptotestwhitgrantoption;uGrantinsertonscott.emptotestwhitgrantoption;uGrantdeleteonscott.emptotestwhitgrantoption;uGrantupdateonscott.emptotestwhitgrantoption;级联授权:Test用户就可以给其他用户进行grant select on的授权了 把过程执行的权限赋给把过程执行的权限赋给test Grant EXECUTE on 过程名过程名 to test whit grant option;系统授权u系统授权uGrantcreateuser
10、totest;uGrantdropusertotest;uGrantcreateusertotestwithadminoption;u解除权限:uRevokeselectonscott.empfromtestwith admin optionwith admin option与与with with grant optiongrant option的区别的区别撤消带有撤消带有with admin optionwith admin option的系统权限的系统权限 with admin optionwith admin option与与with with grant optiongrant opt
11、ion的区别的区别撤消带有撤消带有with grant optionwith grant option的对象权限的对象权限 USER 2SCOTTUSER 13、结果结果USER 2SCOTTUSER 1USER 2SCOTTUSER 12 2、撤消撤消1 1、授权授权特殊的帐户和权限 SYS 所有有关数据库数据字典的基本表和视图都存储在sys模式下。这些基本表和视图对Oracle的操作是十分重要的。为维护数据字典的完整性,sys模式下的表只能由Oracle来管理。任何其他用户或数据库管理员不能修改数据字典。如果要改变数据字典的存储参数,只能由拥有sysdba系统权限的用户sys完成。特殊的帐
12、户和权限 system也是在创建数据库时自动创建并被授予DBA角色。system被用于创建显示管理信息的表和视图,以及由Oracle工具使用的内部表和视图。用户表不能创建在system模式下。DBA角色所谓角色就是相关权限的集合。DBA角色是系统预先定义并与数据库一道创建的。该角色包含大部分的系统权限,DBA只能在启动数据库之后执行管理操作,但不能启动和关闭数据库。因此,该角色应该授予专职数据库管理员。DBA角色并不包含sysdba或sysoper系统权限,这两个系统权限是管理员完成数据库管理的特殊权限,如创建数据库,实例启动和停止等。sysdba与sysoper的区别 系统权限可实现的操作s
13、ysdbacreate database。完成启动startup和关闭shutdown操作。alter database:打开open,安装mount,备份backup或改变字符集。create spfile。archivelog和recovery。包括restricted session权限。该系统权限允许用户以sys用户连接数据库。sysoper完成启动startup和关闭shutdown操作。create spfile。alter database open/mount/backup。archivelog和recovery,不能执行不完全恢复;包括restricted session 权
14、限。不具备dba角色的任何权限。该权限允许用户完成基本的操作任务,但是却没有查看用户数据的权利。角色u角色是相关权限集合的一个命名组;uCreaterolemyrole;uGrantselectonscott.emptomyrole;uGrantselectonscott.depttomyrole;uGrantmyroletotest;概要文件u概要文家被用来控制用户对系统和数据库资源的使用;u例如:生成一个myprofile,规定用户登陆密码最多只能错三次;u实验.createprofilepro_testlimitFAILED_LOGIN_ATTEMPTS3;u数据字典是Oracle数据库
15、系统的信息核心,它是一组提供有关数据库信息的表和视图的集合。这些表和视图是只读的。数据字典是随数据库的建立而建立的。为及时准确反映数据库的状态,数据字典中内容是随数据库执行特定动作时自动更新的。同时,数据库依赖于数据字典来记录、校验和管理正在进行的操作。Oracle用户SYS拥有系统中数据字典Data Dictionary。数据字典是存在所属数据库的系统表空间SYSTEM Tabalspace内。每个用户在该数据库中的所有操作都会被记录下来。什么是数据字典数据字典提供的信息u数据库用户名称;u为用户授予的权限和角色;u模式对象的名称,如tables,views,indexes,procedur
16、es,functions,packages,triggers等。u完整性约束的具体信息;u每个字段的默认值;u数据库空间的使用情况;u对象与用户的严格管理(适用于高度机密管理);u其他一般数据库信息。数据字典分数据字典分为哪几类?为哪几类?静态数据字典静态数据字典静态表静态表动态数据字典动态数据字典视图视图SYSSYS用户用户呈现形式呈现形式用途用途主要存放通过CREATE创建的永久数据库对象是一组主要以以下几个形式开头的表:ALL_、DBA_、USER_。表的名字基本都是该字典所存储对象类型的缩写静态数据字典静态数据字典只要数据库打开被使用,这些虚拟表中的数据会随时反映数据库的运行状况而不断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安全数据字典 安全 数据 字典 PPT 课件
限制150内