共享MySQL数据库安全

我希望能够运行一个mysql服务器,将被2个服务器(一个在linode上,一个在亚马逊上)访问。 到目前为止,我们刚刚在本地的linode盒子上托pipe了MySQL服务器 – 所以我们不必处理打开数据库端口等的安全问题。

我希望从亚马逊EC2实例访问MySQL服务器 – 通过IP,端口,用户名和密码足够安全的标准的Web应用程序共享? 还有什么我需要关心的吗?

谢谢!

除了通过互联网访问这个数据库服务器所遇到的明显的可怕performance之外,没有理由不能以安全的方式完成。

这里有几件事要记住:

  • 抛出一个iptables规则,只允许从你的EC2实例的IP地址到你的mysql端口的stream量。
  • 为您的EC2实例的IP地址创build您的MySQL授权
  • 在MySQL中设置SSL,并在您的授权语句中需要SSL / TLS(如果您没有设置SSL,您的数据将以明文方式遍历互联网)

多半是对的。 根据数据的敏感程度,可能值得在你的mysql盒子上设置SSL来encryption传输中的数据: http : //dev.mysql.com/doc/refman/5.0/en/secure-using-ssl。 HTML

一般来说,我更喜欢在服务器级别的防火墙,而不是依赖数据库来提供安全性 – 这样MySQL服务本身只能暴露给可信的IP。

通过使服务器本身防火墙以及通过IP限制MySQL用户的权限,你应该得到很好的保护。