2009-02-09 105 views

回答

7

放一个:

SELECT SYS_CONTEXT('USERENV', 'IP_ADDRESS') FROM dual; 

到您的AFTER LOGON触发,并抛出一个异常时,它是不允许的。

2

我会建议你为此使用防火墙。如果你在Linux上,应该可以使用iptables来设置规则,以便只有一个特定的IP地址可以访问Oracle正在监听的端口。

+0

这不是一个答案。 “将所有oracle活动限制为一个IP”与“使用特定用户名到一个IP限制oracle的连接”不同“ – jj33 2009-02-09 13:39:20

+0

Guy的权利。将网络安全性构建到应用程序级别是不对的。可以想象,它可以被认为是深度防御,但是如果我们要开始在应用程序中复制外部功能,为什么不去整个猪群并嵌入我们自己的网络栈? – JosefAssad 2009-02-09 17:39:15

1

应从您的安装中提供Oracle连接管理器,并充当SQL * Net的代理服务器 - 您可以配置类似防火墙的规则以便与其连接。