MySQL認証にLDAPを使用しますか?


15

ユーザー向けに数十種類の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/

私はどちらの経験も持っていません-私は聞いたことがありますが、テストも使用もしていない機能としてのみ提示します。




5

MySQLには、利用可能なPAMモジュールを使用して認証サービスを提供できるPAM認証プラグインがあります。pam_ldap比較的簡単に構成できるモジュールがあり、目的の操作を実行できます。

プラグインのドキュメントには、LDAPを使用し例が含まれています


これがKerberosベースの認証をサポートするかどうか知っていますか?
サキブアリ

何も思いつきません。少なくともmariadbにはGSSAPIプラグインが存在すると思いますが、これについては個人的な経験はありません。
larsks


2

インストールをPercona Serverに移行し、次の2つの方法のいずれかを使用して、PAMによってMySQLをLDAPに接続できます。

  • auth_pamと呼ばれる完全なPAMプラグイン。このプラグインはdialog.soを使用します。クライアントとサーバー間の任意の通信でPAMプロトコルを完全にサポートします。

  • auth_pam_compatと呼ばれるOracle互換PAM。このプラグインは、Oracle MySQLクライアントの一部であるmysql_clear_passwordを使用します。また、1つのパスワード入力のみをサポートするなど、いくつかの制限があります。パスワードをauth_pam_compatに渡すには、「-p」オプションを使用する必要があります。

http://www.percona.com/doc/percona-pam-for-mysql/intro.html

使用してauth_pam_compatいますが、クライアントはCleartextクライアント側認証プラグインをサポートする必要があることを覚えておく必要があります


1

2017年末までに、これを提案できます。

https://www.percona.com/doc/percona-server/LATEST/management/pam_plugin.html

Percona PAM Authentication Pluginは、MySQLの認証プラグインの無料のオープンソース実装です。このプラグインは、MySQLサーバー、MySQLクライアント、およびPAMスタック間のメディエーターとして機能します。サーバープラグインは、PAMスタックからの認証を要求し、PAMスタックからの要求とメッセージをネットワーク経由でクライアントに(クリアテキストで)転送し、PAMスタックに対する応答を読み取ります。

それはテストされておらず、私はそれを使ったことがないので、良いかもしれないので提案したかったです。


「平文」-これは使用しないでください。
h0tw1r3

@ h0tw1r3、なぜですか?ِ実際、使用するには適さないと思うが、あなたの意見を聞いてみたい。市販のPAMプラグインの代替となるオープンソースはありますか?
モハメッドヌールディン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.