Ceritanya kemarin ada project buat server plus paket aplikasi untuk sekolah. Service yang diinginkan antara lain mail server dan elearning. Untuk mail server saya memilih zimbra karena menurut saya itu pilihan yang tepat saat itu, kemudian untuk elearning saya memilih moodle karena menurut saya elearning yang paling enak dan kaya fitur bukan lain ya si moodle ini.
Singkat cerita instalasi mail server dan elearning selesai dengan selamat tanpa kendala yang serius :D kemudian saya dan tim berfikir, kalau ada 2 service (mail dan elearning) maka setiap siswa juga harus di daftarkan pada kedua service dong? Tentu ini sangat merepotkan belum lagi ke depan akan ditambahi service captive portal untuk autentikasi user hotspot, harus input data lagi dong?
Akhirnya muncul sebuah ide yang tergolong ide lama, yaitu mengitegrasikan user pada mail server ke moodle. Untuk keperluan tersebut zimbra sangat mendukung karena sudah menyediakan service ldap, thank zimbra :D
Oke, sekarang langsung saja siapkan alat dan bahan yang diperlukan:
Berikut tampilan LDAP browser yang telah berhasil login.
Data user sesuai dengan attribute yang kita masukkan di konfigurasi
LDAP tadi.
User LDAP telah bertambah
agus
Singkat cerita instalasi mail server dan elearning selesai dengan selamat tanpa kendala yang serius :D kemudian saya dan tim berfikir, kalau ada 2 service (mail dan elearning) maka setiap siswa juga harus di daftarkan pada kedua service dong? Tentu ini sangat merepotkan belum lagi ke depan akan ditambahi service captive portal untuk autentikasi user hotspot, harus input data lagi dong?
Akhirnya muncul sebuah ide yang tergolong ide lama, yaitu mengitegrasikan user pada mail server ke moodle. Untuk keperluan tersebut zimbra sangat mendukung karena sudah menyediakan service ldap, thank zimbra :D
Oke, sekarang langsung saja siapkan alat dan bahan yang diperlukan:
- Elearning yang telah terinstall dan dapat beroprasi dengan baik
- Mail server (zimbra) yang telah terinstall. Pada zimbra kita harus mencatat hal hal berikut untuk autentikasi ke ldap zimbra
- IP address/domain mail server (pada contoh menggunakan : 10.10.10.2)
- Bind user dan password untuk masuk ke struktur direktori (ldap) zimbra. Jika kalian lupa password ldap, ikuti tutorial berikut : https://wiki.zimbra.com/wiki/Resetting_LDAP_and_MySQL_Passwords
Setelah semua bahan terkumpul saatnya kita eksekusi - Karena saya belum mengerti tentang skema ldap di zimbra, maka saya menggunakan aplikasi bantuan dari softerra yang berupa ldap browser, bisa kalian download secara GRATIS di http://www.ldapadministrator.com/download.htm .
- Host : 10.10.10.2
- Base DN : dc=sekolah,dc=sch,dc=id
- Principal/BIND user : uid=zimbra,cn=admins,cn=zimbra
- Bind password : password
Berikut tampilan LDAP browser yang telah berhasil login.
Dari sisi sebelah kiri dapat kita lihat bahwa
username email disimpan dalam ou people, maka kita dapat memperkecil atau
memfokuskan pencarian pada ou tersebut dengan cara mengganti base DN menjadi
seperti ini : ou=people,dc=sekolah,dc=sch,dc=id
Sehingga hasil akhir menjadi seperti ini:
Untuk melihat detail dari tiap user, pilih
salah 1 user seperti di atas (klik nama user)
Berikut detail salah 1 user:
Note : bagian yang dikotak merah merupakan
attribute yang sering digunakan, seperti :
-
givenName (nama depan),
-
sn (nama belakang),
-
mail (alamat email),
-
cn (nama lengkap),
-
uid (username).
2Lanjut ke bagian konfigurasi moodle
a.
Login ke moodle sebagai administrator
b.
Masuk ke menu :Home/Site administration/Plugins/Authentication/Manage
authentication
c.
Disable “Email-based self-registration” karena
kita tidak akan menggunakannya
d.
Enable “LDAP server” dengan cara klik icon mata
di sebelah kanan, kemudian klik settings
e. Sesuaikan seperti di bawah ini:
f.
Jika sudah pilih “Save Changes”
g.
Ini adalah metode autentikasi yang saya gunakan
Terlihat pada LDAP server masih memiliki 0 user, karena belum ada yang
login.
h.
Sekarang coba login dengan username sesuai email
(tanpa @blablabla) karena user attribute saya gunakan uid yaitu hanya username,
jika ingin menggunakan email lengkap silakan ganti user attribute dengan mail.
Login telah
berhasil, sekarang cek info (profile) user.agus