Oracle禁止connect / as sysdba方式登入
我們都知道,conn / as sysdba直接登入資料庫,採用的是伺服器作業系統驗證登入方式,即常說的OS驗證登入方式。
下面以常見的windows作業系統來說明看一下這個作業系統認證方式登入的原理。如果你的機器可以使用connect / as sysdba獲取sysdba的許可權,那麼下面的每一個過程你的機器上都會得到驗證,如果不能,按照下面的操作更改後,你也能以這種方式登入。
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)
如果這些都對的話,你就能已作業系統認證的方式(connect / as sysdba)來登入Oracle 17jquery.com
接下來的問題是,如果你的資料很重要,出於安全考慮,希望禁止這種作業系統認證的方式。那麼該怎麼做呢?
找到在剛才的第6步驟中的sqlnet.ora檔案,將SQLNET.AUTHENTICATION_SERVICES= (NTS)改為SQLNET.AUTHENTICATION_SERVICES=none即可。你再試一下看看會不會得到到如下結果:
ERROR:
ORA-01031: insufficient privileges
警告: 您不再連線到 ORACLE。
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)
如果這些都對的話,你就能已作業系統認證的方式(connect / as sysdba)來登入Oracle 17jquery.com
接下來的問題是,如果你的資料很重要,出於安全考慮,希望禁止這種作業系統認證的方式。那麼該怎麼做呢?
找到在剛才的第6步驟中的sqlnet.ora檔案,將SQLNET.AUTHENTICATION_SERVICES= (NTS)改為SQLNET.AUTHENTICATION_SERVICES=none即可。你再試一下看看會不會得到到如下結果:
ERROR:
ORA-01031: insufficient privileges
警告: 您不再連線到 ORACLE。
但是,我認為這並不是解決問題的最好辦法,因為只要我知道作業系統oracle使用者或administrator使用者的密碼,我就可以直接修改sqlnet.ora檔案,然後時作業系統認證重新生效,這樣並不能完全杜絕類似的事情發生。
最好的辦法就是嚴格控制dba使用者組的使用者密碼,如果這些使用者的密碼一旦洩露,那麼你的sqlnet.ora檔案也不再安全,那麼你的資料庫登入密碼驗證方式也將被隨時修改。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/751371/viewspace-707991/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sysdba登入oracle的schema是sysOracle
- oracle 12c 使用as sysdba方式登入資料庫後的Schema變化Oracle資料庫
- sysdba不能遠端登入
- sqlplus sys/oracle@orcl as sysdba無法登入SQLOracle
- 【ORACLE】oracle 使用者(sysdba)遠端登入和口令認證Oracle
- 在windows上以sysdba登陸oracleWindowsOracle
- 以sysdba角色登陸oracle的兩種認證方式測試備記Oracle
- sqlplus -prelim / as sysdba強制登入SQL
- 淺談oracle 使用者(sysdba)遠端登入和口令認證Oracle
- ORACLE軟體克隆完成後sysdba登入提示沒有許可權Oracle
- 【連線】禁止以作業系統認證方式登入資料庫作業系統資料庫
- normal、sysdba、sysoper登陸oracle的區別理解ORMOracle
- shell禁止非法IP ssh登入
- ORACLE登入驗證方式的詳解Oracle
- ORACLE密碼檔案和登入方式Oracle密碼
- 水煮八《——客戶端以sysdba登入設定客戶端
- sqlplus / as sysdba無法登入的奇怪報錯SQL
- sqlplus / as sysdba 登入報許可權不足 for windowsSQLWindows
- Oracle SYSDBA稽核Oracle
- ssh禁止root登入及遮蔽指定ip
- 禁止root使用者遠端登入
- 客戶端使用sysdba許可權登入資料庫客戶端資料庫
- 禁止Laravel同一使用者多次登入Laravel
- 密碼方式登入redis密碼Redis
- MySQL登入驗證方式MySql
- oracle登陸認證方式Oracle
- ORACLE登陸方式的研究Oracle
- unbuntu16.04 伺服器的 免密登入、祕鑰登入和禁止密碼登入 配置伺服器密碼
- unbuntu16.04 伺服器的 免密登入、秘鑰登入和禁止密碼登入 配置伺服器密碼
- uniapp 完成兩種方式登入 驗證碼登入 密碼登入APP密碼
- Oracle所有者不是dba 引起sqlplus / as sysdba 登入報錯ORA-01031OracleSQL
- windows 下用 as sysdba登陸報錯Windows
- 在Linux中如何禁止使用者登入Linux
- sqlplus “/ as sysdba”登入的時候提示沒有許可權SQL
- Oracle登入命令Oracle
- oracle本地登入Oracle
- 非Oracle使用者使用作業系統驗證登陸(/ as sysdba)Oracle作業系統
- 以sysdba身份登入oracle報ORA-1031許可權不足錯誤之完美分析Oracle