Hai sobat sekolahlinux π kali ini saya akan menulis tutorial tentang Samba PDC + LDAP pada ubuntu 14.04, yang mana ini nantinya sangat berguna untuk keperluan kantor dan manejemen file kita π karena nantinya file akan terpusat di satu server walaupun os yang digunakan adalah windows :D.
berikut ini topologinya
Samba + LDAP, PDC Server OS: Ubuntu 14.04 IP: 192.168.1.10 Hostname: pdc.sekolahlinux.lokal
Guest PDC OS: Windows 7 IP: 192.168.1.50
pertama pastikan kita sudah mengedit file /etc/hosts
vi /etc/hosts
127.0.0.1 localhost 192.168.1.10 pdc.sekolahlinux.lokal pdc # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
laluΒ pastikan kita menginstal LDAP server. sebelum install pastikan kita dapat akses su, caranya seperti dibawah
akbaribnu@pdc:~$ sudo -i [sudo] password for akbaribnu: root@pdc:~#
update ubuntu servernya
apt-get update
lalu kita install OpenLDAP nya
apt-get install slapd ldap-utils
dan jika dimintai password maka masukkan password untuk account LDAP adminnya
jika sudah edit file ldap.conf
vi /etc/ldap/ldap.conf
menjadi seperti dibawah
# # LDAP Defaults # # See ldap.conf(5) for details # This file should be world readable but not world writable. BASE dc=sekolahlinux,dc=lokal URI ldap://pdc.sekolahlinux.lokal ldap://pdc.sekolahlinux.lokal:666 #SIZELIMIT 12 #TIMELIMIT 15 #DEREF never # TLS certificates (needed for GnuTLS) TLS_CACERT /etc/ssl/certs/ca-certificates.crt
jika sudah save dan exit, lalu selanjutnya kita configure ulang slapd untuk mengupdate konfigurasi yang sudah kita buat, caranya dengan command dibawah ini
dpkg-reconfigure slapd
isi domain yang kita buat seperti dibawah lalu pilih OK dan enter
lalu isikan nama organisasinya lalu pilih OK dan enter
masukkan password admin LDAP yang kita buat diawal lalu pilihΒ OK dan enter
masukkan ulang kembali passwordnya lalu pilih OK dan enter
disini saya memilih defaultnya yaitu HDB sebagai database backend, lalu pilih OK dan enter
saya memilih tidak meremove database lama dengan memilih No lalu enter
lalu pada tahap ini saya memilih Yes dan enter
pilih No pada tahap ini dan tekan enterjika sudah semua sekarang waktunya test LDAP Servernya apakah sudah berjalan atau belum, untuk melakukan pengetesan bisa dengan memasukkan command ini pada terminal kalian
ldapsearch -x
nanti hasilnya akan keluar seperti dibawah
root@pdc:~# ldapsearch -x # extended LDIF # # LDAPv3 # base <dc=sekolahlinux,dc=lokal> (default) with scope subtree # filter: (objectclass=*) # requesting: ALL # # sekolahlinux.lokal dn: dc=sekolahlinux,dc=lokal objectClass: top objectClass: dcObject objectClass: organization o: sekolahlinux dc: sekolahlinux # admin, sekolahlinux.lokal dn: cn=admin,dc=sekolahlinux,dc=lokal objectClass: simpleSecurityObject objectClass: organizationalRole cn: admin description: LDAP administrator # search result search: 2 result: 0 Success # numResponses: 3 # numEntries: 2
jika kalian lihat hasil diatas # search result nya succes maka kalian sudah berhasil π
nah jika sudah saatnya kita menginstall phpLDAPadmin yang mana nantinya kita bisa memanage user dll via webbased π untuk caranya bisa mengikuti cara dibawah
masukan command dibawah ini untuk instal phpLDAPadmin
apt-get install phpldapadmin
lalu ketikan command ini untuk membuat symlinknya
ln -s /usr/share/phpldapadmin/ /var/www/html/phpldapadmin
dan juga ini
ln -s /usr/share/phpldapadmin/ /var/www/phpldapadmin
lalu edit fileΒ /etc/phpldapadmin/config.php
vi /etc/phpldapadmin/config.php
rubah menjadi sesuai timezone daerah server kita
$config->custom->appearance['timezone'] = 'Asia/Jakarta';
lalu rubah sesuai domain yang kita buat untuk ldapnya
[...] // Set your LDAP server name // $servers->setValue('server','name','sekolahlinux LDAP Server'); [...] // Set your LDAP server IP address // $servers->setValue('server','host','192.168.1.10'); [...] // Set Server domain name // $servers->setValue('server','base',array('dc=sekolahlinux,dc=lokal')); [...] // Set Server domain name again// $servers->setValue('login','bind_id','cn=admin,dc=sekolahlinux,dc=lokal'); [...]
jika sudah save dan quit lalu restart apachenya dengan command dibawah ini
root@pdc:~# service apache2 restart * Restarting web server apache2 [ OK ] root@pdc:~#
jika ubuntu firewall (UFW) sobat berjalan jangan lupa di allow port 80 dan 389 dengan command dibawah ini, baik di sisi server ataupun router kalian
ufw allow 80 ufw allow 389
sekarang buka url ini pada browser kalian http://192.168.1.10/phpldapadmin, maka akan muncul tampilan seperti dibawah
masukan login DN: seperti dibawah, dan isi passwordnya dengan password admin ldap yang kita buat diawal
jika sudah nanti kalian akan dibawah pada tampilan dibawah inioke sekian tutorial part1 kali ini π untuk part2 secepatkan akan saya buat, jadi tetap di sekolahlinux
untuk part2 nya bisa kalian baca disini
http://sekolahlinux.com/pdc-dengan-samba-ldap-pada-ubuntu-14-04-part-2/
sumber: google dan unixmen
saya sudah mengikuti stetp by step tutorial nya tapi saat ldapsearch -x muncul nya beda ya..
saya sudah mengikuti stetp by step tutorial nya tapi saat ldapsearch -x muncul nya beda ya.
Saat ldapsearch -x beda yg muncul
ada kemungkinan kenapa saat ldapsearch hasilnya beda dikarenakan konfigurasi yg berbeda, atau mungkin bisa di kirim disini output hasilnya apa..?