自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談禁用以操作系統(tǒng)認(rèn)證方式登錄Oracle數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù) Oracle
以操作系統(tǒng)認(rèn)證的方式登錄Oracle數(shù)據(jù)庫(kù),會(huì)對(duì)我們管理數(shù)據(jù)庫(kù)帶來(lái)極大的便利,也是Oracle數(shù)據(jù)庫(kù)連接的默認(rèn)行為。但這種認(rèn)證方式在得到了便利的同時(shí)也帶來(lái)了安全性的問(wèn)題。 出于安全性的考慮,我們可能需要禁用這個(gè)特性。本文就如何禁用以操作系統(tǒng)認(rèn)證方式登錄Oracle數(shù)據(jù)庫(kù)做了詳細(xì)的說(shuō)明,相信會(huì)給讀者帶來(lái)很多收獲。

操作系統(tǒng)認(rèn)證的方式登錄數(shù)據(jù)庫(kù)在通常情況下,會(huì)對(duì)我們管理數(shù)據(jù)庫(kù)帶來(lái)極大的便利,也是Oracle數(shù)據(jù)庫(kù)連接的默認(rèn)行為。操作系統(tǒng)認(rèn)證方式登錄數(shù)據(jù)庫(kù)的含義是:只要是以oracle用戶(hù)登錄的用戶(hù)都可以使用"sqlplus / as sysdba"方式連接到數(shù)據(jù)庫(kù)中。

出于安全的考慮,我們可能需要禁用這個(gè)特性。當(dāng)然,如果以操作系統(tǒng)認(rèn)證方式無(wú)法順利登錄,也可以通過(guò)在這個(gè)方法來(lái)排查故障問(wèn)題。

1.以操作系統(tǒng)認(rèn)證方式登錄數(shù)據(jù)庫(kù)的方法

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

  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> 

斜杠"/"左面是用戶(hù)名,右面是密碼,這里表示不給出用戶(hù)名和密碼一樣可以登錄到數(shù)據(jù)庫(kù)系統(tǒng)中。

2)使用正確的用戶(hù)名和密碼登陸數(shù)據(jù)庫(kù)

  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> 

顯然,登錄完全沒(méi)有問(wèn)題。

3)使用錯(cuò)誤的用戶(hù)名和密碼登陸數(shù)據(jù)庫(kù)

  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> 

這種操作系統(tǒng)認(rèn)證方式登錄數(shù)據(jù)庫(kù),即使使用的是錯(cuò)誤的用戶(hù)名和密碼依然可以順利的登錄到數(shù)據(jù)庫(kù)中。

#p#

2.禁用操作系統(tǒng)認(rèn)證方式登錄數(shù)據(jù)庫(kù)

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

調(diào)整sqlnet.ora文件內(nèi)容。

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

1)必須使用正確的用戶(hù)名和密碼才能登陸到系統(tǒng)中

  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)使用正確的用戶(hù)名和錯(cuò)誤的密碼進(jìn)行登錄測(cè)試

  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: 

提示無(wú)效的用戶(hù)名和密碼,無(wú)法完成登錄!

3)使用"sqlplus / as sysdba"登錄方式進(jìn)行驗(yàn)證

  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: 

此處顯示權(quán)限不足,不允許登錄!

因?yàn)閟qlnet.ora文件默認(rèn)條件下oracle用戶(hù)可以對(duì)其進(jìn)行任意修改,我們可以通過(guò)調(diào)整sqlnet.ora文件的owner和權(quán)限的方式進(jìn)一步提高系統(tǒng)的安全性。

1)默認(rèn)條件下sqlnet.ora文件的權(quán)限和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)調(diào)整sqlnet.ora文件的owner和權(quán)限信息

  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 

調(diào)整之后,oracle用戶(hù)將再無(wú)權(quán)限對(duì)sqlnet.ora文件進(jìn)行調(diào)整。

#p#

3.驗(yàn)證是否生效

1)必須使用正確的用戶(hù)名和密碼才能登陸到系統(tǒng)中

  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)使用正確的用戶(hù)名和錯(cuò)誤的密碼進(jìn)行登錄測(cè)試

  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: 

提示無(wú)效的用戶(hù)名和密碼,無(wú)法完成登錄!

3)使用"sqlplus / as sysdba"登錄方式進(jìn)行驗(yàn)證

  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: 

此處顯示權(quán)限不足,不允許登錄!

#p#

4.進(jìn)一步提高系統(tǒng)的安全性

因?yàn)閟qlnet.ora文件默認(rèn)條件下oracle用戶(hù)可以對(duì)其進(jìn)行任意修改,我們可以通過(guò)調(diào)整sqlnet.ora文件的owner和權(quán)限的方式進(jìn)一步提高系統(tǒng)的安全性。

1)默認(rèn)條件下sqlnet.ora文件的權(quán)限和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)調(diào)整sqlnet.ora文件的owner和權(quán)限信息

  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 

調(diào)整之后,oracle用戶(hù)將再無(wú)權(quán)限對(duì)sqlnet.ora文件進(jìn)行調(diào)整。

【編輯推薦】 

  1. Oracle分頁(yè)小談
  2. 簡(jiǎn)單說(shuō)說(shuō)Oracle分區(qū) 
  3. 請(qǐng)注意Oracle對(duì)象的大小寫(xiě)
  4. Oracle數(shù)據(jù)庫(kù)日常維護(hù)知識(shí)總結(jié)

 

責(zé)任編輯:趙鵬 來(lái)源: 中國(guó)IT實(shí)驗(yàn)室
相關(guān)推薦

2010-11-15 15:57:59

oracle操作系統(tǒng)認(rèn)

2018-04-16 09:21:04

Oracle數(shù)據(jù)庫(kù)操作系統(tǒng)存儲(chǔ)

2010-04-08 17:31:51

Unix操作系統(tǒng)

2009-05-19 10:10:01

Oracle時(shí)間加減時(shí)間操作

2009-07-15 16:23:54

Java JDBC

2009-04-16 09:08:21

Oracle開(kāi)發(fā)經(jīng)驗(yàn)

2010-08-10 15:02:18

Oracle認(rèn)證數(shù)據(jù)庫(kù)

2021-11-26 22:07:57

數(shù)據(jù)庫(kù)管理Mongodb

2019-12-17 18:04:09

操作系統(tǒng)Linux中央處理器

2009-02-03 08:58:13

SQL*Net配置網(wǎng)絡(luò)應(yīng)用

2011-03-31 09:55:59

Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)

2009-10-13 09:43:43

Oracle數(shù)據(jù)庫(kù)備份

2010-04-14 13:25:15

Oracle數(shù)據(jù)

2010-05-19 17:01:04

MySQL數(shù)據(jù)庫(kù)

2010-04-22 14:18:42

Aix操作系統(tǒng)

2010-05-06 10:52:36

Oracle9i

2009-11-16 16:51:11

操作系統(tǒng)Oracle優(yōu)

2009-04-13 10:06:58

Oracle安全管理

2013-03-20 10:10:50

數(shù)據(jù)中心網(wǎng)絡(luò)操作系統(tǒng)網(wǎng)絡(luò)設(shè)備商

2010-06-10 08:48:14

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)