代码之家  ›  专栏  ›  技术社区  ›  NaN

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

  •  1
  • NaN  · 技术社区  · 11 年前

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

    该连接是加密的还是经过的原始数据(包括在连接时Zeos TZConnection 组件通知服务器数据库名称、用户名和密码是什么)?

    如果它是生的,我该如何为它添加一些保护?

    1 回复  |  直到 11 年前
        1
  •  2
  •   Guillem Vicens    11 年前

    事实上这不是你的 TZConnection 其与服务器通信。相反,它与 libmysql.dll 其发送和接收来自 Mysql server .

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

    • CA证书.pem
    • 客户中心.pem
    • 客户端密钥.pem

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

    一旦你有了它们,你就需要设置 TZ连接 表示 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';
    

    有关MySql和SSL的更多信息,请访问 discussion 在Zeos论坛上。