在哪些情况下我应该使用MySQL与SSL协议?

时间:2013-06-24 14:02:55

标签: mysql

如果我的Web应用程序和数据库在同一台机器上,我是否应该使用带SSL协议的MySQL?

3 个答案:

答案 0 :(得分:1)

如果MySQL和客户端应用程序在同一台机器上运行,那么最好的办法就是让它们通过Unix domain socket进行通信。我不认为如果没有重写一些低级别的系统调用,就可以窥探这个频道上的通信。在这种情况下,SSL根本不适用。

即使您使用本地TCP连接,也不太可能进行间谍活动,我相信您需要root权限才能嗅探环回。

答案 1 :(得分:0)

这取决于您对该计算机上其他用户的信任程度。如果您不使用SSL,登录将以明文形式传递,并且可能被该计算机上的任何其他人嗅探。

答案 2 :(得分:0)

关于什么时候应该使用MySQL而不是SSL,没有明确的答案。如果您的网站没有处理敏感信息,那么您很可能不需要它。

但是,如果您处理来自脚本语言和MySQL的来回信息(如付款信息(或类似的敏感信息)),那么您很可能 使用SSL来加密信息通过网络传播。

即使您保护脚本和数据库,有权访问网络或相关计算机的人也可以使用tcpdump程序嗅探MySQL默认端口(3306)上的流量,从而获取所有信息介于您的网站和数据库之间。

如果您需要遵守某些证书,那么您将需要确保MySQL通过SSL,因为您有潜在的安全漏洞,如果出现任何问题,可以用它来指责您的不当行为。

如果你有一个简单的网站,那么使用SSL只是一种矫枉过正,你现在可以放心地忽略它。