<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-13  評論-28  文章-63  trackbacks-0

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

    User => FOO has been granted the following privileges
    ====================================================================
            ROLE => CONNECT which contains =>
            SYS PRIV => ALTER SESSION 		grantable => NO
            SYS PRIV => CREATE CLUSTER 		grantable => NO
            SYS PRIV => CREATE DATABASE LINK 	grantable => NO
            SYS PRIV => CREATE SEQUENCE 		grantable => NO
            SYS PRIV => CREATE SESSION 		grantable => NO
            SYS PRIV => CREATE SYNONYM 		grantable => NO
            SYS PRIV => CREATE TABLE 		grantable => NO
            SYS PRIV => CREATE VIEW 		grantable => NO

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

    這個 CONNECT 角色在 Oracle 10g 中已經修改了,只有 create session 的權限.

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

    User => FOO has been granted the following privileges
    ====================================================================
            ROLE => RESOURCE which contains =>
            SYS PRIV => CREATE CLUSTER 			grantable => NO
            SYS PRIV => CREATE INDEXTYPE 		grantable => NO
            SYS PRIV => CREATE OPERATOR 			grantable => NO
            SYS PRIV => CREATE PROCEDURE 		grantable => NO
            SYS PRIV => CREATE SEQUENCE 			grantable => NO
            SYS PRIV => CREATE TABLE 			grantable => NO
            SYS PRIV => CREATE TRIGGER 			grantable => NO
            SYS PRIV => CREATE TYPE 			grantable => NO
            SYS PRIV => UNLIMITED TABLESPACE 		grantable => NO

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

    posted on 2006-09-07 10:07 七匹狼 閱讀(454) 評論(0)  編輯  收藏 所屬分類: oracle
    主站蜘蛛池模板: 91香蕉在线观看免费高清 | a级毛片免费高清视频| 日本无卡码免费一区二区三区| 免费国产在线观看老王影院| 国产A在亚洲线播放| 3344在线看片免费| 亚洲成色999久久网站| 亚洲国产精品成人综合色在线| 你是我的城池营垒免费观看完整版| 久久亚洲国产精品五月天婷| 中文字幕在线视频免费观看| 亚洲无线码在线一区观看| 国产精品亚洲综合| 亚洲情侣偷拍精品| 最近免费mv在线观看动漫| 久久亚洲一区二区| 100000免费啪啪18免进| 亚洲精品天天影视综合网| 一级毛片a免费播放王色 | 亚洲六月丁香六月婷婷蜜芽| 国产片AV片永久免费观看| 国产亚洲一区二区手机在线观看| 成全视频在线观看免费| 亚洲精品高清国产麻豆专区| 毛片免费在线视频| 草久免费在线观看网站| 四虎成人免费观看在线网址| 亚洲午夜成激人情在线影院 | 伊人亚洲综合青草青草久热| 久久免费美女视频| 亚洲av专区无码观看精品天堂| 久久爰www免费人成| 国产成人精品日本亚洲网站 | 久久国产乱子精品免费女| 亚洲黄色一级毛片| 99国产精品视频免费观看| 亚洲av日韩av永久在线观看| 在线免费观看污网站| 国产在线播放线91免费| 亚洲人成网站在线观看播放动漫 | 亚洲VA中文字幕无码一二三区|