偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺談禁用以操作系統認證方式登錄Oracle數據庫

數據庫 Oracle
以操作系統認證的方式登錄Oracle數據庫,會對我們管理數據庫帶來極大的便利,也是Oracle數據庫連接的默認行為。但這種認證方式在得到了便利的同時也帶來了安全性的問題。 出于安全性的考慮,我們可能需要禁用這個特性。本文就如何禁用以操作系統認證方式登錄Oracle數據庫做了詳細的說明,相信會給讀者帶來很多收獲。

操作系統認證的方式登錄數據庫在通常情況下,會對我們管理數據庫帶來極大的便利,也是Oracle數據庫連接的默認行為。操作系統認證方式登錄數據庫的含義是:只要是以oracle用戶登錄的用戶都可以使用"sqlplus / as sysdba"方式連接到數據庫中。

出于安全的考慮,我們可能需要禁用這個特性。當然,如果以操作系統認證方式無法順利登錄,也可以通過在這個方法來排查故障問題。

1.以操作系統認證方式登錄數據庫的方法

1)最基本的方法就是使用"sqlplus / as sysdba"登錄數據庫

  1. [oracle@secdb admin]$ sqlplus / as sysdba  
  2.  
  3. SQL*Plus: Release 10.2.0.3.0 - Production on Sun Dec 26 21:00:10 2010  
  4.  
  5. Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.  
  6.  
  7. Connected to:  
  8.  
  9. Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production  
  10.  
  11. With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options  
  12.  
  13. SQL> 

斜杠"/"左面是用戶名,右面是密碼,這里表示不給出用戶名和密碼一樣可以登錄到數據庫系統中。

2)使用正確的用戶名和密碼登陸數據庫

  1. [oracle@secdb admin]$ sqlplus sys/oracle as sysdba  
  2.  
  3. SQL*Plus: Release 10.2.0.3.0 - Production on Sun Dec 26 21:00:52 2010  
  4.  
  5. Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.  
  6.  
  7. Connected to:  
  8.  
  9. Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production  
  10.  
  11. With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options  
  12.  
  13. SQL> 

顯然,登錄完全沒有問題。

3)使用錯誤的用戶名和密碼登陸數據庫

  1. [oracle@secdb admin]$ sqlplus sys_1/oracle_1 as sysdba  
  2.  
  3. SQL*Plus: Release 10.2.0.3.0 - Production on Sun Dec 26 21:01:07 2010  
  4.  
  5. Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.  
  6.  
  7. Connected to:  
  8.  
  9. Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production  
  10.  
  11. With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options  
  12.  
  13. SQL> 

這種操作系統認證方式登錄數據庫,即使使用的是錯誤的用戶名和密碼依然可以順利的登錄到數據庫中。

#p#

2.禁用操作系統認證方式登錄數據庫

禁用的方法很簡單,僅需在sqlnet.ora配置文件中添加一條"SQLNET.AUTHENTICATION_SERVICES=(NONE)"即可。

調整sqlnet.ora文件內容。

  1. [oracle@secdb ~]$ vi $ORACLE_HOME/network/admin/sqlnet.ora  
  2.  
  3. SQLNET.AUTHENTICATION_SERVICES=(NONE)  

1)必須使用正確的用戶名和密碼才能登陸到系統中

  1. [oracle@secdb admin]$ sqlplus sys/oracle as sysdba  
  2.  
  3. SQL*Plus: Release 10.2.0.3.0 - Production on Sun Dec 26 21:58:29 2010  
  4.  
  5. Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.  
  6.  
  7. Connected to:  
  8.  
  9. Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production  
  10.  
  11. With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options  
  12.  
  13. SQL> 

2)使用正確的用戶名和錯誤的密碼進行登錄測試

  1. [oracle@secdb admin]$ sqlplus sys/oracle_1 as sysdba  
  2.  
  3. SQL*Plus: Release 10.2.0.3.0 - Production on Sun Dec 26 21:59:14 2010  
  4.  
  5. Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.  
  6.  
  7. ERROR:  
  8.  
  9. ORA-01017: invalid username/password; logon denied  
  10.  
  11. Enter user-name: 

提示無效的用戶名和密碼,無法完成登錄!

3)使用"sqlplus / as sysdba"登錄方式進行驗證

  1. [oracle@secdb admin]$ sqlplus / as sysdba  
  2.  
  3. SQL*Plus: Release 10.2.0.3.0 - Production on Sun Dec 26 21:58:05 2010  
  4.  
  5. Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.  
  6.  
  7. ERROR:  
  8.  
  9. ORA-01031: insufficient privileges  
  10.  
  11. Enter user-name: 

此處顯示權限不足,不允許登錄!

因為sqlnet.ora文件默認條件下oracle用戶可以對其進行任意修改,我們可以通過調整sqlnet.ora文件的owner和權限的方式進一步提高系統的安全性。

