Oracle數(shù)據(jù)庫安全策略分析(一)
以下是保護Oracle服務器不被非法用戶使用的幾條建議:
(1) 確保$ORACLE_HOME/bin目錄下的所有程序的擁有權(quán)歸Oracle軟件擁有者所有;
(2) 給所有用戶實用便程(sqiplus,sqiforms,exp,imp等)711權(quán)限,使服務器上所有的用戶都可訪問Oracle服務器;
(3) 給所有的DBA實用例程(比如SQL*DBA)700權(quán)限。Oracle服務器和Unix組當訪問本地的服務器時,您可以通過在操作系統(tǒng)下把Oracle服務器的角色映射到Unix的組的方式來使用Unix管理服務器的安全性,這種方法適應于本地訪問。
在Unix中指定Oracle服務器角色的格式如下:
ora_sid_role[_dla]
其中sid是您Oracle數(shù)據(jù)庫的oracle_sid;
role 是Oracle服務器中角色的名字;
d (可選)表示這個角色是缺省值;
a (可選)表示這個角色帶有WITH ADMIN選項,
您只可以把這個角色授予其他角色,不能是其他用戶。
以下是在/etc/group文件中設置的例子:
ora_test_osoper_d:NONE:1:jim,narry,scott
ora_test_osdba_a:NONE:3:pat
ora_test_role1:NONE:4:bob,jane,tom,mary,jim
bin: NONE:5:root,oracle,dba
root:NONE:7:root
詞組“ora_test_osoper_d”表示組的名字;詞組“NONE”表示這個組的密碼;數(shù)字1表示這個組的ID;接下來的是這個組的成員。前兩行是Oracle服務器角色的例子,使用test作為sid,osoper和osdba作為Oracle服務器角色的名字。osoper是分配給用戶的缺省角色,osdba帶有WITHADMIN選項。為了使這些數(shù)據(jù)庫角色起作用,您必須shutdown您的數(shù)據(jù)庫系統(tǒng),設置Oracle數(shù)據(jù)庫參數(shù)文件initORACLE_SID.ora中os_roles參數(shù)為True,然后重新啟動您的數(shù)據(jù)庫。如果您想讓這些角色有connectinternal權(quán)限,運行orapwd為這些角色設置密碼。當您嘗試connect internal時,您鍵入的密碼表示了角色所對應的權(quán)限。
<
相關文章
Oracle數(shù)據(jù)庫連接并訪問Microsoft?SQL?Server數(shù)據(jù)庫操作步驟
近期在項目中客戶軟件升級,舊版本的數(shù)據(jù)庫用的SQL Server而新版本換為了Oracle,這篇文章主要給大家介紹了關于Oracle數(shù)據(jù)庫連接并訪問Microsoft?SQL?Server數(shù)據(jù)庫的操作步驟,需要的朋友可以參考下2024-08-08
Oracle round()函數(shù)與trunc()函數(shù)區(qū)別介紹
本文將詳細介紹Oracle round()函數(shù)與trunc()函數(shù)區(qū)別,需要了解的朋友可以參考下2012-11-11
Oracle中ROW_NUMBER()OVER()函數(shù)用法實例講解
Oracle中的row_number()函數(shù)用于在查詢結(jié)果中為每一行生成一個唯一的行號,下面這篇文章主要給大家介紹了關于Oracle中ROW_NUMBER()OVER()函數(shù)用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-04-04
Oracle數(shù)據(jù)庫的實例/表空間/用戶/表之間關系簡單講解
這篇文章主要介紹了Oracle數(shù)據(jù)庫的實例/表空間/用戶/表之間關系簡單講解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
oracle 層次化查詢(行政區(qū)劃三級級聯(lián))
現(xiàn)在將上面的行政區(qū)劃按代碼分為三個級別:?。ê笏奈粸?)/市(后兩位為0)/縣,同時分別標出他們的級別,這樣的話,便于后期根據(jù)不同的級別查詢。2009-07-07

