【发布时间】:2014-06-06 02:40:59
【问题描述】:
我设法使用 PHP 脚本将我的网页连接到远程 MySQL 服务器,但这需要打开远程服务器上的端口 3306,这是一个安全问题。 我需要为我的网站访问者提供此功能,这当然消除了允许某些预定义 IP 地址的想法。
那么,我该怎么做呢,也许使用 SSH 隧道之类的东西?
谢谢 亚历克斯
【问题讨论】:
-
您需要网站访问者直接访问远程 MySQL?连接到远程 MySQL 服务、您的 PHP 应用程序代码或访问者的客户端有什么作用?如果是您的应用程序代码,则连接的是 Web 服务器的 IP 地址,可以可靠地限制。
-
但仍然是insecure without SSL,您可以在机器之间使用 SSH 隧道。
-
MySQL 可以编译为 SSL:dev.mysql.com/doc/refman/5.0/en/ssl-connections.html
-
我只希望我的 Web 服务器与远程 MySQL 服务器数据库交互。例如,假设我的服务器位于 198.103.24.15。 MySQL 服务器在 Windows Server 2008 上运行。如何打开端口 3306 并将其限制在我的网站上?