<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
    主站蜘蛛池模板: 亚洲综合久久精品无码色欲| 无码AV动漫精品一区二区免费| 亚洲精品欧洲精品| 无码中文字幕av免费放| 精品久久久久亚洲| 美女被免费视频网站a国产| 国产99精品一区二区三区免费| 亚洲精品综合一二三区在线| 成年女人毛片免费观看97| a毛片成人免费全部播放| 精品无码一区二区三区亚洲桃色 | 国产精品高清视亚洲一区二区 | 免费高清在线影片一区| 一个人看的www免费在线视频| 久久久久亚洲AV无码专区体验| 国产v片免费播放| 美丽的姑娘免费观看在线播放 | 亚洲精品在线免费观看视频| 女人与禽交视频免费看| 久久黄色免费网站| 国产成人va亚洲电影| 亚洲AV福利天堂一区二区三| 欧美在线看片A免费观看| 亚洲欧洲日本国产| 97碰公开在线观看免费视频| 无人视频免费观看免费视频| 图图资源网亚洲综合网站| 免费v片在线观看品善网| 一个人看的免费视频www在线高清动漫| 亚洲黄色在线视频| 青春禁区视频在线观看直播免费 | 最近新韩国日本免费观看 | 美女视频黄免费亚洲| 亚洲成av人在线视| 亚洲人成电影亚洲人成9999网| 四虎成人免费观看在线网址 | 日本高清免费不卡在线| 黄色免费网址大全| 国产色在线|亚洲| 久久久亚洲欧洲日产国码农村| 国产免费久久精品久久久|