成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle的安全標記算不算bug

數據庫 Oracle
Oracle提供了安全標記的功能,即OLS,也就是常說的強制訪問控制。其模型是建立在BLP安全模型之上,并進行了擴展。

ORACLE提供了安全標記的功能,即OLS,也就是常說的強制訪問控制。其模型是建立在BLP安全模型之上,并進行了擴展。

BLP模型的元素是安全級別和范圍,即可以對主客體進行安全級別和范圍的設定,從而達到控制數據流動的目的,即向下讀、向上寫的規則。即用戶可以讀低于用戶安全級別的數據,寫高于用戶安全級別的數據(當然還有范圍的約定,這里不介紹了)。

ORACLE擴展了BLP模型,用戶可以設置多個安全級別,通過如下接口:

 

  1. SA_USER_ADMIN.SET_LEVELS          
  2. Syntax:      
  3. PROCEDURE SET_LEVELS (policy_name IN VARCHAR2,         
  4. user_name          
  5. IN VARCHAR2,         
  6. max_level          
  7. IN VARCHAR2,         
  8. min_level          
  9. IN VARCHAR2 DEFAULT NULL,         
  10. def_level          
  11. IN VARCHAR2 DEFAULT NULL,         
  12. row_level          
  13. IN VARCHAR2 DEFAULT NULL);          
  14. Parameter                                     Meaning      
  15. policy_name                                 Specifies the policy          
  16. user_name                                 Specifies the user name           
  17. max_level                                 The highest level for read and write access      
  18. min_level                                 The lowest level for write access                         def_level                                 Specifies the default level (equal to or   
  19.                                           greater than the minimum level, and equal                                                                                  to or less than the maximum level)          
  20. row_level                                 Specifies the row level (equal to or greater                                                                                than the minimum level, and equal to or     

 

可以看出,用戶標記可以指定最大、最小、默認和行級四種安全級別。這些安全級別之間是有約束關系的

  1. min_level<=max_levelmin_level<=def_level<=max_levelmin_level<=row_level<=def_level  

如果違法這種規則的話,執行此函數就會失敗。了解了這么多之后,我們進行實踐,以LBACSYS進行登錄,執行如下語句

  1. --創建策略P1,并為策略添加安全級別,數值越大代表安全級別越高。  
  2. --L1<L2<L3<L4 
  3. EXEC sa_sysdba.create_policy('P1','LABEL_COL');  
  4. EXEC sa_components.create_level('P1', 10, 'L1', 'L1');  
  5. EXEC sa_components.create_level('P1', 20, 'L2', 'L2');  
  6. EXEC sa_components.create_level('P1', 30, 'L3', 'L3');  
  7. EXEC sa_components.create_level('P1', 40, 'L4', 'L4');  
  8. --給用戶SYSMAN設置用戶標記  
  9. EXEC sa_user_admin.set_levels('P1','SYSMAN','L2', 'L1', 'L2', 'L2');  

根據上面的介紹,這里設置的四種安全級別符合要求。我們通過DBA_SA_USER_LABELS視圖可以查看用戶的標記。

  1. SQL> SELECT USER_NAME, LABELS FROM DBA_SA_USER_LABELS;  
  2. USER_NAME      
  3. --------------------------------------------------------------------------------      
  4. LABELS      
  5. --------------------------------------------------------------------------------      
  6. SYSMAN      
  7. MAX READ LABEL='L2',MAX WRITE LABEL='L2',MIN WRITE LABEL='L1',DEFAULT READ LABEL      
  8. ='L2',DEFAULT WRITE LABEL='L2',DEFAULT ROW LABEL='L2' 

可以看到MIN WRITE LABEL = L1

同時ORACLE提供了一個系統函數,用于改變標記的值:

  1. Syntax:      
  2. PROCEDURE ALTER_LABEL (         
  3.    policy_name       IN VARCHAR2,         
  4.    label_tag         IN INTEGER,         
  5.    new_label_value   IN VARCHAR2 DEFAULT NULL,         
  6.    new_data_label    IN BOOLEAN  DEFAULT NULL);      
  7. PROCEDURE ALTER_LABEL (  
  8.    policy_name       IN VARCHAR2,         
  9.    label_value       IN VARCHAR2,         
  10.    new_label_value   IN VARCHAR2 DEFAULT NULL,         
  11.    new_data_label    IN BOOLEAN  DEFAULT NULL);      
  12. Table 6–18 Parameters for SA_LABEL_ADMIN.ALTER_LABEL      
  13.    Parameter Name                         Parameter Description   
  14.    policy_name                       Specifies the name of an existing policy       
  15.    label_tag                          Identifies the integer tag assigned to the label                                                                           to be altered       
  16.    label_value                         Identifies the existing character string                                                                                   representation of the label to be altered       
  17.    new_label_value                   Specifies the new character string                                                                                   representation of the label value. If NULL, the                                                                             existing value is not changed.  

此時我們對L1的標記進行改寫

  1. EXEC sa_label_admin.alter_label('P1''L1''L4'TRUE); 

執行成功,我們查看用戶標記表,發現如下所示:

  1. SQL> SELECT USER_NAME, LABELS FROM DBA_SA_USER_LABELS;  
  2. USER_NAME  
  3. --------------------------------------------------------------------------------  
  4. LABELS  
  5. --------------------------------------------------------------------------------  
  6. SYSMAN  
  7. MAX READ LABEL='L2',MAX WRITE LABEL='L2',MIN WRITE LABEL='L4',DEFAULT READ LABEL  
  8. ='L2',DEFAULT WRITE LABEL='L2',DEFAULT ROW LABEL='L2' 

可以看出MIN WRITE LABEL變成了L4,其他的LABEL還是L2,這時的用戶標記已經是不合法的了,在這種情況下,在執行相應操作時,很多操作會被禁止,比如對打了標記的表進行更新操作,因為此時的用戶標記在進行訪問判斷時永遠是恒假值(不過此時系統不會崩潰,有點失望..),以上實驗的版本為11.1.0.6.0

原文鏈接:http://www.cnblogs.com/nocode/archive/2011/05/04/2036873.html

【編輯推薦】

  1. 淺述當前模式讀與一致性讀續
  2. 淺述當前模式讀與一致性讀的區別
  3. 告訴你,如何成就DBA職業生涯
  4. 阿里巴巴運維部DBA張瑞:Oracle與MySQL搭檔滿足業務需求
  5. Oracle業務就緒存儲系統助力企業實現存儲升級

 

責任編輯:艾婧 來源: 博客園
相關推薦

2014-09-16 10:05:39

職場年薪

2021-11-17 08:21:31

HTTP連接數據

2022-11-09 08:24:39

2020-08-11 10:43:02

5G先進技術5G網絡

2014-09-22 11:17:03

IT技術周刊

2016-02-17 10:32:09

2015-05-18 09:44:34

2009-09-03 18:58:51

ASP.NETSession失效

2018-07-25 13:47:51

彭于晏邪不壓正Python

2011-03-10 13:12:41

2011-05-11 11:08:57

2017-11-15 06:20:36

SAML身份認證訪問授權

2010-05-05 15:38:31

Oracle安全策略

2010-04-14 17:19:51

Oracle數據庫

2011-03-10 13:24:26

2010-05-10 16:08:10

2017-10-18 19:12:24

數據庫Oracle安全管理

2011-04-15 09:39:10

2023-07-10 09:52:51

機器谷歌

2011-08-22 13:46:30

Oracle 11gXML Table
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩午夜影院 | 亚洲国产欧美91 | 国产在线一级片 | 日韩中文字幕一区二区三区 | 精品欧美一区二区久久久伦 | 日韩a在线观看 | 亚洲激精日韩激精欧美精品 | 久久在看| 97超碰人人草 | 欧美黄页| 国产91av视频| 色毛片| 精品国产1区2区3区 一区二区手机在线 | 亚洲三级免费看 | 欧美高清性xxxxhdvideosex | 久久美女网 | 婷婷综合激情 | 国产精品一区二区三区在线 | 久久免费精品 | 婷婷成人在线 | 国产成人精品免高潮在线观看 | 久久99精品久久久久久 | 亚洲一区二区视频在线观看 | 国产精品久久久久久久久久久久久 | 国产精品福利视频 | 在线视频中文字幕 | 国产成视频在线观看 | 日韩91在线 | 欧美韩一区二区 | 99热在线播放 | 91网站在线看 | 亚洲精品视频在线 | 国产精品成av人在线视午夜片 | av三级| 精品亚洲一区二区三区四区五区 | www.中文字幕.com | 91视频国产一区 | 91在线精品视频 | 2018国产精品 | 一区二区久久 | 欧美日一区 |