MySQL kimlik doğrulaması için LDAP kullanılsın mı?


15

Kullanıcılarımız için birkaç düzine farklı MySQL sunucusu çalıştırıyoruz. Bunlar ticari sürümü değil, MySQL'in serbest / Açık Kaynak sürümünü kullanır. Bu sunuculardaki Hesap Parolalarını yönetmek acı vericidir.

MySQL ayrıcalıklarının yönetilmesine yardımcı olmak için LDAP kullanmamıza izin verecek eklentiler var mı? En azından, LDAP sunucularından bazı kullanıcı adları ve şifreler almak istiyoruz.

MySQL 5.1 ve 5.5 kullanıyoruz. Bu işlevselliğe ulaşmak için gerekirse MySQL 5.6 sürümüne geçmeye istekli olabiliriz.

Herhangi bir aracın CLI tabanlı olmasını ve GUI veya web arayüzü gerektirmemesini tercih ederiz.

Yanıtlar:


14

Kurumsal MySQL (lisans için Oracle'a ödediğiniz sürüm), LDAP kimlik doğrulamasına izin veren bir PAM modülüne sahiptir: https://dev.mysql.com/doc/refman/5.5/en/pam-pluggable-authentication.html

MariaDB (Monty tarafından geliştirilen MySQL'in ikili uyumlu bir sürümü) için açık kaynaklı bir PAM modülü vardır: http://kb.askmonty.org/en/pam-authentication-plugin/

İkisi de tecrübeli değilim - Onları sadece duyduğum, ancak test etmediğim veya kendim kullanmadığım özellikler olarak sunuyorum.




5

MySQL, kimlik doğrulama hizmetleri sağlamak için mevcut herhangi bir PAM modülünü kullanmanıza izin verecek bir PAM kimlik doğrulama eklentisine sahiptir. pam_ldapİstediğiniz şeyi yapmanıza izin verecek şekilde yapılandırması nispeten kolay bir modül var.

Eklenti belgeleri LDAP kullanan bir örnek içerir .


Bunun Kerberos tabanlı Kimlik Doğrulamayı destekleyip desteklemeyeceğini biliyor musunuz?
Saqib Ali

Hiç bir fikrim yok. En azından mariadb için bir GSSAPI eklentisinin bulunduğuna inanıyorum, ancak bu konuda kişisel bir deneyimim yok.
larsks


2

İzlenimlerinizi Percona Server'a taşıyabilir ve MySQL'i PAM ile LDAP'ye bağlamak için şu iki yoldan birini kullanabilirsiniz:

  • Auth_pam adlı tam PAM eklentisi. Bu eklenti dialog.so kullanır. İstemci ve sunucu arasında rastgele iletişim ile PAM protokolünü tamamen destekler.

  • Auth_pam_compat adlı Oracle uyumlu PAM. Bu eklenti, Oracle MySQL istemcisinin bir parçası olan mysql_clear_password kullanıyor. Ayrıca, yalnızca bir parola girişini desteklediği gibi bazı sınırlamaları vardır. Şifreyi auth_pam_compat dosyasına geçirmek için “-p” seçeneğini kullanmanız gerekir.

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

Kullanıyoruz auth_pam_compatancak istemcinin Cleartext İstemci Tarafı Kimlik Doğrulama Eklentisini desteklemesi gerektiğini hatırlamanız gerekiyor


1

Şimdi 2017'nin sonunda şunu önerebilirim:

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

Percona PAM Kimlik Doğrulama Eklentisi, MySQL'in kimlik doğrulama eklentisinin ücretsiz ve Açık Kaynaklı bir uygulamasıdır. Bu eklenti MySQL sunucusu, MySQL istemcisi ve PAM yığını arasında aracı görevi görür. Sunucu eklentisi PAM yığınından kimlik doğrulaması ister, PAM yığınından tüm istek ve mesajları tel üzerinden istemciye iletir (açık metin halinde) ve PAM yığını için tüm yanıtları okur.

Test edilmedi ve onunla hiç çalışmadım, iyi olabileceği için önermek istedim.


"açık metin" - lütfen bunu kullanmayın.
h0tw1r3

@ h0tw1r3, Neden? ِ Aslında bunu kullanmak için ne kadar uygun bulmuyorum, ama fikrinizi duymak istiyorum. Ticari PAM eklentisi için açık kaynak alternatifi var mı?
Mohammed Noureldin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.