Lewati ke konten utama

Instalasi dan konfigurasi dasar

info

realmd adalah sebuah layanan yang digunakan untuk mempermudah proses penggabungan domain dari mesin komputer dengan sistem operasi Linux ke layanan Active Directory (AD) pada Windows Server.

Topologi

Berikut topologi yang akan digunakan pada tutorial ini.

Instalasi dan konfigurasi dasar

Domain lkslab.com adalah nama domain untuk domain controller pada server dc01.

Instalasi paket aplikasi

Ada beberapa paket aplikasi yang perlu dipasang diantaranya yaitu realmd, sssd-tools, libnss-sss, libpam-sss, adcli, oddjob-mkhomedir, packagekit. Jalankan perintah berikut untuk memasang paket-paket tersebut:

CLI
apt install realmd sssd-tools libnss-sss libpam-sss adcli samba-common oddjob-mkhomedir packagekit -y

Konfigurasi dasar

Mencari domain

Untuk mencari domain yang tersedia, dapat menjalankan perintah berikut.

catatan

Pastikan nama domain dari Active Directory (AD) pada mesin dc01 (lkslab.com) dapat di lookup dari server lnx-srv-1. Hal ini dapat dicapai dengan beberapa cara, yaitu dengan menambahkan nameserver dengan alamat IP dari komputer server dc01 pada berkas /etc/resolv.conf atau dengan menambahkan nama domain dan alamat IP pada pada berkas /etc/hosts.

/etc/hosts
127.0.0.1    localhost
173.23.0.68 lnx-srv-1
211.27.89.1 lkslab.com


# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Atau dapat dengan memodfikasi berkas /etc/resolv.conf dengan menambahkan nameserver dengan alamat IP dari komputer server dc01.

/etc/resolv.conf
nameserver 211.27.89.1
nameserver 173.23.0.1
CLI
# contoh perintah
# realm discover <nama domain>

realm discover lkslab.com

# berikut contoh hasil yang ditampilkan pada layar terminal
lkslab.com
type: kerberos
realm-name: LKSLAB.COM
domain-name: lkslab.com
configured: no
server-software: active-directory
client-software: sssd
required-package: sssd-tools
required-package: sssd
required-package: libnss-sss
required-package: libpam-sss
required-package: adcli
required-package: samba-common-bin

Join domain

Jalankan perintah berikut untuk join domain.

CLI
# contoh perintah
# realm join --user=<username> <nama domain>

realm join --user=Administrator lkslab.com

# setelah menjalankan perintah di atas, akan muncul prompt untuk memasukkan password
Password for Administrator:
catatan

Default user untuk perintah realm join adalah Administrator, jadi opsi --user dapat dihilangkan jika tidak ingin menggunakan pengguna lain.

Mengatasi error

Bila terdapat kesalahan pada saat join domain, yaitu sebagai berikut.

CLI
See: journalctl REALMD_OPERATION=r741165.94531
realm: Couldn't join realm: Insufficient permissions to join the domain

Dapat diatasi dengan memodifikasi atau menambahkan berkas /etc/krb5.conf dan menambahkan baris kode berikut.

/etc/krb5.conf
[libdefaults]
rdns = false

Setelah itu dapat menjalankan perintah untuk join domain lagi.

Verifikasi

Untuk memverifikasi apakah server sudah tergabung dengan domain, dapat menjalankan perintah berikut.

CLI
realm list

# berikut contoh hasil yang ditampilkan pada layar terminal
lkslab.com
type: kerberos
realm-name: LKSLAB.COM
domain-name: lkslab.com
configured: kerberos-member
server-software: active-directory
client-software: sssd
required-package: sssd-tools
required-package: sssd
required-package: libnss-sss
required-package: libpam-sss
required-package: adcli
required-package: samba-common-bin
login-formats: %U@lkslab.com
login-policy: allow-realm-logins

Konfigurasi tambahan

Buat otomatis home direktori

Agar home direktori dapat dibuat secara otomatis saat masuk dengan akun dari domain controller dc01, bisa menambahkan baris kode berikut pada berkas /etc/pam.d/common-session.

/etc/pam.d/common-session
# here are the per-package modules (the "Primary" block)
session [default=1] pam_permit.so
# here's the fallback if no module succeeds
session requisite pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
# since the modules above will each just jump around
session required pam_permit.so
# and here are more per-package modules (the "Additional" block)
session required pam_unix.so
session optional pam_sss.so
session optional pam_systemd.so
session optional pam_mkhomedir.so skel=/etc/skel umask=077

Login dengan user domain

Langkah selanjutnya adalah mencoba untuk login dengan menggunakan pengguna yang dibuat pada domain controller. Untuk nama pengguna dapat menggunakan format username@domain, contoh ucup@lkslab.com

CLI
Debian GNU/Linux 12 lnx-srv-1 tty1

lnx-srv-1 login: ucup@lkslab.com
Password:
Linux lnx-srv-1 6.1.0-27-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.115-1 (2024-11-01) x86_64


Last login: Fri Dec 27 16:50:21 WIB 2024 on tty1
ucup@lkslab.com@lnx-srv-1 :~ $

Sekian tutorial kali ini, materi tutorial selanjutnya adalah tentang konfigurasi lebih lanjut terkait dengan realmd.

Referensi: