




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、提高Oracle數(shù)據(jù)庫應(yīng)用系統(tǒng)安全的舉例與分析趙晉王維民(合肥市電信局計算中心)摘要本文介紹了作者為了提高Oracle數(shù)據(jù)庫安全所進行的一些 有益嘗試。關(guān)鍵詞Oracle數(shù)據(jù)庫安全I.Oracle數(shù)據(jù)庫安全的幾個基本概念1.1 帳戶安全(AccountSecurity )要在數(shù)據(jù)庫中訪問數(shù)據(jù),就必須訪問該數(shù)據(jù)庫的一個帳戶。 每個 帳戶必須指定一個口令??诹钍窃趲艚⒌臅r候設(shè)置的,可由 DBA或用戶進行修改。1.2 系統(tǒng)級權(quán)限(System-levelPrivilege )系統(tǒng)級權(quán)限可以建立從系統(tǒng)級權(quán)限全集到擴展的基本系統(tǒng)級的各類角色。比如,Connect,Resource 和DBA就是分別提
2、供給 用戶,開發(fā)者及DBA的標準角色。1.3 對象安全性(Objectsecurity ) 用戶可以通過grant命令將自己創(chuàng)建的一些權(quán)限授予其他用戶 使用,也可以給其他用戶授予對對象授權(quán)的權(quán)限。 例如,可以授 予一個用戶擁有對本用戶表授予 select權(quán)限的權(quán)限。1.4 審計(Auditing )Oracle具有審計發(fā)生在其內(nèi)部的所有操作 包括注冊企圖, 對象訪問和數(shù)據(jù)庫操作一一的能力。審計的結(jié)果存儲在數(shù)據(jù)庫 的審計表中。2應(yīng)用實例與分析在一些較大規(guī)模的Client/Server系統(tǒng)中,Client端的應(yīng)用程序一般是通過主程序中的語句實現(xiàn)與數(shù)據(jù)庫的連接。這種情況下, 任何人打開源程序便能清楚
3、了解數(shù)據(jù)庫的連接口令,這就可能導(dǎo)致安全性問題。經(jīng)常改變數(shù)據(jù)庫密碼是一個辦法,而若要改變數(shù) 據(jù)庫用戶的密碼,就需重新編寫相關(guān)程序,并對Client端的有關(guān)程序進行更新,對于Client端多而分散的系統(tǒng),實際運作很不 方便。能不能讓這些工作簡單易行一些呢?我們在工作中進行了 一些嘗試。我單位數(shù)據(jù)庫環(huán)境為Oracle7.3,開發(fā)工具是Develope2000。收費系統(tǒng)是我單位的核心系統(tǒng)之一,占有極其重要的地位,其Client端分散在市區(qū)的數(shù)個營業(yè)點,通過城域網(wǎng)與主機(小型機)相連。收費系統(tǒng)在數(shù)據(jù)庫中的用戶名為 SFY丫(收費應(yīng)用)試驗的步驟是這樣的:2.1在收費小型機Oracle系統(tǒng)的system用
4、戶(DBA )下,創(chuàng)建新用戶test;createusertestiden tifiedbycart ondefaulttablespacedataspacelquota100K2.2對test用戶授以權(quán)限;gran tcreatesessio ntotest;gran tresourcetotest;2.3在test用戶下建立一個存儲函數(shù) mmtranslate,它其實是一個加密程序。下面是一個簡單的例子。fun ctio nm mtra nslate(mvarchar2)returnvarchar2as inu mber(2);kkvarchar2(10);beg inkk:='&
5、#39;;i:=1;loopifi<=le ngth(m)the nifin str( ' 1234567890' ,substr(m,i,1),1,1)>0thenkk:=kk|chr(100+to_number(substr(m,i,1);elsifi nstr('wxyz',substr(m,i,1),1,1)>0the nkk:=kk|chr(-8+ascii(substr(m,i,1);elsekk:=kk|chr(4+ascii(substr(m,i,1);en dif;else exit;endif;i:=i+1;en dloop
6、;returnkk;excepti onwhe no thersthe nreturn -1';end;2.4在test用戶下建表mmtest并插入記錄createtablemmtest(usnamevarchar2(6), 用戶名稱mimavarchar2(6) 加密前的密碼);in serti ntommtestvalues('sfyy','eds2');commit;2.5執(zhí)行以下語句SQL>selectmmtra nslate('eds2')fromdual;MMTRANSLATE('EDS2') ihwf利
7、用DBA權(quán)限更改sfyy的密碼為上面語句的執(zhí)行結(jié)果:alterusersffyiden tifiedbyihwf;2.6修改應(yīng)用程序,對于開發(fā)環(huán)境是 Develope2000 的程序來說,主要是修改主程序的on-logon觸發(fā)器:declaremmvarchar2(6);beg inlogon ('test','cart on');selectmima in tommfrommmtestwhereus name='sfyy'mm:=mmtra nslate(mm);logout;logon ('sfyy',mm);end;然后再利
8、用觸發(fā)器WHEN-NEW-FROM-INSTANCE 執(zhí)行Callfrom 或Newform 等命令,進入業(yè)務(wù)處理程序。這個主程 序應(yīng)當僅僅由管理員來掌握,編譯之后將執(zhí)行文件下發(fā)到各收費 點的Client端。2.7在System 用戶下,利用Oracle提供的pupbld.sql,建立表Productuserprofile,執(zhí)行下面這樣的命令,限制在非開發(fā)狀態(tài)Sql命令的使用例如in serti ntoproductuserprofile(product,userid,attribute,charvalue)values('SQL*Plus','TEST',
9、39;CONNECT','DISABLED');in serti ntoproductuserprofile(product,userid,attribute,charvalue)values ('SQL*Plus','SFYY','DELETE','DISABLED');這樣,在 SQL 狀態(tài) 下,根本無法連接到TEST用戶,而在sfyy用戶下,delete命 令將不能執(zhí)行。當然,DBA可以改變這些設(shè)置。3.可以看出,通過上述的一系列處理,無須更新程序便能實現(xiàn)應(yīng)用 系統(tǒng)數(shù)據(jù)庫(本例中的sfyy)密碼的定期
10、或經(jīng)常的改動,大大提高 了維護效率。Test用戶的口令只有DBA掌握;過程mmtranslate 的加密方式也可以經(jīng)常改變。這些都保證了安全性。另一方面,還要加強對源程序的管理,在Client端只存放執(zhí)行程序。加強審計,發(fā)現(xiàn)異?,F(xiàn)象,及時處理。通過這些手段,數(shù)據(jù)庫安全得到了更好保證。MVision解決方案創(chuàng)新創(chuàng)先Micron將于7月正式推出一套 MVision 計劃,專門幫助行業(yè) 用戶和政府部門進行以下活動:提高他們的IT人員的能力,增 加他們的財政來源,以及從事高收益的科技。MVision計劃的第一階段包括:16項提高IT人員生產(chǎn)力的新的產(chǎn)品和服務(wù);新 的增加財政來源計劃和提供高科技幫助。通常計算機供應(yīng)商提供 的以上各種項目只為被美國財富雜志評為的全美前 500名 企業(yè)服務(wù)。而Micron為滿足行業(yè)用戶和政府部門的需求而為他 們提供了上述項目,從而成為這一行業(yè)中領(lǐng)導(dǎo)者。Micro 的Micron 董事長兼 CEOJeolKrocher 先生說:MVision 計劃的第一步的基礎(chǔ)是 IT 專業(yè)人士和高級管理的直接 輸入。它主要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 5 Lesson 27 教學(xué)設(shè)計 2024-2025學(xué)年冀教版八年級英語下冊
- 籃球 基本技能(教學(xué)設(shè)計)-高一人教版必修第一冊體育與健康
- 8 我們受特殊保護 教學(xué)設(shè)計-2024-2025學(xué)年道德與法治六年級上冊統(tǒng)編版
- 第18課《毛主席在花山》教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版語文(五四學(xué)制)六年級上冊
- 第6課 戰(zhàn)國時期的社會變革(教學(xué)設(shè)計)2024-2025學(xué)年七年級歷史上冊同步備課系列(統(tǒng)編版2024)
- 全國青島版信息技術(shù)八年級上冊專題一第6課三、《程序設(shè)計》教學(xué)設(shè)計
- 古詩詞誦讀《江城子乙卯正月二十日夜記夢》教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版高中語文選擇性必修上冊
- 2025年中藥合劑項目合作計劃書
- 第18課 從九一八事變到西安事變 (教學(xué)設(shè)計)八年級歷史上冊同步高效課堂(部編版)
- 2025年溫室節(jié)能遮蔭保溫幕項目發(fā)展計劃
- 睡眠中心管理系統(tǒng)技術(shù)要求
- 學(xué)校校園禁煙處罰管理方案
- 少兒美術(shù)教育知識講座
- 外科學(xué)教學(xué)課件:頸、腰椎退行性疾病
- 2023-2024屆高考語文復(fù)習(xí)小說訓(xùn)練(含答案)-孫犁《風(fēng)云初記》
- 中醫(yī)培訓(xùn)課件:《拔罐技術(shù)》
- 取節(jié)育環(huán)之后的護理
- 2023年12月東莞市樟木頭鎮(zhèn)下屬事業(yè)單位2024年公開招考4名特聘工程師筆試歷年高頻考題(難、易錯點薈萃)答案帶詳解附后
- 【課件】和爸爸騎馬遇野兔讀后續(xù)寫講評課課件
- 深交所證券法講義課件
- 河南文旅行業(yè)分析
評論
0/150
提交評論