Oracle9i 中如何限制登陸IP

tolywang發表於2005-02-17

涉及檔案:  protocol.ora (某些os為.protocol.ora) ,  sqlnet.ora  


 

以下設定在9i中測試透過,注意不支援萬用字元, 如:10.153.50.* 

在$ORACLE_HOME/network/admin/中建立protocol.ora檔案或者直接在sqlnet.ora中寫入如下文字﹐其內容如下﹕

tcp.validnode_checking=yes

#下面兩行取其一:

tcp.invited_nodes=(ip1,ip2,....)     #允許訪問的IP

tcp.excluded_nodes=(ip1,ip2,...)   #禁止訪問的IP 

說明 :

在NET8採用TCP/IP協議時,在伺服器的PROTOCOL.ORA中進行下列引數的設定可以限制或允許使用者從特定的客戶機連線到資料庫中。
tcp.validnode_checking=yes|no
tcp.invited_nodes=(ipaddress|hostname)
tcp.excluded_nodes=(ipaddress|hostname)
其中tcp.validnode_checking引數確定是否對客戶機IP地址進行檢查;
tcp.invited_nodes引數列舉允許連線的客戶機的IP地址;
tcp.excluded_nodes引數列舉不允許連線的客戶機的IP地址。

----------------------------------------------------------------------------

也可以採用登入觸發器 。

CREATE OR REPLACE TRIGGER SYS.LOGON_INFO

AFTER logon ON DATABASE 
BEGIN

    .......

END ;

 

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

相關文章