使用 LDAP 进行 MySQL 身份验证?

Ste*_*ski 15 mysql ldap authentication

我们为我们的用户运行了几十个不同的 MySQL 服务器。这些使用 MySQL 的免费/开源版本,而不是商业版本。在这些服务器上管理帐户密码很痛苦。

是否有任何插件可以让我们使用 LDAP 来帮助管理 MySQL 权限?至少,我们希望从 LDAP 服务器获取一些用户名和密码。

我们使用的是 MySQL 5.1 和 5.5。如果需要实现此功能,我们可能愿意升级到 MySQL 5.6。

我们希望任何工具都基于 CLI,不需要 GUI 或 Web 界面。

小智 14

Enterprise MySQL(您向 Oracle 支付许可的版本)具有允许 LDAP 身份验证的 PAM 模块:https : //dev.mysql.com/doc/refman/5.5/en/pam-pluggable-authentication.html

MariaDB(Monty 开发的 MySQL 二进制兼容版本)有一个开源 PAM 模块可用:http : //kb.askmonty.org/en/pam-authentication-plugin/

我没有亲身体验过 - 我只将它们作为我听说过但没有测试或使用过的功能来展示。


小智 8

您可以auth_ldap在 GPL 下使用Infoscope Hellas LP 提供的插件。

它可以从这里的 sourceforge 下载

(主页)

该插件仍为 Beta 版,仅适用于 UNIX 安装。


uSl*_*ckr 6

Mysql 代理可以使用角色为您启用此功能。更多细节可以在这里找到: https : //stackoverflow.com/questions/1329963/using-ldap-ad-for-mysql-authenication和这里:http : //jan.kneschke.de/2009/6/25/mysql -代理角色/


lar*_*sks 5

MySQL 有一个PAM 身份验证插件,可以让您使用任何可用的 PAM 模块来提供身份验证服务。有一个pam_ldap相对容易配置的模块应该允许您做您想做的事。

插件文档包括一个使用 LDAP示例