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

數據庫中利用角色增強應用系統安全

運維 數據庫運維
數據庫的安全問題一直以來人們都非常關注,由于數據庫中儲存的數據具有高度保密性,一旦丟失將會造成很大的損失,安全防護工作是數據庫工作的重之之重,本文為大家介紹數據庫中利用角色增強應用系統安全,一種新的保障數據庫安全的方法,看看這種方法能否做到數據庫的安全防護?

導讀:數據安全性是指保護數據以防止非法的使用,避免造成數據有意或無意的丟失、泄露或破壞。由于數據庫系統中集中存放有大量的數據,這些數據又為眾多用戶所共享,所以安全約束是一個極為突出的問題。

  Oracle數據庫系統在實現數據庫安全性管理方面采取的基本措施有

  1.   通過驗證用戶名稱和口令,防止非Oracle用戶注冊到Oracle數據庫,對數據庫進行非法存取操作。
  2.   授予用戶一定的權限,例如connect,resource等,限制用戶操縱數據庫的權力。
  3.   授予用戶對數據庫實體(如表、表空間、過程等)的存取執行權限,阻止用戶訪問非授權數據。
  4.   提供數據庫實體存取審計機制,使數據庫管理員可以監視數據庫中數據的存取情況和系統資源的使用情況。
  5.   采用視圖機制,限制存取基表的行和列集合。

  在實際應用中,許多系統往往采用假用戶(即非數據庫用戶)身份來管理,而真實用戶的身份和登錄口令就隱藏在應用系統中,或經過各種壓縮加密等處理的配置文件中。但這樣往往留下隱患,只要從分析應用程序入手,最終會分析出系統使用的數據庫用戶和口令,那么其安全性也就消失了。另一方面,系統代碼是程序員寫出來的,如果程序員有破壞意圖,這種模式沒有一絲的安全,因為他通過自己掌握的代碼不經分析就輕而易舉的獲得登錄用的數據庫用戶和口令。

  而采用真實數據庫用戶,存在著權限分配上的難度,特別是用戶數和應用表數都很多時,這時必然要使用角色來管理應用權限的分配。當然不能直接將權限或角色直接分配給用戶,否則用戶可以不同過應用系統,而采用SQL*PLUS等前端工具進入系統,進行一些沒有經過應用系統檢查的操作,產生的結果可能不符合應用邏輯。

  我們在實踐中發現,可以采用另一種方式利用角色功能,來防止上面出現的安全“漏洞”。在這種方式下,用戶采用自己的標識和口令注冊,但在未得到授權的角色前,是沒有操縱數據庫的任何權限。而授權用戶使用的角色是埋在應用程序中的,只有應用程序才知道角色的名稱和口令,從而激活角色,使用戶擁有相應的權限。在應用系統之外,用戶可以連接到Oracle,但沒有激活相應的角色,他是不能做任何事情的,而開發人員不知道用戶的標識和口令,他沒有辦法登錄到Oracle,即使他能夠推算出角色的標識和口令。

  下面根據一個例子給出具體的實現過程:

  我們假設用戶xiaoli在工作中能夠對工資表account.paytable(account是表paytable的擁有者)有查詢和更新的權限,而這些權限我們不直接授予xiaoli,而是構造一個角色(比如考勤員checkerrole),這個角色恰好適合于xiaoli,再將角色授予xiaoli,但角色在激活時需要口令,該口令不對xiaoli公開。每個用戶需要一個缺省的角色,是用戶連接到Oracle時的缺省角色。這個角色只有connect權限,我們假為defaultrole。

  下面給出具體的操作SQL。

  (1)設定各種角色,及其權限
  
  
  CREATE ROLE checkerrole IDENTIFIEDBYxm361001;
  
  CREATE ROLE defaultrole IDENTIFIEDBYdefaultrole;
  
  GRANTSELECT,UPDATEONaccount.paytableTOcheckerrole;
  
  GRANTCONNECTTOdefaultrole;

  
  (2)創建用戶
  
       
  CREATEUSERxiaoliIDENTIFIEDBYxiaoli;

 
  (3)授權
  
       
  GRANTcheckerroleTOxiaoli;
  
  GRANTdefaultroleTOxiaoli;

  
  (4)設定用戶缺省的角色
 
      
  ALTERUSERxiaoliDEFAULTROLEdefaultrole;

 
  (5)注冊過程
 
       
  CONNECTxiaoli/xiaoli@Oracle

 
  此時用戶只有其缺省角色的權限。

  (6)激活角色

      
  SETROLEcheckerroleIDENTIFIEDBYxm361001;

  
  操作成功后,xiaoli擁有checkerrole的權限。
  
  這里的角色和口令是固定的,在應用系統中可以由應用管理人員自行設置則更為方便安全。從上文可以總結出在數據庫中利用角色增強應用系統安全這種方法安全防護工作還是做的很到位的,希望文中分享的內容可以幫助到大家。

【編輯推薦】

  1. 影響MySQL數據庫安全的4個選項介紹
  2. 網絡監聽是數據庫安全審計的***手段
  3. MySQL數據庫安全解決方案
  4. 企業數據庫安全失效的五大原因匯總
責任編輯:迎迎 來源: chinaitlab.com
相關推薦

2010-09-01 10:05:32

MySQL

2010-09-17 20:09:25

2010-08-28 15:20:52

2013-03-20 10:39:26

2011-07-25 15:20:27

2011-12-20 09:57:10

2011-07-26 14:57:24

Windows Vis安全模式

2011-05-23 17:14:39

Fedora 15

2010-09-28 15:56:49

2011-03-29 10:17:38

2011-01-21 10:05:28

安恒數據庫系統安全安全審計

2009-04-01 09:13:30

LINQSLINQC#

2009-07-19 11:31:01

windows安全模式windows技巧

2010-05-11 11:42:19

2011-10-10 14:12:22

2009-10-29 18:22:07

Windows命令行系統安全

2011-03-23 14:11:15

安全Unix系統

2009-08-10 18:47:23

對VSphere iS

2009-06-16 15:23:53

2011-05-16 10:23:21

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕蜜臀 | 欧美在线视频网 | 国产高清在线 | 亚洲毛片| 日韩电影一区二区三区 | 欧美一级免费 | 日韩靠逼 | 欧美a级成人淫片免费看 | 日韩中文字幕免费在线观看 | 91成人午夜性a一级毛片 | 九色91视频| 日本羞羞影院 | 亚洲精品视频在线播放 | 91看片在线观看 | 国产欧美日韩久久久 | 久久久久久久久久久久久9999 | 综合一区二区三区 | 成人福利在线视频 | 一区二区三区在线看 | 亚洲欧美激情精品一区二区 | 99精品国产成人一区二区 | 日韩午夜在线播放 | 亚洲一区在线日韩在线深爱 | 欧美成人精品一区二区男人看 | 欧美日韩精品久久久免费观看 | 久久综合av | 日本a级大片| 蜜桃视频麻豆 | 黄色欧美视频 | 国产粉嫩尤物极品99综合精品 | 亚洲国产成人精品女人久久久 | 看真人视频一级毛片 | 国产精品一区二区不卡 | 91啪影院 | 久久国产精品一区二区三区 | 天堂在线91 | 色综合久久久 | 成人不卡视频 | 国产剧情一区 | 亚洲精久久 | 国产黄色在线观看 |