在数据库中保存连接字符串的最佳方法是什么?

时间:2015-02-22 09:12:44

标签: php mysql database database-design

我正在编写一个内容传送系统,它可以将数据保存在其他公司的ftp-server上。为此,我必须将连接信息存储在数据库中,如主机,用户名,密码......。

我将散列数据并考虑将root文件中的salt保存在root文件中。但我不喜欢将数据写入文件的想法。

有没有更好的解决方案来保存盐?

1 个答案:

答案 0 :(得分:1)

您可以尝试通过ssh键进行操作。客户公司将生成一对密钥并将其公钥上传到您的系统中。您的系统可以 - 然后 - 使用此公钥建立连接并完成它的工作。

通过这种方式,他们可以轻松禁用此类公钥(无需在所有相关系统中更改密码)。他们可以将公钥设置为在特定时间到期,等等。他们(客户)应该对此更安全。

您可以将公钥存储在数据库或文件中,但使用数据库方法应该更容易保护这些密钥。无论如何......保护您的数据库是您的责任。那是 - 怎么做 - 一个完全不同的问题:)


我确信您可以找到有关使用任何php框架的ssh密钥进行身份验证的信息,而在原始php中,您也可以使用:ssh2_auth_pubkey_file来执行此操作。