ORACLE 10G使用SQLNET.ORA限制IP登陸

gaopengtttt發表於2009-08-03

今天做了一下這樣的測試,首先我的版本是ORACLE 10,系統是LINUX AS4 U4然後透過網上的方法直接修改SQLNET.ORA檔案加入如下行

 #允許訪問的IP
        TCP.INVITED_NODES=(192.168.1.103)
        #不允許訪問的IP
        TCP.EXCLUDED_NODES=(192.168.1.102)
        #檢測上述引數的設定
        TCP.VALIDNODE_CHECKING=yes

但是不知道是格式問題,還是其他啥問題,這樣加上去的始終不行,(好像靜態註冊可以,但是動態註冊的監聽就不行了)

然後使用了NETMGR來新增,具體問題在PROFILE裡面的GENERAL的ACCESS RIGHTS,我第一次加入了能夠登陸的IP,然後測試了下可以了,但是我重啟ORACLE監聽的時候出現ORA-12547: TNS:lost contact,然後重啟機器依然報這個錯,然後登出掉修改,重啟機器,啟動監聽一切OK,第二次我在可以登陸的IP中加入了本機的IP,然後一切OK,沒有允許的IP訪問資料庫出現如下錯誤

[oracle@b000-lnxdb02 admin]$ sqlplus as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Aug 3 12:54:57 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

ERROR:
ORA-12547: TNS:lost contact


Enter user-name: exit
Enter password:
ERROR:
ORA-01017: invalid username/password; logon denied
或者

[oracle@b000-lnxpomsdbtest ~]$ sqlplus as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Sun Aug 2 21:59:04 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

ERROR:
ORA-12537: TNS:connection closed


Enter user-name:
ERROR:
ORA-01017: invalid username/password; logon denied

最後分析下,想一想其實在本機如果不使用作業系統登陸系統,其實還是會透過監聽來連線到資料庫,而在監聽上並沒有設定本機是允許登陸的,也許就會出問題,但是這只是我自己的猜測。

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

相關文章