新聞中心
ORACLE用戶驗證的機制關(guān)系到ORACLE數(shù)據(jù)庫的安全,下面就為您詳細介紹ORACLE用戶驗證機制,如果您對此感興趣的話,不妨一看。

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、昌都ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的昌都網(wǎng)站制作公司
系統(tǒng)安全一直是各個系統(tǒng)關(guān)注的首要問題,而ORACLE用戶驗證是其中很重要的一環(huán)。一般應(yīng)用程序習(xí)慣性地將用戶驗證放在數(shù)據(jù)庫中,通過比對用戶的輸入與數(shù)據(jù)庫記錄來驗證用戶,但數(shù)據(jù)庫自身如何來驗證呢?ORACLE用戶可以分為SYS用戶和普通用戶,他們的驗證方式有所區(qū)別
一、SYS用戶驗證
SYS用戶擁有數(shù)據(jù)庫的完全控制權(quán),對其驗證顯得至關(guān)重要。由于進行驗證時數(shù)據(jù)庫還不可用,ORACLE采用兩種方式來驗證SYSDBA用戶:操作系統(tǒng)驗證和口令文件驗證。
1. 操作系統(tǒng)驗證
對于在安裝Oracle的本機上使用Oracle的情況,Oracle可以將用戶驗證交給操作系統(tǒng),只要登錄操作系統(tǒng)的用戶在DBA組里,就有SYS用戶的權(quán)限,可以修改 $ORACLE_HOME/dbs/sqlnet.ora,加入如下行:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
操作系統(tǒng)驗證具有***優(yōu)先級,當(dāng)設(shè)置為他時,口令文件驗證不起作用
2. 口令文件驗證
要使用口令文件驗證,首先得禁用操作系統(tǒng)驗證,修改 $ORACLE_HOME/network/admin/sqlnet.ora,加入如下行(這里將$ORACLE_HOME轉(zhuǎn)化為絕對路徑):
SQLNET.AUTHENTICATION_SERVICES= (NONE)
其次是設(shè)置口令驗證配置參數(shù):remote_login_passwordfile,他可以有幾個值,其含義如下
-- none 不使用口令驗證
-- exclusive 僅允許一個實例使用該口令文件
--shared 多個實例可以共用一個口令文件
這里將參數(shù)設(shè)置為獨占:
alter system set remote_login_passwordfile=exclusive scope=spfile;
shutdown immediate
使用口令實用程序生成口令文件
orapwd file= $ORACLE_HOME/database/pwdora10g.ora password=oracle
此時嘗試以不同方式登錄數(shù)據(jù)庫
sqlplus / as sysdba-----------------權(quán)限不足
sqlplus sys/oracle as sysdba---------------使用口令驗證方式,登錄成功
二、普通ORACLE用戶驗證
之前講了SYS用戶的驗證,那么普通用戶如何驗證?
SYS用戶是在數(shù)據(jù)庫還沒啟動時登錄數(shù)據(jù)庫進行啟動操作,而普通用戶是在數(shù)據(jù)庫啟動后操作不同方案下的對象。
所以普通用戶采用的是數(shù)據(jù)字典的驗證方式:
select username,password from dba_users;
可以看到所有用戶和密碼
【編輯推薦】
Oracle表空間的相關(guān)語句介紹
系統(tǒng)默認(rèn)ORACLE用戶及口令
oracle多列子查詢的實現(xiàn)
oracle多表查詢實例
ORACLE數(shù)據(jù)庫設(shè)置編碼
當(dāng)前名稱:帶您了解ORACLE用戶驗證機制
鏈接URL:http://www.dlmjj.cn/article/djgihsd.html


咨詢
建站咨詢
