18、關於oracle 認證的幾個問題

yyycxhtx發表於2007-08-04
有好幾個問題一直困惑,試著總結一下[@more@]

1、REMOTE_LOGIN_PASSWORDFILE=NONE,在這個設定下,遠端sys使用者無法登陸?

設定這個引數的時候,是進行作業系統認證。而只有本地資料庫管理和具有安全網路連線的遠端資料庫管理可以採用作業系統認證方式,並且一般來說,TCP/IP和DECnet連線都不是安全的網路連線。所以,一般狀況下,我們都是採用TCP/IP在連線資料庫,也就沒有辦法用管理員身份遠端登陸了。

2、REMOTE_LOGIN_PASSWORDFILE=NONE,同時SQLNET.AUTHENTICATION_SERVICES(NONE),前者設定為作業系統認證,後者為口令認證,如何起作用?這個時候是不是可以用管理員身份進行遠端連線?在windows和unix系統下是否有什麼區別?

3、這個怎麼解釋

將remote_login_passwordfile=none. sys的密碼xiejia
然後
SQL> connect sys/sys@sysoradb01 as sysdba
ERROR:
ORA-01017: invalid username/password; logon denied
SQL> connect sys/xiejia@sysoradb01 as sysdba
已連線到空閒例程。
/這時說明如果我不使用密碼檔案的話,oracle照樣能確定sys密碼的正確性。
SQL> show user
USER 為"SYS"
SQL> startup
ORA-01031: insufficient privileges

4、關於remote_os_authent引數。這個引數的意思是,遠端客戶端作業系統認證,也就是說,是在客戶端的作業系統上進行認證,而不是伺服器的作業系統。而前面提到的remote_login_passwordfile和sqlnet.ora中的設定,都是在伺服器端的作業系統上進行認證的。

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

相關文章