如何设置特定ip访问oracle

如何设置特定ip访问oracle,第1张

点击开始,找到oracle目录,配置和移植工具,点击net manager,打开本地左边的+号,打开服务名左面的+号,点击服务名,点击左面绿色的+号

第一步 填写你想给这个连接起的名字

第二部 选tcp/ip

第三部 主机名写你想连接的oracle库所在的ip地址

第四部 服务名写你要连接的oracle的库名(建库时候起的那个)

第五部 测试一下通过就行 不过一般默认的scott创建初期都是锁着的 提示用户被锁定,就说明能连上了。

完成,退出,记得保存 。

连接方式一般为: IP:端口号(默认1521):数据库实例名,根据不同的连接方式,有所不同;如果本地有Oracle客户端的话,要设置TNSNAME.ora文件,如果是程序开发的话,需要选择确定连接方式。

1、创建触发器

例如CREATE OR REPLACE TRIGGER CHK_IP_LHR

AFTER LOGON ON DATABASE

DECLARE

V_IPADDRVARCHAR2(30)

V_LOGONUSER VARCHAR2(60)

BEGIN

SELECT SYS_CONTEXT('USERENV', 'IP_ADDRESS'),

SYS_CONTEXT('USERENV', 'SESSION_USER')

INTO V_IPADDR, V_LOGONUSER

FROM DUAL

IF V_IPADDR LIKE ('192.168.59.%') THEN

RAISE_APPLICATION_ERROR('-20001', 'User '||V_LOGONUSER||' is not allowed to connect from '||V_IPADDR)

END IF

END

2、或者利用sqlnet.ora

修改$OREACLE_HOME/network/admin/sqlnet.ora

tcp.validnode_checking=yes

#允许访问ip

tcp.inited_nodes=(ip1,ip2,……)

#不允许访问的ip

tcp.excluded_nodes=(ip1,ip2,……)

3、利用iptables防火墙

vi /etc/sysconfig/iptables增加

-A INPUT -s 172.16.10.1 -i eth0 -p tcp -m tcp --dport 1521 -j ACCEPT


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11389240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存