Cara Mengaktifkan Auditd di Linux
Pengantar
Keamanan server Linux merupakan salah satu aspek penting yang perlu diperhatikan, terutama apabila server digunakan untuk menjalankan website, aplikasi, database, maupun berbagai layanan penting lainnya. Selain menerapkan firewall dan rutin memperbarui sistem, administrator juga perlu memiliki mekanisme untuk memantau aktivitas yang terjadi pada server. Dengan begitu, setiap perubahan konfigurasi, akses pengguna, maupun aktivitas yang mencurigakan dapat diketahui dan ditelusuri dengan lebih mudah.
Salah satu solusi yang banyak digunakan adalah Auditd (Linux Audit Daemon). Auditd merupakan layanan audit yang tersedia pada sebagian besar distribusi Linux dan berfungsi mencatat berbagai aktivitas penting yang terjadi di dalam sistem. Informasi yang dikumpulkan dapat membantu administrator melakukan audit keamanan, memenuhi kebutuhan kepatuhan (compliance), hingga melakukan investigasi ketika terjadi insiden atau perubahan yang tidak diinginkan.
Pada artikel ini, Anda akan mempelajari cara mengaktifkan Auditd di Linux, mulai dari proses instalasi, mengaktifkan layanan, membuat aturan audit sederhana, hingga memeriksa log audit yang dihasilkan. Dengan mengikuti panduan ini, Anda dapat meningkatkan kemampuan pemantauan dan keamanan server Linux secara lebih efektif.
Apa Itu Auditd?
Auditd (Linux Audit Daemon) adalah layanan pencatatan aktivitas (auditing) pada sistem operasi Linux yang dirancang untuk memantau dan merekam berbagai aktivitas penting yang berkaitan dengan keamanan. Berbeda dengan log sistem biasa yang hanya mencatat informasi umum, Auditd mampu mencatat aktivitas secara lebih detail sehingga memudahkan administrator dalam melakukan pemantauan, investigasi, maupun memenuhi kebutuhan kepatuhan (compliance).
Beberapa aktivitas yang dapat dicatat oleh Auditd meliputi:
- Login dan logout pengguna.
- Perubahan pada file atau direktori penting.
- Eksekusi program atau aplikasi tertentu.
- Perubahan hak akses (permission) file.
- Penggunaan perintah administratif.
- Aktivitas yang berkaitan dengan keamanan sistem.
Dengan informasi tersebut, administrator dapat mengetahui siapa yang melakukan suatu aktivitas, kapan aktivitas tersebut terjadi, serta objek apa yang terlibat. Hal ini sangat membantu ketika melakukan audit keamanan maupun analisis terhadap insiden yang terjadi pada server.
Karena kemampuannya tersebut, Auditd banyak digunakan pada server produksi, VPS, cloud server, hingga lingkungan enterprise yang membutuhkan tingkat keamanan dan pencatatan aktivitas yang lebih baik.
Manfaat Mengaktifkan Auditd di Linux
Mengaktifkan Auditd memberikan berbagai manfaat bagi administrator sistem, terutama dalam menjaga keamanan dan memantau aktivitas yang terjadi pada server Linux. Dengan adanya audit log yang lengkap, setiap aktivitas penting dapat ditelusuri dengan lebih mudah apabila terjadi masalah atau insiden keamanan.
Berikut beberapa manfaat menggunakan Auditd:
- Memantau aktivitas pengguna, seperti login, logout, maupun eksekusi perintah tertentu.
- Melacak perubahan konfigurasi sistem sehingga administrator dapat mengetahui siapa yang melakukan perubahan dan kapan perubahan tersebut dilakukan.
- Membantu proses troubleshooting dengan menyediakan riwayat aktivitas yang dapat digunakan untuk menganalisis penyebab suatu masalah.
- Mempermudah investigasi insiden keamanan karena setiap aktivitas penting pada sistem dapat ditelusuri melalui audit log.
- Mendukung kebutuhan audit keamanan dan compliance pada organisasi atau perusahaan yang menerapkan standar keamanan tertentu.
- Menyediakan riwayat aktivitas yang lebih lengkap dibandingkan log sistem biasa, sehingga proses analisis dan pemantauan menjadi lebih efektif.
Dengan berbagai manfaat tersebut, Auditd menjadi salah satu komponen penting yang layak diaktifkan pada server Linux, baik untuk kebutuhan pengelolaan harian maupun peningkatan keamanan sistem.
Persiapan Sebelum Mengaktifkan Auditd
Sebelum memulai, pastikan beberapa persyaratan berikut telah terpenuhi.
- Menggunakan akun root atau pengguna dengan hak akses sudo.
- Server terhubung ke internet apabila Auditd belum terpasang.
- Distribusi Linux mendukung paket Auditd, seperti:
- Ubuntu
- Debian
- AlmaLinux
- Rocky Linux
- CentOS
- Red Hat Enterprise Linux (RHEL)
Cara Mengaktifkan Auditd di Linux
- Memastikan Auditd Sudah Terpasang
Pastikan terlebih dahulu Auditd telah terpasang pada sistem.
- Pada Ubuntu atau Debian:
auditctl -v -
Pada AlmaLinux, Rocky Linux, CentOS, atau RHEL:
auditctl -v -
Jika berhasil, akan muncul informasi versi seperti berikut.
auditd 3.1.2Keterangan:
Jika nomor versi ditampilkan, berarti Auditd sudah terpasang. Apabila muncul pesan command not found, Anda perlu menginstalnya terlebih dahulu.
- Pada Ubuntu atau Debian:
Menginstal Auditd
- Menginstal Auditd
Apabila Auditd belum tersedia, lakukan instalasi sesuai distribusi Linux yang digunakan.-
Ubuntu dan Debian
sudo apt update sudo apt install auditd audispd-plugins -y -
AlmaLinux, Rocky Linux, CentOS Stream, dan RHEL
sudo dnf install audit -y -
CentOS versi lama
sudo yum install audit -yKeterangan:
Setelah instalasi selesai, Anda dapat melanjutkan ke tahap mengaktifkan layanan Auditd.
-
Mengaktifkan Layanan Auditd
- Mengaktifkan Layanan Auditd
Setelah instalasi selesai, aktifkan layanan Auditd agar dapat mulai mencatat aktivitas pada sistem.sudo systemctl enable auditd sudo systemctl start auditdKeterangan:
enable membuat Auditd otomatis berjalan saat server dinyalakan, sedangkan start digunakan untuk langsung menjalankan layanan tanpa perlu me-restart server.
Memastikan Auditd Berjalan
- Memastikan Layanan Auditd Berjalan
Pastikan layanan Auditd telah aktif dengan menjalankan perintah berikut.sudo systemctl status auditd
Apabila hanya ingin melihat statusnya secara singkat, gunakan perintah berikut.
systemctl is-active auditdJika Auditd berjalan dengan normal, hasilnya akan menampilkan:
activeAnda juga dapat melihat informasi status Auditd menggunakan utilitas auditctl.
sudo auditctl -sContoh hasil:

