设为首页 收藏本站
查看: 1750|回复: 0

[经验分享] oracle 安全管理

[复制链接]

尚未签到

发表于 2018-9-26 12:24:09 | 显示全部楼层 |阅读模式
  概要文件(profile)是一种对用户能够使用的数据库和系统资源进行限制的文件。把概要文件分配给用户,oracle就可以对每个用户可以使用的资源进行限制。oracle中有一个默认的概要文件DEFAULT,其中默认概要文件中对所有的资源都是无限制的,即意味着分配了默认概要文件的用户,可以无限制的使用数据库和系统资源,这显然是一种非常不好的策略。所有我们需要建立一些专们的概要文件,限制用户所使用的资源,实现oracle的安全管理!注意,创建用户是若没有分配概要文件,oracle自动把默认的概要文件分配给他。
  oracle可以在两个层次上限制用户对系统资源的使用,一种是在会话级上,另一种是在调用级上。在会话级上,如果用户在一个会话时间段内超过了资源限制参数的最大值,oracle将停止当前的操作,回退未提交的事务,并断开连接;若在调用级上,如果用户在一条sql语句执行中超过了资源参数的限制,oracle将终止并回退该语句的执行但当前事务中已执行的所有语句不受影响,且用户会话仍然连接。
  下面介绍与概要文件相关的操作,包括创建,修改,分配,删除和查看概要文件信息。
  一。创建概要文件
  创建概要文件用 create profile profilename  limit......语句,其中profile指定要创建的是概要文件profile,就像其它的创建文件一样,指定了创建的文件类型(如create  table,create  user等);profilename是要创建的概要文件的名称,limit是关键字,表限制的意思,其后跟很多资源限制参数。如果不清楚资源限制参数的可以上网查,或者用我提供的如下方法:
  1.登录oem;
  2.选择 安全性----概要文件;
  3.右键创建,在出现的创建概要文件对话框中选择“显示sql”把创建概要文件的sql语句复制即可,粘贴在sql*plus  worksheet等上并修改参数的取值即可;
  以下是创建概要文件的sql语法(详细并对参数进行了说明):
  CREATE PROFILE "" LIMIT
  CPU_PER_SESSION DEFAULT 用户在一次数据库会话期间占用cpu的时间总量单位百之一秒
  CPU_PER_CALL DEFAULT  ---调用级上执行操作占用cpu的时间总量 单位百分之一秒
  CONNECT_TIME DEFAULT  ----用户和数据库连接的总时间,单位分钟,超过时连接断开;
  IDLE_TIME DEFAULT  ---一个会话可以连续空闲的时间,单位分钟。
  SESSIONS_PER_USER DEFAULT
  LOGICAL_READS_PER_SESSION DEFAULT
  LOGICAL_READS_PER_CALL DEFAULT
  PRIVATE_SGA DEFAULT
  COMPOSITE_LIMIT DEFAULT
  FAILED_LOGIN_ATTEMPTS  DEFAULT 限制用户登录数据库失败的次数。
  PASSWORD_LOCK_TIME DEFAULT
  PASSWORD_GRACE_TIME  DEFAULT
  PASSWORD_LIFE_TIME DEFAULT
  PASSWORD_REUSE_MAX DEFAULT
  PASSWORD_REUSE_TIME DEFAULT
  PASSWORD_VERIFY_FUNCTION DEFAULT
  也可以直接在oem图形化界面中创建概要文件,在此不在介绍。
  2.修改概要文件:
  alter profile profile  limit........参数与上面的一样,某个参数没有写时,会为该资源参数分配默认值即default;
  3.删除概要文件:
  drop profile profilename  [cascade];其中cascade表示在删除该概要文件的同时,从用户中收回该概要文件,并且oracle会自动把默认的概要文件default分配给该用户。如果已经将概要文件分配给用户,但在删除是没有使用cascade,则删除失败。
  4.分配概要文件:
  一。在创建用户时指定概要文件
  create user username profile profilename
  identified by password.......
  二。在用户创建好了之后为其分配概要文件,(包括重新分配的情况)
  alter user username profile profilename;
  5.查看概要文件的信息:
  dba_profiles------描述了所有概要文件的基本信息;
  user-password-limits----描述了在概要文件中的口令管理策略(主要对分配该概要文件的用户而言)
  user-resource-limits-----描述了资源限制参数信息。
  dba_users---描述了数据库中用户的信息,包括为用户分配的概要文件。
  如:(1)select * from dba_profiles;
  PROFILE RESOURCE_NAME RESOURCE LIMIT
  ------------------------------  -------------------------------- --------  ----------------------------------------
  DEFAULT COMPOSITE_LIMIT KERNEL  UNLIMITED
  TEST COMPOSITE_LIMIT KERNEL DEFAULT
  DEFAULT  FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED
  TEST FAILED_LOGIN_ATTEMPTS PASSWORD  DEFAULT
  DEFAULT SESSIONS_PER_USER KERNEL UNLIMITED
  TEST SESSIONS_PER_USER  KERNEL 3
  DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
  。。。。
  (2)select * from dba_profiles where profile='DEFAULT' and  resource_type='KERNEL';//单引号内必须大写。其中resource_type='KERNEL'表示资源类型为资源限制参数,若resource_type='PASSWORD',则资源类型为口令参数。profile表示概要文件名。
  PROFILE RESOURCE_NAME RESOURCE LIMIT
  ------------------------------  -------------------------------- --------  ----------------------------------------
  DEFAULT COMPOSITE_LIMIT KERNEL  UNLIMITED
  DEFAULT SESSIONS_PER_USER KERNEL UNLIMITED
  DEFAULT  CPU_PER_SESSION KERNEL UNLIMITED
  DEFAULT CPU_PER_CALL KERNEL UNLIMITED
  。。。。。
  (3)select * from dba_profiles where resource_type='PASSWORD';
  PROFILE RESOURCE_NAME RESOURCE LIMIT
  ------------------------------  -------------------------------- --------  ----------------------------------------
  DEFAULT FAILED_LOGIN_ATTEMPTS  PASSWORD UNLIMITED
  TEST FAILED_LOGIN_ATTEMPTS PASSWORD DEFAULT
  DEFAULT  PASSWORD_LIFE_TIME PASSWORD UNLIMITED
  TEST PASSWORD_LIFE_TIME PASSWORD  DEFAULT
  DEFAULT PASSWORD_REUSE_TIME PASSWORD UNLIMITED
  ........
  (4).查询当前用户的口令管理参数:
  select * from user_password_limits;
  RESOURCE_NAME LIMIT
  --------------------------------  ----------------------------------------
  FAILED_LOGIN_ATTEMPTS  UNLIMITED
  PASSWORD_LIFE_TIME UNLIMITED
  PASSWORD_REUSE_TIME UNLIMITED
  。。。。
  (5)查询当前用户的资源限制参数
  select * from user_resource_limits;
  RESOURCE_NAME LIMIT
  --------------------------------  ----------------------------------------
  COMPOSITE_LIMIT  UNLIMITED
  SESSIONS_PER_USER UNLIMITED
  CPU_PER_SESSION UNLIMITED
  (6)通过dba_users数据字典获取某个用户的概要文件。
  select profile from dba_users where  username='SCOTT';PROFILE
  ------------------------------
  DEFAULT
  已选择 1 行


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-602353-1-1.html 上篇帖子: 学习oracle技术网站 下篇帖子: Linux系统安装ORACLE
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表