代理没有 ssh 的 oracle 连接?

Posted

技术标签:

【中文标题】代理没有 ssh 的 oracle 连接?【英文标题】:Proxy an oracle connection without ssh? 【发布时间】:2013-12-06 19:45:27 【问题描述】:

我想在开发计算机上进行开发,该计算机与连接到公司 *** 的代理机器建立 jdbc 连接,而代理机器又与公司数据库建立连接。

我有一台连接到公司 *** 的计算机,运行 Oracle 客户端。它的 tnsnames.ora 有这样的东西:

### PROXY MACHINE IP 192.16.100.20 ###
CORP_DB= (DESCRIPTION =
    (ADDRESS = (PROTOCOL= TCP)(Host=server.corp.com)(Port= 1525))
    (CONNECT_DATA = (SID = CORP_DB)))

是否可以通过 *** 的机器连接获得开发机器代理? IE。开发机器的 tnsnames.ora 看起来像

## DEV MACHINE IP 192.16.100.30 ###
PROXY= (DESCRIPTION =
    (ADDRESS = (PROTOCOL= TCP)(Host=192.16.100.20)(Port= 1525))
    (CONNECT_DATA = (SID = PROXY)))

开发机器将 jdbc 连接到一个 URL:jdbc:oracle:thin:@192.16.100.20:1525:PROXY

如果无法通过客户端进行代理,是否可以在代理机器上设置一个 Oracle 服务器实例,它只是将请求转发到 *** 上的公司数据库?像听众一样的东西?

【问题讨论】:

【参考方案1】:

您可以在 *** 上的机器上配置 Oracle Connection Manager 并将其用作代理。

企业安全人员似乎不太可能对这个解决方案感到特别满意——他们通常不希望您设置允许非 *** 机器访问 *** 背后的资源的服务,因为这会绕过一些*** 提供的安全性。如果这是一个大型(或特别注重安全性)的组织,他们可能会定期查看 *** 的机器是否有正在侦听端口的服务(如连接管理器),并会警告此类服务。公司安全通常建议您在实际开发机器上通过 *** 连接到公司网络,或者在 *** 上的机器上进行开发。

【讨论】:

以上是关于代理没有 ssh 的 oracle 连接?的主要内容,如果未能解决你的问题,请参考以下文章

无法打开与您的身份验证代理的连接。苹果系统

SSH通过代理连接

远程连接服务器---openSSH-私钥公钥与SSH代理

使用ssh正向连接反向连接做socks代理的方法

通过代理PHP连接SSH

利用ssh反向代理以及autossh实现从外网连接内网服务器