PDC dengan SAMBA + LDAP pada ubuntu 14.04 (part 1)

4
2045

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 adminnyaScreenshot from 2015-08-18 09:50:14

masukkan ulang passwordnyaScreenshot from 2015-08-18 09:50:20

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

pilih no dan tekan enterScreenshot from 2015-08-18 10:47:01

isi domain yang kita buat seperti dibawah lalu pilih OK dan enterScreenshot from 2015-08-18 10:47:05

lalu isikan nama organisasinya lalu pilih OK dan enterScreenshot from 2015-08-18 10:47:07

masukkan password admin LDAP yang kita buat diawal lalu pilih OK dan enterScreenshot from 2015-08-18 10:47:11

masukkan ulang kembali passwordnya lalu pilih OK dan enterScreenshot from 2015-08-18 10:47:15

disini saya memilih defaultnya yaitu HDB sebagai database backend, lalu pilih OK dan enterScreenshot from 2015-08-18 10:47:18

saya memilih tidak meremove database lama dengan memilih No lalu enterScreenshot from 2015-08-18 10:47:21

lalu pada tahap ini saya memilih Yes dan enterScreenshot from 2015-08-18 10:47:23

pilih No pada tahap ini dan tekan enterScreenshot from 2015-08-18 10:47:25jika 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

Screenshot from 2015-08-18 12:39:59

masukan login DN: seperti dibawah, dan isi passwordnya dengan password admin ldap yang kita buat diawalScreenshot from 2015-08-18 12:40:05

jika sudah nanti kalian akan dibawah pada tampilan dibawah iniScreenshot from 2015-08-18 12:40:10oke sekian tutorial part1 kali ini 😀 untuk part2 secepatkan akan saya buat, jadi tetap di sekolahlinux

untuk part2 nya bisa kalian baca disini

https://sekolahlinux.com/pdc-dengan-samba-ldap-pada-ubuntu-14-04-part-2/

sumber: google dan unixmen

 

4 COMMENTS

LEAVE A REPLY

Please enter your comment!
Please enter your name here