使用Oracle外部身份認證登入資料庫

尛樣兒發表於2014-04-21

   使用Oracle外部身份認證有一個作業系統使用者和資料庫對映的過程。將作業系統使用者對映成ORACLE使用者需要加的字首,規則是:初始化引數
OS_AUTHENT_PREFIX+操作系統使用者=ORACLE使用者。
   是否啟用外部身份認證是由
REMOTE_OS_AUTHENT初始化引數控制的,預設為FALSE。

下面我們通過一個實驗來討論如何使用Oracle外部身份認證:

在伺服器端做如下操作:
[oracle@odd ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Apr 21 08:58:19 2014

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL> show parameter auth

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
os_authent_prefix                    string      ops$
remote_os_authent                    boolean     TRUE
SQL> create user ops$liubinglin identified externally;

User created.

SQL> grant connect to ops$liubinglin;

Grant succeeded.

ops$liubinglin使用者對應的客戶端作業系統使用者名稱為LIUBINGLIN。

下面是在我的Windows筆記本上的客戶端操作:
C:\Users\LIUBINGLIN>tnsping orcl

TNS Ping Utility for 32-bit Windows: Version 11.2.0.3.0 - Production on 21-4月 -2014 17:00:35

Copyright (c) 1997, 2011, Oracle.  All rights reserved.

已使用的引數檔案:
E:\app\product\11.2.0\db_1\network\admin\sqlnet.ora


已使用 TNSNAMES 介面卡來解析別名
嘗試連線 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.101)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))
OK (10 毫秒)

ORCL本地服務名是連線到伺服器資料庫的名稱。

C:\Users\LIUBINGLIN>sqlplus /@orcl

SQL*Plus: Release 11.2.0.3.0 Production on 星期一 4月 21 17:00:43 2014

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

訪問 PRODUCT_USER_PROFILE 時出錯
警告: 未載入產品使用者概要檔案資訊!
您需要將 PUPBLD.SQL 作為 SYSTEM 執行

連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL> show user
USER 為 "OPS$LIUBINGLIN"
SQL>

成功登入資料庫伺服器;如果執行sqlplus /命令表示使用本地作業系統認證。

如果使用的是pl/sql工具,如下圖所示:

不需要輸入使用者名稱和密碼,只需要將Database選擇為ORCL即可以OPS$LIUBINGLIN的身份登入資料庫。

使用Oracle外部身份認證一定要從安全性的角度權衡利弊。

--end--

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23135684/viewspace-1146272/,如需轉載,請註明出處,否則將追究法律責任。

相關文章