91在线一级黄片|91视频在线观看18|成人夜间呦呦网站|91资源欧美日韩超碰|久久最新免费精品视频一区二区三区|国产探花视频在线观看|黄片真人免费三级片毛片|国产人无码视频在线|精品成人影视无码三区|久久视频爱久久免费精品

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle用戶授權(quán)不得不謹(jǐn)慎的事情

Oracle用戶授權(quán)看起來是很簡單的事情,但是如果做過頭了,很可能引發(fā)大問題。所以我們在做Oracle用戶授權(quán)時,需要謹(jǐn)慎又謹(jǐn)慎。

創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元徐水做網(wǎng)站,已為上家服務(wù),為徐水各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

看到有人提問關(guān)于Oracle用戶授權(quán)的問題. 不由得想多說幾句. Oracle 9i 以及以下版本的數(shù)據(jù)庫,默認(rèn)的數(shù)據(jù)庫角色有些不太合理的地方. DBA 管理的過程中,如果不太注意的話,可能會帶來麻煩或者潛在的隱憂. 比如最常見的 CONNECT 角色.

 
 
  1. User => FOO has been granted the following privileges 
  2. ====================================================================  
  3.         ROLE => CONNECT which contains =>  
  4.         SYS PRIV => ALTER SESSION   grantable => NO 
  5.         SYS PRIV => CREATE CLUSTER   grantable => NO 
  6.         SYS PRIV => CREATE DATABASE LINK  grantable => NO 
  7.         SYS PRIV => CREATE SEQUENCE   grantable => NO 
  8.         SYS PRIV => CREATE SESSION   grantable => NO 
  9.         SYS PRIV => CREATE SYNONYM   grantable => NO 
  10.         SYS PRIV => CREATE TABLE   grantable => NO 
  11.         SYS PRIV => CREATE VIEW   grantable => NO 

這里面的 ALTER SESSION 就是一個問題. 惡意的用戶很容易利用這個權(quán)限給系統(tǒng)帶來麻煩.舉兩個例子,一個是 修改當(dāng)前 Session 的 cursor_sharing 參數(shù)值為 FORCE ,然后提交可觸發(fā) Oracle Bug 的查詢(cursor_sharing 在 FORCE 模式下 Bug 很多) , 很容易讓數(shù)據(jù)庫崩潰. 或者惡意用戶提交 alter session set hash_area_size ... 的修改語句, 給自己設(shè)定一個超大的 HASH_AREA_SIZE , 再提交一定的查詢,也會給系統(tǒng)性能造成很糟糕的影響.

這個 CONNECT 角色在 Oracle 10g 中已經(jīng)修改了,只有 create session 的權(quán)限.

再來一個角色的問題. 比如 REOURCE 角色, 包含的權(quán)限如下所示:

 
 
  1. User => FOO has been granted the following privileges 
  2. ====================================================================  
  3.         ROLE => RESOURCE which contains =>  
  4.         SYS PRIV => CREATE CLUSTER    grantable => NO 
  5.         SYS PRIV => CREATE INDEXTYPE   grantable => NO 
  6.         SYS PRIV => CREATE OPERATOR    grantable => NO 
  7.         SYS PRIV => CREATE PROCEDURE   grantable => NO 
  8.         SYS PRIV => CREATE SEQUENCE    grantable => NO 
  9.         SYS PRIV => CREATE TABLE    grantable => NO 
  10.         SYS PRIV => CREATE TRIGGER    grantable => NO 
  11.         SYS PRIV => CREATE TYPE    grantable => NO 
  12.         SYS PRIV => UNLIMITED TABLESPACE   grantable => NO 

注意是包含 UNLIMITED TABLESPACE 權(quán)限的(實際上是隱含的一個權(quán)限,Oracle為什么這樣做,沒有明確的文檔說明,在 10g 中為了向后兼容,也是這樣的.), 惡意用戶利用這個造成麻煩很容易:在 SYSTEM 建立一個足夠大的表即可讓數(shù)據(jù)庫宕機.

所以,DBA 在給用戶授權(quán)的時候還是謹(jǐn)慎為是,建議利用"最小授權(quán)原則", 只給用戶必須的權(quán)限.


文章標(biāo)題:Oracle用戶授權(quán)不得不謹(jǐn)慎的事情
URL標(biāo)題:http://m.jiaoqi3.com/article/copcdcs.html