2011-06-03 177 views
4

由于我们的共享主机服务器不允许我们设置Tomcat,因此我决定将其安装在本地计算机上。本地Tomcat服务器允许我们收听Bancnet交易的某个端口,然后将其处理并写入远程站点。安全远程mySQL连接

问: 是否安全对我来说,设置本地PHP应用程序直接连接到远程MySQL服务器?有关如何使连接安全的任何建议。顺便说一句,我有一个自签名证书安装在本地主机,但不知道这是如何适用于远程mySQL连接。

+1

VPS现在很便宜,为什么不买一个?[/ offtop] – zerkms 2011-06-03 03:26:56

+0

这将是伟大的,但这是一个新的学习机会,所以我想我会尝试推动当前的实施。如果情况变得更糟,我会转向VPS。 – 2011-06-03 03:32:38

回答

4

您可以在MySQL服务器和客户端之间创建一个ssh tunnel。要获得更大的弹性,请使用autossh

+0

正是我在找什么。谢谢!说,该示例没有指定密码参数。我应该怎么做? – 2011-06-03 23:40:12

+0

只需谷歌ssh键。 – mindas 2011-06-03 23:41:35

+0

只是为了确认:这是否意味着密码是即时传递的,我不需要在shell提示符下明确指定密码? – 2011-06-04 00:09:29

1

如果不通过SSL或其他一些加密隧道连接,我绝对会以为任何你发送或从MySQL得到是这样做的明文,可以拦截并沿任何链接用于恶意目的办法。这可能适用于使用虚拟数据进行测试的目的,但在您将其用于生产用途或将实时用户数据下拉以进行测试之前,您确实应该安排将数据存储在本地Web应用程序中,一个加密的连接。

给你一个关于如何建立与MySQL的SSL连接的完整概述超出了堆栈溢出的范围,这有点复杂,但如果你想继续,请查看the documentationdo some research,有一些很好的信息资源在那里。

0

我对你试图描述的架构有点困惑。什么在哪里运行?

如果不能安装Tomcat,那么你可能就无法安装像包装盒上的VPN软件什么。

MySQL能encrypt using SSL提供它在编译时和运行时被启用。

或者,它应该是相当琐碎建立在远程数据库之上的web服务层。

我会推荐切换到VPS或托管主机。