欢迎来到天天文库
浏览记录
ID:34772592
大小:68.68 KB
页数:4页
时间:2019-03-10
《数据库安全实验指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《数据库概论》数据库安全实验指导适应专业:计科、软件、网络(2010级)学时:2学时Oracle安全基础知识:一、用户帐户1创建用户账户在Oracle数据库中,为了防止非授权数据库用户对数据库的非法存取,在创建用户时,可以使用安全参数对用户进行限制。创建用户帐户帐号主要是通过Createuser语句实现的,语法如下:CREATEUSERuser_nameIDENTIFIEDBYpassword[DEFAULTTABLESPACEtablespace_name
2、PROFILEprofile
3、
4、PASSWORDEXPIRE
5、ACCOUNTLOC
6、K
7、UNLOCK]其中,个参数的含义如下:nIDENTIFIEDBY创建用户帐号口令,系统以加密的方式将口令存储在数据字典中。nDEFAULTTABLESPACE表示用户的默认表空间。nPROFILE用户的配置文件,用于限制用户对系统资源使用和执行密码管理的规则。nPASSWORDEXPIRE通过设置用户密码已经到期、失效、强制用户更改密码。nACCOUNT锁定和解锁某个用户帐号。2用户配置文件举例(1)建立配置文件CREATEPROFILEtest_profileLIMITSESSION_PER_USER3--用户可以同时连接的会话数量。
8、CPU_PER_SESSION10000--限制用户在一次数据库会话期间可以占用的CPU总时间,单位是1/100s。当达到该时间值后,系统会终止该会话。如果用户还需要执行操作,则必须重新建立连接。CONNECT_TIME20--限制用户可以与数据库连接的时间总数,单位为分钟。FAILED_LOGIN_ATTEMPTS2--限制用户登录Oracle失败的次数。IDLE_TIME10;--限制用户会话被终止前,该会话可以有多少时间的空闲,以分为单位。(2)建立帐号,并为其设置配置文件CREATEUSERtest_userIDENTIFIEDBY
9、123456PROFILEtest_profile;3修改用户帐号ALTERUSERuser_nameIDENTIFIEDBYpassword[DEFAULTTABLESPACEtablespace_name
10、PROFILEprofile
11、
12、PASSWORDEXPIRE
13、ACCOUNTLOCK
14、UNLOCK](1)修改口令ALTERUSERtest_userIDENTIFIEDBYtest_password;(2)使用户口令失效ALTERUSERtest_userPASSWORDEXPIRE;(3)锁定用户ALTERUSERtest_use
15、rACCOUNTLOCK;(4)解锁ALTERUSERtest_userACCOUNTUNLOCK;4删除用户帐号DROPUSERuser_name[CASCADE]二、权限管理1、系统权限(1)权限名称(仅举几种)及说明nCREATESESSION创建会话连接到数据库的权利nCREATETABLE建立表的权利nUNLIMITIEDTABLESPACE允许用户在表空间创建表,不受表空间限制权限nCREATEANYINDEXnGRANTANYPRIVILEGE该权限包括所有的系统权限,但不含对象权限nLOCKANYTABLEnCREATEAN
16、YPROCEDUREnEXECUTEANYPROCEDURE(2)授权举例语法:GRANT系统权限touser_name[WITHADMINOPTION](3)撤销权限2对象权限(OBJECT_PRIVILEGE)(1)权限名称(仅举几种)及说明n用于表和视图的select、insert、update、delete权限n修改表所需的ALTER权限n应用于PL/SQL过程、函数的EXECUTE权限n对象上拥有的所有权限ALL或ALLPRIVILEGES(2)授权举例语法:GRANT对象权限ONobject_nameTOuser_name[WI
17、THGRANTOPTION]<例子看教材>(3)撤销权限REVOKE对象权限ONobject_nameFROMuser_name[CASCADE]<例子看教材>三、角色管理1建角色CREATEROLEgeneral_user;2为角色授予一些权限GRANTCREATESESSION,CREATETABLE,UNLIMITIEDTABLESPACE,CREATEANYINDEXTOgeneral_user;3为用户授予角色语句GRANTgeneral_usretouserc;4修改角色5删除角色Oracle安全实验内容:一、学习【Oracle
18、安全基础知识】的内容,可以上网查阅二、在system和A账户上分别建立表S表、C表、SC表;设置约束(PK,FK等)并输入规范数据.三、在用户B上访问账户A中的表,分别进行sel
此文档下载收益归作者所有