Cara termudah untuk mengatur LDAP untuk pengujian dev

18

Saya seorang pengembang untuk produk yang terintegrasi dengan LDAP untuk otentikasi. Saya perlu mengatur direktori yang bisa saya uji.

Saya bukan ahli dengan LDAP. Untuk membantu meringankan kurva belajar, akan berguna untuk memiliki direktori contoh dunia nyata.

Apakah ada sumber daya yang akan membantu saya mengatur direktori demo, siap pakai? Alat VMware misalnya?

chroder
sumber
OS apa yang Anda pakai?
Maximus Minimus
OS apa saja. Terakhir kali saya harus melakukan ini, saya berjuang untuk mengatur AD di Windows. OpenLDAP mungkin lebih mudah?
chroder

Jawaban:

10

OpenDS sangat mudah dijalankan - cukup unduh file ZIP dan jalankan installer atau gunakan Java-start-web. Pemasang dapat mengisi direktori dengan entri tes juga jika Anda ingin melihat beberapa contoh data.

Saya sangat merekomendasikan Apache Directory Studio sebagai klien yang baik untuk membiasakan diri dengan cara menelusuri, mengedit, dan mengelola data melalui LDAP.

Dominic Cleal
sumber
Apa yang saya butuhkan. Data tes otomatis sangat membantu. Terima kasih!
chroder
Catatan: OpenDS hanya berfungsi dengan Java7. Untuk Java8, Anda memerlukan garpu OpenDS OpenDJ.
Quandary
7

Instal Ubuntu Server Edition 8.10, boot dan instal OpenLDAP.

$ sudo apt-get install slapd ldap-utils

Anda mungkin hanya dapat menerima default jika ini hanya untuk pengujian, karena itu domain Anda akan menjadi dc = contoh, dc = com . Dalam wisaya instal, ia akan meminta Anda untuk mengatur pengguna admin ldap Anda, DN pengguna ini harus * cn = admin, dc = contoh, dc = com`.

Maka Anda perlu menambahkan dua unit organisasi, satu untuk Orang, satu untuk Grup. Buat file myldap.ldif dan letakkan di dalamnya ini:

dn: ou=people,dc=example,dc=com
objectClass: organizationalUnit
ou: people

dn: ou=groups,dc=example,dc=com
objectClass: organizationalUnit
ou: groups

Jika LDAP sedang berjalan, matikan dengan /etc/init.d/slapd stop.

Gunakan ldapadd untuk menambahkan file LDIF ke basis data LDAP kami:

$ ldapadd -x -D cn=admin,dc=example,dc=com -W -f myldap.ldif

Ini akan menanyakan kata sandi Anda yang Anda atur saat instalasi.

Jalankan kembali LDAP dengan /etc/init.d/slapd startlalu instal Webmin:

$ sudo aptitude install perl libnet-ssleay-perl openssl \
                        libauthen-pam-perl libpam-runtime \
                        libio-pty-perl libmd5-perl
$ wget http://garr.dl.sourceforge.net/sourceforge/webadmin/webmin_1.441_all.deb
$ sudo dpkg -i webmin_1.441_all.deb

Sekarang Anda dapat menavigasi ke IP server LDAP di port 10000 menggunakan URL https://your-server-ip:10000/. Catatan Anda akan diminta untuk memasukkan kata sandi root untuk komputer di layar login ini.

Dari sini kita perlu mengkonfigurasi Webmin untuk berinteraksi dengan lingkungan LDAP kita. Luaskan "Sistem" dan kemudian pilih "Pengguna dan Grup LDAP." Klik "Modul Konfigurasi" di bagian atas halaman dan temukan opsi berikut dan masukkan data khusus ini:

Base for users  ou=People,dc=example,dc=com
Base for groups     ou=Groups,dc=example,dc=com

Klik simpan di bagian bawah. Anda akan dikembalikan ke layar sebelumnya di mana Anda sekarang dapat menambahkan pengguna dan grup LDAP. Sekarang ini adalah server LDAP yang berfungsi. Anda dapat menanyakannya dari perintah menggunakan ldapsearch :

Seluruh basis data:

$ ldapsearch -x -h <your-server-ip> -b "dc=example,dc=com"

Pencarian pengguna:

$ ldapsearch -x -h <your-server-ip> -b "dc=example,dc=com" '(uid=blah)'

Saya melakukan sebagian besar dari memori ini sehingga Anda harus memaafkan saya jika saya melewatkan beberapa langkah. Nikmati.

Jordan Eunson
sumber
3

Saya tidak berpikir server LDAP akan mudah sampai Anda sedikit memoles LDAP Anda; sebagian besar konsep dibagikan di dalamnya.

Untuk Windows, mungkin bernilai saat Anda melihat Mode Aplikasi Direktori Aktif , yang memberi Anda cukup mendasar (tapi cukup komprehensif untuk persyaratan pengembangan) Fungsionalitas LDAP tanpa semua bagasi Domain / DNS / etc yang hadir dengan AD penuh.

Maximus Minimus
sumber
Tautan dalam jawaban Anda rusak. Apakah ada cara untuk memperbaikinya?
Jonathan van de Veen