Keterangan:
enabled 1 menunjukkan Auditd aktif, pid adalah ID proses Auditd, lost 0 menandakan tidak ada event yang hilang, sedangkan backlog menunjukkan jumlah event yang sedang menunggu diproses.
Membuat Aturan Audit Sederhana
- Membuat Aturan Audit
Auditd bekerja menggunakan rule untuk menentukan aktivitas yang akan dipantau. Sebagai contoh, berikut aturan untuk memantau perubahan pada file /etc/passwd.sudo auditctl -w /etc/passwd -p wa -k passwd-monitorPenjelasan parameter:
- -w menentukan file atau direktori yang akan dipantau.
- -p wa memantau aktivitas write (w) dan attribute change (a).
- -k memberikan nama (key) agar log lebih mudah dicari.
Keterangan:
Setelah aturan diterapkan, setiap perubahan pada file /etc/passwd akan dicatat oleh Auditd.
Melihat Daftar Aturan Audit
- Melihat Aturan Audit yang Aktif
Untuk melihat seluruh aturan audit yang sedang aktif, jalankan perintah berikut.
sudo auditctl -lContoh hasil:
-w /etc/passwd -p wa -k passwd-monitorKeterangan:
Jika terdapat lebih dari satu aturan, seluruhnya akan ditampilkan dalam bentuk daftar.
Menguji Aturan Audit
- Menguji Hasil Audit
Setelah aturan dibuat, lakukan pengujian untuk memastikan Auditd bekerja dengan baik.
Sebagai contoh, lakukan perubahan pada file /etc/passwd atau aktivitas lain yang sesuai dengan aturan audit yang telah dibuat.
Selanjutnya, cari log berdasarkan key yang digunakan sebelumnya.
sudo ausearch -k passwd-monitorApabila Auditd berhasil mencatat aktivitas tersebut, hasil pencarian akan menampilkan informasi seperti:
- Waktu kejadian.
- Pengguna yang melakukan aktivitas.
- Proses atau aplikasi yang digunakan.
- File yang diakses.
- Status atau hasil eksekusi.
Keterangan:
Perintah ausearch memudahkan pencarian log berdasarkan key sehingga aktivitas yang dipantau dapat ditemukan dengan lebih cepat.
Melihat Log Audit
- Melihat Log Audit
Secara default, seluruh log Auditd disimpan pada file berikut./var/log/audit/audit.logUntuk melihat isi log, gunakan salah satu perintah berikut.
sudo less /var/log/audit/audit.logatau
sudo cat /var/log/audit/audit.logKeterangan:
Apabila ukuran log cukup besar, gunakan less karena lebih mudah untuk menelusuri dan mencari isi log dibandingkan cat.
Membuat Ringkasan Log dengan Aureport
- Membuat Laporan Audit
Selain membaca log secara langsung, Anda juga dapat menggunakan utilitas aureport untuk menampilkan laporan audit yang lebih ringkas.Menampilkan ringkasan aktivitas login.
sudo aureport --loginMenampilkan ringkasan aktivitas autentikasi.
sudo aureport --authMenampilkan seluruh ringkasan audit.
sudo aureportKeterangan:
Perintah aureport menyajikan data audit dalam bentuk laporan sehingga lebih mudah dibaca dibandingkan melihat file log secara langsung.
Menyimpan Aturan Audit Secara Permanen
- Menyimpan Aturan Audit Secara Permanen
Aturan yang dibuat menggunakan auditctl hanya berlaku hingga server direstart. Agar tetap aktif setelah reboot, simpan aturan ke dalam direktori konfigurasi Auditd.Buat file aturan baru.
sudo nano /etc/audit/rules.d/passwd.rulesTambahkan konfigurasi berikut.
-w /etc/passwd -p wa -k passwd-monitorSimpan perubahan, kemudian muat ulang seluruh aturan.
sudo augenrules --loadTerakhir, restart layanan Auditd.
sudo systemctl restart auditdKeterangan:
Dengan menyimpan aturan di direktori /etc/audit/rules.d/, Auditd akan memuatnya secara otomatis setiap kali server dinyalakan.
Tips dan Catatan Penting
- Hindari memantau terlalu banyak file atau direktori yang sering berubah karena dapat meningkatkan penggunaan CPU dan ukuran log.
- Gunakan nama key yang jelas pada setiap aturan agar log lebih mudah dicari menggunakan ausearch.
- Periksa ukuran file /var/log/audit/audit.log secara berkala untuk mencegah ruang penyimpanan penuh.
- Simpan aturan audit di direktori /etc/audit/rules.d/ agar tetap aktif setelah server di-reboot.
- Lakukan pengujian setiap kali menambahkan aturan baru untuk memastikan Auditd mencatat aktivitas sesuai yang diharapkan.
- Kombinasikan Auditd dengan firewall, SELinux atau AppArmor, serta sistem pemantauan log terpusat untuk meningkatkan keamanan server secara menyeluruh.
Kesimpulan
Auditd merupakan salah satu layanan penting untuk meningkatkan keamanan server Linux karena mampu mencatat berbagai aktivitas sistem secara lebih rinci dibandingkan log biasa. Dengan Auditd, administrator dapat memantau perubahan konfigurasi, melacak aktivitas pengguna, serta membantu proses investigasi ketika terjadi masalah atau insiden keamanan.
Melalui panduan ini, Anda telah mempelajari cara menginstal Auditd, mengaktifkan layanan, membuat aturan audit, memeriksa log, hingga menyimpan aturan agar tetap aktif setelah server di-reboot. Setelah memahami dasar-dasarnya, Anda dapat menambahkan aturan audit yang lebih spesifik sesuai kebutuhan sehingga proses pemantauan dan pengelolaan keamanan server menjadi lebih efektif.


