- 相關(guān)推薦
怎么保證Oracle數據庫的安全
在操作系統下建立用戶(hù)組是保證數據庫安全性的一種有效方法。Oracle程序為了安全性目的一般分為兩類(lèi):一類(lèi)所有的用戶(hù)都可執行,另一類(lèi)只DBA可執行。在Unix環(huán)境下組設置的配置文件是/etc/group,關(guān)于這個(gè)文件如何配置,請參閱Unix的有關(guān)手冊。
保證安全性的幾種方法:
。1) 在安裝Oracle Server前,創(chuàng )建數據庫管理員組(DBA)而且分配root和Oracle軟件擁有者的用戶(hù)ID給這個(gè)組。DBA能執行的程序只有710權限。在安裝過(guò)程中SQL*DBA系統權限命令被自動(dòng)分配給DBA組。
。2) 允許一部分Unix用戶(hù)有限制地訪(fǎng)問(wèn)Oracle服務(wù)器系統,增加一個(gè)由授權用戶(hù)組的Oracle組,確保給Oracle服務(wù)器實(shí)用例程O(píng)racle組ID,公用的可執行程序,比如SQL*Plus,SQL*Forms等,應該可被這組執行,然后該這個(gè)實(shí)用例程的權限為710,它將允許同組的用戶(hù)執行,而其他用戶(hù)不能。
。3) 改那些不會(huì )影響數據庫安全性的程序的權限為711.注:在我們的系統中為了安裝和調試的方便,Oracle數據庫中 的兩個(gè)具有DBA權限的用戶(hù)Sys和System的缺省密碼是manager.為了您數據庫系統的安全,我們強烈建議您該掉這兩個(gè)用戶(hù)的密碼,具體操作如下:
在SQL*DBA下鍵入:
alter user sys indentified by password;
alter user system indentified by password;
其中password為用戶(hù)設置的密碼。
Oracle服務(wù)器實(shí)用例程的安全性:
以下是保護Oracle服務(wù)器不被非法用戶(hù)使用的幾條建議:
。1) 確保$ORACLE_HOME/bin目錄下的所有程序的擁有權歸Oracle軟件擁有者所有;
。2) 給所有用戶(hù)實(shí)用便程(sqiplus,sqiforms,exp,imp等)711權限,使服務(wù)器上所有的用戶(hù)都可訪(fǎng)問(wèn)Oracle服務(wù)器;
。3) 給所有的DBA實(shí)用例程(比如SQL*DBA)700權限。Oracle服務(wù)器和Unix組當訪(fǎng)問(wèn)本地的服務(wù)器時(shí),您可以通過(guò)在操作系統下把Oracle服務(wù)器的角色映射到Unix的組的方式來(lái)使用Unix管理服務(wù)器的安全性,這種方法適應于本地訪(fǎng)問(wèn)。
在Unix中指定Oracle服務(wù)器角色的格式如下:
ora_sid_role[_dla]
其中sid是您Oracle數據庫的oracle_sid;
role 是Oracle服務(wù)器中角色的名字;
d (可選)表示這個(gè)角色是缺省值;
a (可選)表示這個(gè)角色帶有WITH ADMIN選項,
您只可以把這個(gè)角色授予其他角色,不能是其他用戶(hù)。
以下是在/etc/group文件中設置的例子:
ora_test_osoper_d:NONE:1:jim,narry,scottora_test_osdba_a:NONE:3:patora_test_role1:NONE:4:bob,jane,tom,mary,jimbin: NONE:5:root,oracle,dbaroot:NONE:7:root
詞組“ora_test_osoper_d”表示組的名字;詞組“NONE”表示這個(gè)組的密碼;數字1表示這個(gè)組的ID;接下來(lái)的是這個(gè)組的成員。
前兩行是Oracle服務(wù)器角色的例子,使用test作為sid,osoper和osdba作為Oracle服務(wù)器角色的名字。
osoper是分配給用戶(hù)的缺省角色,osdba帶有WITHADMIN選項。為了使這些數據庫角色起作用,您必須shutdown您的數據庫系統,設置Oracle數據庫參數文件initORACLE_SID.ora中os_roles參數為T(mén)rue,然后重新啟動(dòng)您的數據庫。
如果您想讓這些角色有connectinternal權限,運行orapwd為這些角色設置密碼。當您嘗試connect internal時(shí),您鍵入的密碼表示了角色所對應的權限。
【怎么保證Oracle數據庫的安全】相關(guān)文章:
職業(yè)素養的Oracle數據庫課程考試改革論文07-03
oracle DBA的待遇怎么樣?07-14
安全保證書(shū)匯集怎么寫(xiě)07-02
鐵路安全保證書(shū)怎么寫(xiě)07-02
房屋安全保證書(shū)怎么寫(xiě)07-02
寒假安全保證書(shū)怎么寫(xiě)07-02
安全行車(chē)保證書(shū)怎么寫(xiě)07-02
你為什么從 Oracle 離職?07-12
oracle實(shí)驗報告模板07-03