【问题标题】:How to store multi-tenancy passwords?如何存储多租户密码?
【发布时间】:2013-02-09 16:28:04
【问题描述】:

如何正确存储每个租户数据库的密码?

租户经理:

id | domain      | host      | user | pass  | db
---------------------------------------------------------
1  | website.com | 127.0.0.1 | root | HOW?  | website.com

当域连接到应用程序时,租户管理器应该获取租户信息并连接到适当的数据库,但是,我无法想象如何以安全的方式存储密码,我需要解密才能使每个连接。

也许 PHP 方法比数据库方法更安全?但是怎么做呢?

【问题讨论】:

标签: php mysql database database-design multi-tenant


【解决方案1】:

如何使用公钥/私钥加密机制 (http://en.wikipedia.org/wiki/Public-key_cryptography) 。您可以将密码保存在使用公钥加密的 mysql 中。读取密码时,您可以使用将安全存储在您的密钥库中的私钥对其进行解密。

您可以使用http://www.openssl.org/ 来创建和管理您的密钥库。

【讨论】:

    猜你喜欢
    • 2012-08-15
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    • 2016-09-03
    • 1970-01-01
    相关资源
    最近更新 更多