Install LDAP di Centos 5.4

Berikut ini tutorial melakukan instalasi ldap di centos 5.4, yang saya dokumentasikan secara gado-gado (referensi dari mana aja :)). Hanya sekedar ldap, belum di integrasikan dengan apa-apa :) . Dan untuk membuat ldap, kita harus menentukan domain component sebagai directory main nya nanti. Untuk hal ini, nama domain yang saya gunakan adalah alfach.net. Jadi alfach.net dijadikan domain component menjadi : "dc=alfach.net, dc=net".  Berikut ini langkah-langkahnya. 1. Install openldap-servers
yum install openldap-servers
By default openldap is installed to the
/etc/openldap
folder with the data files being installed to
/var/lib/ldap
Secara default openldap terinstall di :
/etc/openldap
lalu file data yang terinstall ada di :
/var/lib/ldap
2.  Lalu sekarang kita masukkan konfigurasi domain ke dalam openldap yang ada di /etc/openldap/slapd.conf. Tapi untuk baiknya, kita backup saja slpad.conf yang ada.
mv -f /etc/openldap/slapd.conf /etc/openldap/slapd.conf.dist
3.  Masukkan ini ke dalam /etc/openldap/slapd.conf :
include         /etc/openldap/schema/core.schema include         /etc/openldap/schema/cosine.schema include         /etc/openldap/schema/inetorgperson.schema include         /etc/openldap/schema/nis.schema allow bind_v2 pidfile         /var/run/openldap/slapd.pid argsfile        /var/run/openldap/slapd.args database        bdb suffix          "dc=alfach,dc=net" rootdn          "cn=Manager,dc=alfach,dc=net" rootpw          alfach # rootpw                {SSHA}Y4hZlbh1SYePZHOlAHMUnOwWqiv0uYdd directory       /var/lib/ldap index objectClass                       eq,pres index ou,cn,mail,surname,givenname      eq,pres,sub index uidNumber,gidNumber,loginShell    eq,pres index uid,memberUid                     eq,pres,sub index nisMapName,nisMapEntry            eq,pres,sub
perhatikan, bahwa di dalam slapd.conf  itu ada domain component yang sesuai dengan anda miliki. Selain itu juga, perhatikan pada :
rootdn          "cn=Manager,dc=alfach,dc=net" rootpw          alfach # rootpw                {SSHA}Y4hZlbh1SYePZHOlAHMUnOwWqiv0uYdd
itu menandakan, bahwa user admin dari ldap adalah Manager dan password nya alfach (belum terenkripsi). Untuk dibuat enkripsi, jalankan perintah :
slappasswd
lalu, masukkan password yang anda kehendaki. Nanti akan menghasilkan password yang terenkripsi. Lalu copy password ter enkripsi anda pada rootpw (hilangkan tanda komentar, dan hapus rootpw tanpa enkripsi).
4. Konfigurasi BDB. Openldap menggunakan Berkeley database (BDB) secara default. Jadi kita harus memiliki konfigurasi BDB. Cara simple nya dengan meng-copy  example DB_CONFIG dari /etc/openldap ke /var/lib/ldap.
cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
5. Jalankan ldap
/etc/init.d/ldap start
Kalau mau, masukkan ke dalam service
chkconfig ldap on
6. Membuat struktur direktori. Struktur direktori inilah yang berguna menyimpa data di ldap. Di simpan dengan format ldif, misal file ini saya kasih nama alfach.ldif. Berikut ini isinya yang saya miliki :
#
# Our base domain object
#
dn: dc=alfach,dc=net
objectClass: top
objectClass: dcObject
objectClass: domain
o: alfach
dc: alfach
description: alfach domain
#
# Group organizational Unit
#
# Root for
#       group
#
dn: ou=Group,dc=alfach,dc=net
objectClass: top
objectClass: organizationalUnit
ou: Group
#
# People organizational Unit
#
# Root for
#       Users
#       passwd
#
dn: ou=Users,dc=alfach,dc=net
objectClass: top
objectClass: organizationalUnit
ou: Users
7. Lalu kita load script itu untuk masuk ke dalam ldap :
ldapadd -x -D 'cn=Manager,dc=alfach,dc=net' -W -f alfach.ldif
lalu akan minta password, masukkan password yang ada di slapd.conf. Jika berhasil maka, keluar seperti ini :
adding new entry "dc=alfach,dc=net"
adding new entry "ou=Group,dc=alfach,dc=net"
adding new entry "ou=Users,dc=alfach,dc=net"
8. Untuk memasukkan user ldap, kita buat dalam format ldif juga, misal nama filenya user.ldif, isinya :
# Achmad Fachrie test
dn: cn=Achmad Fachrie,ou=Users,dc=alfach,dc=net
uid: s00000001
mail: a.fachrie@alfach.net
cn: Achmad Fachrie
objectClass: person
objectClass: organizationalPerson
objectClass: inetorgPerson
sn: fachrie
userpassword: 12345
9. Lalu kita load script tersebut dengan menjalankan :
ldapadd -x -D 'cn=Manager,dc=alfach,dc=net' -W -f user.ldif
Untuk mengetest-nya dengan menjalankan :
ldapsearch -x -b "dc=alfach,dc=net"
selesai :)
A

Tulis oleh

alfach

Komentar

Belum ada komentar. Jadilah yang pertama berkomentar!

Tulis Komentar

Email tidak akan dipublikasikan.