如何安全地与Zeos中的远程数据库通信?

时间:2013-09-10 21:14:39

标签: delphi security remote-access delphi-xe3 zeos

我在共享服务器帐户中使用MySQL,我担心的是黑客是否监视我的应用程序与MySQL服务器之间的连接。

无论如何都要加密该连接,还是原始数据传递(包括在Zeos TZConnection组件通知服务器时数据库名称,用户名和密码是什么时的连接时间?)

如果它是原始的,我怎么能为它添加一些保护?

1 个答案:

答案 0 :(得分:2)

实际上,与服务器通信的TZConnection不是。相反,它与libmysql.dll进行通信,Mysql serverSSL发送和接收数据。

要确保与服务器的连接,您可以使用TZConnection。您将需要3个证书:

  • CA-cert.pem
  • 客户cert.pem
  • 客户key.pem

您可以在此MySQL link中找到有关如何生成它们的信息。

一旦你拥有它们,你需要设置SSL以表明Connection.Properties.Values['MYSQL_SSL'] := 'TRUE'; Connection.Properties.Values['MYSQL_SSL_CA'] := 'c:/MyPath/CA-cert.pem'; Connection.Properties.Values['MYSQL_SSL_CERT'] := 'c:/MyPath/client-cert.pem'; Connection.Properties.Values['MYSQL_SSL_KEY'] := 'c:/MyPath/client-key.pem'; 应该按如下方式使用:

{{1}}

有关MySql和SSL的更多信息,请参阅Zeos论坛中的discussion