2019-01-28 KK日记,不得不说的ORACLE 实例的remote listener的远程注册

本文记录了一次生产应用意外连接到恢复的测试数据库的问题,通过数据收集和分析,发现测试库实例误注册到生产扫描地址。讨论了Oracle TNS Listener的安全漏洞,并引用了官方文档和解决方案,强调了预防远程注册的重要性。
摘要由CSDN通过智能技术生成

一、背景

某天,dba完成生产库的恢复演练,然后打开测试数据库(oracle 11g rac架构),结果发现生产应用连接到我们刚恢复的数据库上,还成功执行了sql。

二、问题

为什么生产应用会自动连接到刚恢复的数据库呢?

三、数据收集和分析

3.1 检查应用配置

  • 检查应用代码没有直接连接测试库。
  • 检查应用的通用数据库连接配置文件,没有发现连接测试库的配置。

3.2 在应用端抓包

  • 发现应用端发出的请求包发送到scan name,然后scan name会进行redirecet操作,结果发现,有的请求包被分发到生产实例,有的请求包被分发到测试实例上。

这时怀疑测试库的实例注册到生产的scan里了。

3.3 检查生产库

  • 在生产库上没有看到测试实例注册到生产scan 的相关信息。

3.4 检查测试库的配置

  • 参数remote_listener配置值是生产scan_name的名字:productdbsvc.company.com
  • 在测试实例的os上执行nslookup productdbsvc.company.com返回的ip就是生产scan 的ip
  • 检查测试库的dbname,instance name,service name与生产库配置一样。

由于是从生产库直接恢复过来的,所以配置没有改动。

3.5 查阅support.oracle.com

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值