Assalamualaikum wr wb
Selamat berpuasa semuanya.. Jumpa lagi di Fajar Blog. Mumpung lagi bulan puasa, saatnya berbagi tutorial hehehe. Pada postingan kali ini saya akan membahas tentang Active Directory menggunakan Samba4 di Suse Linux Enterprise Server. Active directory sangat terkenal di kalangan Windows Server dengan lisensi komersilnya, kali ini saya akan membahasnya pada linux dengan lisensi gratis. Oke daripada penasaran mari simak postingan berikut.
Penjelasan singkat
Active Directory adalah layanan direktori yang dimiliki oleh sistem operasi jaringan Microsoft Windows server 2000, Windows server 2003 dan Windows Server 2008. Active Directory terdiri atas basis data dan juga layanan direktori. Basis data yang dimiliki oleh Active Directory menyimpan segala sumber daya yang terdapat di dalam jaringan, seperti halnya komputer yang telah tergabung ke sebuah domain, daftar akun pengguna dan kelompok pengguna, folder yang di-share, dan lain-lain. Sementara itu, layanan direktori yang dimilikinya membuat informasi yang disimpan di dalam basis data dapat diakses oleh pengguna dan aplikasi. Active Directory sebenarnya merupakan implementasi dari protokol Lightweight Directory Access Protocol (LDAP).
Active Directory merupakan directory service yang menyimpan konfigurasi jaringan baik user, group, komputer, hardware, serta berbagai policy keamanan dalam satu database terpusat. Peran utama Active Directory adalah menyediakan sarana untuk melakukan admnistrasi jaringan secara terpusat baik di level domain maupun lintas domain, selama antar domain tersebut masih berada dalam satu forest.Active Directory sudah dikembangkan oleh para developer hingga saat ini sudah tersedia di linux.
Bahan
-Server dengan OS SLES (saya menggunakan Excellent Samba4 Appliance )
-Client dengan OS Windows 7
Langkah
Pada tutorial ini saya menggunakan IP Address 192.168.100.182 dengan domain fajar.com dan hostname ad.
Lakukan konfigurasi IP Address terlebih dahulu, jika belum mengerti anda dapat melihat postingan saya sebelumnya yaitu Konfigurasi Network Pada SLES.
Konfigurasi DNS, karena pada SLES 11 SP2 ini belum termasuk paket yast dns-server. Download paket dns terlebih dahulu
Selanjutnya yaitu konfigurasi DNS server, jika anda belum mengerti dapat melihat postingan saya sebelumnya yaitu Konfgurasi DNS pada SLES (SUSE Linux Enterprise Server)
Jika sudah melakukan konfigurasi, cek dengan perintah nslookup
Jika sudah, pindah ke direktori /opt/ lalu download file samba4, saya menggunakan samba4 rc6
Extract file samba4 tersebut lalu pindah ke direktori samba4. Kemudian lakukan instalasi samba4, ini memerlukan waktu yang sedikit lama
Provisioning Samba4
Sebelum melakukan provisioning edit file /etc/fstab dan tambahkan acl dan user_xattr pada partisi root anda setelah defaults
Mounting ulang system partisi root anda
Lakukan Provisioning Samba4, sesuaikan dengan domain anda. Perhatikan pula besar kecil huruf.
Untuk melakukan start stop samba ketikkan perintah berikut
Check apakah samba sudah berjalan atau belum
Untuk melakukan stop, kita dapat menggunakan perintah pkill
Agar samba4 otomatis jalan pada saat booting, ketikkan perintah berikut. Jalankan pula samba tsb
Untuk login ke smb ketikkan perintah berikut
Konfigurasi Dynamic Server, edit file /etc/named.conf dan tambahkan baris konfigurasi karena samba memiliki konfigurasi named.conf sendiri
Disable AppArmor ( jika di CentOS/RedHat, disable SELinux). Karena pada SLES 11 SP 2 ini tidak ada maka tidak usah.
Disable CHROOT DNS, karena dynamic dns pada samba 4 tidak dapat berjalan jika menggunakan chroot dns.
Cek versi bind yang digunakan
Kemudian edit file named.conf milik samba4 dan sesuaikan versi bind yang digunakan
Edit file /etc/named.conf dan berikan tanda komentar (#) pada baris seperti contoh berikut ini :
Kemudian restart DNS
Jalankan 3 perintah berikut (sesuaikan dengan domain anda) untuk memastikan konfigurasi Dynamic DNS berjalan dengan benar
Konfigurasi file kerberos dengan menyesuaikan nama domain dengan nama domain kita. Ubah semua EXAMPLE.COM dengan nama domain kita. Untuk kdc dan admin_server ubah menjadi hostname.domain. Contoh saya mengubahnya menjadi ad.fajar.com
Test hasil konfigurasi kerberos dengan perintah berikut
Lakukan konfigurasi IP Address terlebih dahulu, jika belum mengerti anda dapat melihat postingan saya sebelumnya yaitu Konfigurasi Network Pada SLES.
yast lan
Konfigurasi DNS, karena pada SLES 11 SP2 ini belum termasuk paket yast dns-server. Download paket dns terlebih dahulu
zypper in yast2-dns-server
Selanjutnya yaitu konfigurasi DNS server, jika anda belum mengerti dapat melihat postingan saya sebelumnya yaitu Konfgurasi DNS pada SLES (SUSE Linux Enterprise Server)
yast dns-server
Jika sudah melakukan konfigurasi, cek dengan perintah nslookup
ad:~ # nslookup ad.fajar.com Server: 127.0.0.1 Address: 127.0.0.1#53 Name: ad.fajar.com Address: 192.168.100.182
Jika sudah, pindah ke direktori /opt/ lalu download file samba4, saya menggunakan samba4 rc6
ad:~ # cd /opt/ ad:/opt # wget --no-check-certificate https://download.samba.org/pub/samba/pre/samba4/rc/samba-4.0.0rc6.tar.gz --2015-06-30 12:04:46-- https://download.samba.org/pub/samba/pre/samba4/rc/samba-4.0.0rc6.tar.gz Resolving download.samba.org... 216.83.154.106, 2001:470:1f05:1a07::1 Connecting to download.samba.org|216.83.154.106|:443... connected. WARNING: cannot verify download.samba.org's certificate, issued by `/C=FR/ST=Paris/L=Paris/O=Gandi/CN=Gandi Standard SSL CA 2': Unable to locally verify the issuer's authority. HTTP request sent, awaiting response... 200 OK Length: 22028908 (21M) [application/x-gzip] Saving to: `samba-4.0.0rc6.tar.gz' 100%[======================================>] 22,028,908 1.39M/s in 33s 2015-06-30 12:05:25 (651 KB/s) - `samba-4.0.0rc6.tar.gz' saved [22028908/22028908]
Extract file samba4 tersebut lalu pindah ke direktori samba4. Kemudian lakukan instalasi samba4, ini memerlukan waktu yang sedikit lama
ad:/opt # tar -zxvf samba-4.0.0rc6.tar.gz ad:/opt # cd samba-4.0.0rc6/ ad:/opt/samba-4.0.0rc6 # ./configure.developer ad:/opt/samba-4.0.0rc6 # make ad:/opt/samba-4.0.0rc6 # make install
Provisioning Samba4
Sebelum melakukan provisioning edit file /etc/fstab dan tambahkan acl dan user_xattr pada partisi root anda setelah defaults
vi /etc/fstabHingga menjadi seperti ini
/dev/root / auto defaults,acl,user_xattr 1 1
Mounting ulang system partisi root anda
mount -o remount /
Lakukan Provisioning Samba4, sesuaikan dengan domain anda. Perhatikan pula besar kecil huruf.
ad:/opt/samba-4.0.0rc6 # /usr/local/samba/bin/samba-tool domain provision Realm [FAJAR.COM]: fajar.com Domain [fajar]: FAJAR Server Role (dc, member, standalone) [dc]: dc DNS backend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ, NONE) [SAMBA_INTERNAL]: BIND9_DLZ Administrator password: Retype password: Looking up IPv4 addresses Looking up IPv6 addresses No IPv6 address will be assigned Setting up share.ldb Setting up secrets.ldb Setting up the registry Setting up the privileges database Setting up idmap db Setting up SAM db Setting up sam.ldb partitions and settings Setting up sam.ldb rootDSE Pre-loading the Samba 4 and AD schema Adding DomainDN: DC=fajar,DC=com Adding configuration container Setting up sam.ldb schema Setting up sam.ldb configuration data Setting up display specifiers Adding users container Modifying users container Adding computers container Modifying computers container Setting up sam.ldb data Setting up well known security principals Setting up sam.ldb users and groups Setting up self join Adding DNS accounts Creating CN=MicrosoftDNS,CN=System,DC=fajar,DC=com Creating DomainDnsZones and ForestDnsZones partitions Populating DomainDnsZones and ForestDnsZones partitions See /usr/local/samba/private/named.conf for an example configuration include file for BIND and /usr/local/samba/private/named.txt for further documentation required for secure DNS updates Setting up sam.ldb rootDSE marking as synchronized Fixing provision GUIDs A Kerberos configuration suitable for Samba 4 has been generated at /usr/local/samba/private/krb5.conf Once the above files are installed, your Samba4 server will be ready to use Server Role: active directory domain controller Hostname: ad NetBIOS Domain: FAJAR DNS Domain: fajar.com DOMAIN SID: S-1-5-21-1447568355-3566205507-615269360
Untuk melakukan start stop samba ketikkan perintah berikut
/usr/local/samba/sbin/samba
Check apakah samba sudah berjalan atau belum
ps aux | grep samba
Untuk melakukan stop, kita dapat menggunakan perintah pkill
pkill samba
Agar samba4 otomatis jalan pada saat booting, ketikkan perintah berikut. Jalankan pula samba tsb
cp /srv/v/samba4 /etc/init.d/samba4 chmod 755 /etc/init.d/samba4 chmod +x /etc/init.d/samba4 chkconfig samba4 on service samba4 restart service samba4 status /usr/local/samba/sbin/samba --version /usr/local/samba/bin/smbclient -L localhost -U%
Untuk login ke smb ketikkan perintah berikut
/usr/local/samba/bin/smbclient //localhost/netlogon -Uadministrator%Rahasia123 Domain=[FAJAR] OS=[Unix] Server=[Samba 4.0.0rc6] smb: \:Untuk keluar dapat menggunakan perintah exit.
Konfigurasi Dynamic Server, edit file /etc/named.conf dan tambahkan baris konfigurasi karena samba memiliki konfigurasi named.conf sendiri
vi /etc/named.conftambahkan baris di paling bawah
include "/usr/local/samba/private/named.conf";
Disable AppArmor ( jika di CentOS/RedHat, disable SELinux). Karena pada SLES 11 SP 2 ini tidak ada maka tidak usah.
Disable CHROOT DNS, karena dynamic dns pada samba 4 tidak dapat berjalan jika menggunakan chroot dns.
vi /etc/sysconfig/namedubah
NAMED_RUN_CHROOTED="yes"menjadi
NAMED_RUN_CHROOTED="no"
Cek versi bind yang digunakan
ad:~ #zypper if bind Loading repository data... Reading installed packages... Information for package bind: Repository: @System Name: bind Version: 9.9.4P2-0.6.1 Arch: x86_64 Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany Support Level: unknown Installed: Yes Status: up-to-date Installed Size: 1.1 MiB Summary: Domain Name System (DNS) Server (named) Description: Berkeley Internet Name Domain (BIND) is an implementation of the Domain Name System (DNS) protocols and provides an openly redistributable reference implementation of the major components of the Domain Name System. This package includes the components to operate a DNS server.
Kemudian edit file named.conf milik samba4 dan sesuaikan versi bind yang digunakan
vi /usr/local/samba/private/named.confsesuaikan dengan versi yang digunakan
dlz "AD DNS Zone" { # For BIND 9.8.0 #database "dlopen /usr/local/samba/lib/bind9/dlz_bind9.so"; # For BIND 9.9.0 database "dlopen /usr/local/samba/lib/bind9/dlz_bind9_9.so"; };Disini saya menggunakan versi bind 9.9.x maka saya tidak menambahkan tanda pagar di bawah For BIND 9.9.0
Edit file /etc/named.conf dan berikan tanda komentar (#) pada baris seperti contoh berikut ini :
vi /etc/named.conf
include "/etc/named.conf.include"; #zone "fajar.com" in { # allow-transfer { any; }; # file "master/fajar.com"; # type master; #};
Kemudian restart DNS
service named restart service named status
Jalankan 3 perintah berikut (sesuaikan dengan domain anda) untuk memastikan konfigurasi Dynamic DNS berjalan dengan benar
host -t SRV _ldap._tcp.fajar.com host -t SRV _kerberos._udp.fajar.com host -t A fajar.com
Konfigurasi file kerberos dengan menyesuaikan nama domain dengan nama domain kita. Ubah semua EXAMPLE.COM dengan nama domain kita. Untuk kdc dan admin_server ubah menjadi hostname.domain. Contoh saya mengubahnya menjadi ad.fajar.com
vi /etc/krb5.conf
Test hasil konfigurasi kerberos dengan perintah berikut
kinit Administrator@FAJAR.COM
klist -e
Lakukan konfigurasi kerberos Dynamic Update
vi /etc/named.conf
tambahkan baris berikut pada bagian option {
tkey-gssapi-keytab "/usr/local/samba/private/dns.keytab";
Setelah selesai semua, restart dan cek dynamic update
service named restart
/usr/local/samba/sbin/samba_dnsupdate --verbose
Konfigurasi NTP Server
Konfigurasi NTP server berguna untuk sinkronisasi waktu dengan client.
Edit file /etc/ntp.conf dan pada bagian bawah tambahkan baris berikut :
vi /etc/ntp.conf
tambahkan baris berikut :
server 0.id.pool.ntp.org
server 1.id.pool.ntp.org
server 2.id.pool.ntp.org
server 3.id.pool.ntp.org
Jalankan service NTP dengan perintah :
service ntp restart
chkconfig ntp on
service ntp status
ntpq -p
Jika ada tanda * berarti tandanya ntp telah sinkron
Sekian, semoga bermanfaat.
Tunggu postingan saya selanjutnya.
EmoticonEmoticon