Oracle - 操作系統認證(connect as sysdba)登錄方式

有一oracle的登方式是操作系統驗證方式,即常OS驗證方式,在SQL server中也有這種方式。
有些朋友常使用connect / assysdba,但不知道沒有提供用名和密就得到了sysdba限。還認爲這樣是不是不安全呢?

Oracle在常的多用操作系上都可以OS認證方式來登例如solariswindows等等。
下面以常windows操作系明看一下個操作系統認證方式登的原理。如果你的機器可以使用connect / as sysdbasysdba限,那下面的一個程你的機器上都會得到驗證,如果不能,按照下面的操作更改後,你也能以這種方式登

1.    在命令行下敲入compmgmt.msc 算機管理

2.    選擇本地用—>

3.    看是不是有一個的名字叫做ORA_DBA

4.    可以看到裏面是不是有administrator

5.    想一想你是不是以administrator的呢?

6.    Oracle安裝目(即$ORACLE_HOME一般是D:"oracle"ora92"network"admin 找到sqlnet.ora文件看看裏面的是不是有SQLNET.AUTHENTICATION_SERVICES= (NTS)

7.    如果些都,你就能已操作系統認證的方式(connect /as sysdba)來登Oracle

接下來的問題是,如果你的數據很重要,出於安全考,希望禁止這種操作系統認證的方式。那麼該做呢?
簡單,找到在才的第6步驟中的sqlnet.ora文件,將SQLNET.AUTHENTICATION_SERVICES=(NTS)SQLNET.AUTHENTICATION_SERVICES=none即可。你再一下看看會不會得到到如下果:
ERROR:
ORA-01031: insufficient privileges

警告: 您不再接到 ORACLE

如果你的機器不能以系統認證的方式登,檢查以上幾個步驟,你可以找到原因的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章