1)默認條件下sqlnet.ora文件的權限和owner信息

  1. [oracle@secdb admin]$ ls -l sqlnet.ora  
  2.  
  3. -rw-r--r-- 1 oracle oinstall 266 Dec 26 21:00 sqlnet.ora 

2)調整sqlnet.ora文件的owner和權限信息

  1. [root@secdb admin]# chown root:root sqlnet.ora  
  2.  
  3. [root@secdb admin]# chmod 744 sqlnet.ora  
  4.  
  5. [root@secdb admin]# ls -l sqlnet.ora  
  6.  
  7. -rwxr--r-- 1 root root 266 Dec 26 21:00 sqlnet.ora 

調整之后,oracle用戶將再無權限對sqlnet.ora文件進行調整。

#p#

3.驗證是否生效

1)必須使用正確的用戶名和密碼才能登陸到系統中

  1. [oracle@secdb admin]$ sqlplus sys/oracle as sysdba  
  2.  
  3. SQL*Plus: Release 10.2.0.3.0 - Production on Sun Dec 26 21:58:29 2010  
  4.  
  5. Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.  
  6.  
  7. Connected to:  
  8.  
  9. Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production  
  10.  
  11. With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options  
  12.  
  13. SQL> 

2)使用正確的用戶名和錯誤的密碼進行登錄測試

  1. [oracle@secdb admin]$ sqlplus sys/oracle_1 as sysdba  
  2.  
  3. SQL*Plus: Release 10.2.0.3.0 - Production on Sun Dec 26 21:59:14 2010  
  4.  
  5. Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.  
  6.  
  7. ERROR:  
  8.  
  9. ORA-01017: invalid username/password; logon denied  
  10.  
  11. Enter user-name: 

提示無效的用戶名和密碼,無法完成登錄!

3)使用"sqlplus / as sysdba"登錄方式進行驗證

  1. [oracle@secdb admin]$ sqlplus / as sysdba  
  2.  
  3. SQL*Plus: Release 10.2.0.3.0 - Production on Sun Dec 26 21:58:05 2010  
  4.  
  5. Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.  
  6.  
  7. ERROR:  
  8.  
  9. ORA-01031: insufficient privileges  
  10.  
  11. Enter user-name: 

此處顯示權限不足,不允許登錄!

#p#

4.進一步提高系統的安全性

因為sqlnet.ora文件默認條件下oracle用戶可以對其進行任意修改,我們可以通過調整sqlnet.ora文件的owner和權限的方式進一步提高系統的安全性。

1)默認條件下sqlnet.ora文件的權限和owner信息

  1. [oracle@secdb admin]$ ls -l sqlnet.ora  
  2.  
  3. -rw-r--r-- 1 oracle oinstall 266 Dec 26 21:00 sqlnet.ora 

2)調整sqlnet.ora文件的owner和權限信息

  1. [root@secdb admin]# chown root:root sqlnet.ora  
  2.  
  3. [root@secdb admin]# chmod 744 sqlnet.ora  
  4.  
  5. [root@secdb admin]# ls -l sqlnet.ora  
  6.  
  7. -rwxr--r-- 1 root root 266 Dec 26 21:00 sqlnet.ora 

調整之后,oracle用戶將再無權限對sqlnet.ora文件進行調整。

【編輯推薦】 

  1. Oracle分頁小談
  2. 簡單說說Oracle分區(qū) 
  3. 請注意Oracle對象的大小寫
  4. Oracle數據庫日常維護知識總結

 

責任編輯:趙鵬 來源: 中國IT實驗室
相關推薦

2010-11-15 15:57:59

oracle操作系統認

2010-04-08 17:31:51

Unix操作系統

2018-04-16 09:21:04

Oracle數據庫操作系統存儲

2009-04-16 09:08:21

Oracle開發(fā)經驗

2009-05-19 10:10:01

Oracle時間加減時間操作

2009-07-15 16:23:54

Java JDBC

2010-08-10 15:02:18

Oracle認證數據庫

2019-12-17 18:04:09

操作系統Linux中央處理器

2021-11-26 22:07:57

數據庫管理Mongodb

2011-03-31 09:55:59

Oracle數據庫開發(fā)技術

2009-02-03 08:58:13

SQL*Net配置網絡應用

2009-10-13 09:43:43

Oracle數據庫備份

2010-04-14 13:25:15

Oracle數據

2010-04-22 14:18:42

Aix操作系統

2010-05-06 10:52:36

Oracle9i

2010-05-19 17:01:04

MySQL數據庫

2009-11-16 16:51:11

操作系統Oracle優(yōu)

2013-03-20 10:10:50

數據中心網絡操作系統網絡設備商

2012-08-29 13:39:29

2009-04-13 10:06:58

Oracle安全管理
點贊
收藏

51CTO技術棧公眾號