涉及文件: 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/,如需转载,请注明出处,否则将追究法律责任。