【问题标题】:How to secure data transferred over ODBC connection using Progress DB如何使用 Progress DB 保护通过 ODBC 连接传输的数据
【发布时间】:2016-01-13 04:28:13
【问题描述】:

我们有一个应用程序(用 PHP 编写)从多个远程 Progress 数据库中获取数据。 它现在的工作方式是,我们要求我们的客户在他们的防火墙中打开一个到我们 IP 的端口,然后我们就可以使用 PHP 代码中的 ODBC 连接来运行查询。

问题在于通过 Internet 传输的数据未加密。

我们考虑了两种解决方案,但都遇到了问题:

  1. 更新进度数据库以使用 SSL。问题:这要求我们的客户改变他们与其他供应商的连接方式,让他们都使用 SSL。

  2. 在我们和客户之间创建 VPN 连接。问题:我们有很多客户端,IP/子网可能重叠。

我们还能做些什么来加密传输给我们的数据?

谢谢。

【问题讨论】:

  • 您在 php 应用程序中使用什么 odbc-driver?我一直在使用的 odbc-driver 有一个配置数据加密的选项。
  • 我使用“Progress OpenEdge 10.2B 驱动程序”。我在“SSL”的安全选项卡中有一个选项,但是,正如我在#1 中提到的,他们必须将它安装在他们的 Progress DB 服务器上并且它要求与该数据库的所有其他连接都是 SSL。

标签: encryption odbc openedge progress-db


【解决方案1】:

在您的系统之间创建一个 SSH 隧道 - 只要客户端系统支持 SSH 连接,这将允许它们按原样工作,通信将被加密。

https://en.wikipedia.org/wiki/Tunneling_protocol

这份文件看起来相当完整: https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-tunneling-on-a-vps

您可以在此处找到 Windows 版本的 Open SSH: http://www.mls-software.com/opensshd.html

【讨论】:

  • 感谢您的建议。我们的客户 ProgressDB 服务器是 Windows 服务器。我只是向我们的 IT 人员提出了这个建议,他说 SSH 是一个 linux 的东西,虽然在 Windows 上有安装 SSH 的选项,但设置、维护非常麻烦,而且在 Windows 下总是崩溃。 (我个人没有在 Windows 上使用 SSH 的经验,只在 Linux 上使用过)。
  • SSH 是一种协议,它不依赖于操作系统,只是碰巧 Linux 有一个非常可靠的实现。如果您的 IT 人员过去在 Windows 上遇到过 SSH 问题,我认为这是他使用的应用程序软件。我添加了对我发现看起来相当可靠的 Windows 实现的引用,或者您可以研究一些商业 Windows SSH 产品。
  • 您的 IT 人员需要多出去走走。
猜你喜欢
  • 1970-01-01
  • 2018-10-19
  • 2017-09-16
  • 1970-01-01
  • 1970-01-01
  • 2010-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多