我试图找到这个信息,但没能找到。
如何工作从PHP到MySQL服务器的连接。由于密码是经过审查的普通密码,如果密码存储在不同的服务器上,它是否也被发送到MySQL?有没有办法让“中间人”截取密码?
提前谢谢你,
S·巴斯蒂安
发布于 2014-05-07 13:30:19
AFAIK,您是正确的,PHP和MySQL之间的连接没有加密,特别是如果web服务器和MySQL服务器是不同的服务器,则会带来安全风险。
在过去,我用一个中央MySQL服务器和几个使用PHP和其他语言与MySQL数据库对话的web服务器进行设置。我在始终处于活动状态的服务器之间使用SSH隧道来保护它。在web服务器上,我使用所有相同的命令与MySQL (PHP命令行客户端)对话,只指定了一个端口3307,而不是默认的3306。端口3307通过SSH隧道转发到MySQL服务器的端口3306。
此设置还包括一个备份MySQL服务器,它使用SSH隧道在两个MySQL服务器(不同的机器)之间执行MySQL复制。
虽然我没有在这个设置上做任何广泛的测试,但是它似乎工作得很好,性能没有明显的下降。在一些罕见的情况下,SSH隧道将下降,我将不得不手动重新连接它,但这是非常罕见的。
用于设置SSH隧道的我的文件在GitHub上。
https://serverfault.com/questions/496029
复制相似问题