Monitoring Perubahan File Linux: Tools dan Cara Pakai

Monitoring perubahan file di sistem operasi Linux adalah proses penting untuk mendeteksi modifikasi, penambahan, atau penghapusan file secara real-time atau berkala. Hal ini krusial untuk menjaga integritas sistem, mendeteksi penyusup, dan melakukan audit keamanan server. Empat utilitas utama yang paling sering digunakan oleh administrator sistem Linux adalah inotify-tools, auditd, AIDE (Advanced Intrusion Detection Environment), dan Samhain.

1. Memantau File Secara Real-Time dengan Inotify-tools

Paket inotify-tools memanfaatkan fitur kernel Linux (inotify) untuk memantau peristiwa pada sistem file seperti akses, modifikasi, pembuatan, atau penghapusan file di dalam direktori tertentu.

Cara Instalasi di Ubuntu/Debian

sudo apt update
sudo apt install inotify-tools

Contoh Penggunaan Perintah inotifywait

Untuk memantau perubahan pada direktori /etc/ secara terus-menerus dan mencetak aktivitasnya ke layar, gunakan perintah berikut:

sudo inotifywait -m -r -e modify,create,delete /etc/

Penjelasan parameter:

  • -m: Monitor (berjalan terus menerus, tidak berhenti setelah satu kejadian).
  • -r: Rekursif (memantau seluruh sub-direktori di dalamnya).
  • -e: Event yang dipantau (modify, create, delete, move, dll).

2. Audit Keamanan Sistem dengan Auditd

Linux Audit Framework (auditd) adalah subsistem kernel yang mencatat kejadian keamanan ke dalam log. Berbeda dengan inotify yang berfokus pada event direktori, auditd mencatat interaksi tingkat rendah langsung dari kernel.

Langkah Konfigurasi Auditd untuk Memantau File Konfigurasi

  1. Instal auditd: sudo apt install auditd audispd-plugins
  2. Tambahkan aturan pantauan pada file /etc/audit/rules.d/audit.rules:
-w /etc/passwd -p wa -k passwd_changes

Parameter -w menunjuk ke file target, -p wa berarti memantau write (w) dan attribute change (a), dan -k adalah tag penanda pada log.

  1. Muat ulang aturan audit: sudo augenrules --load
  2. Periksa log audit: sudo ausearch -k passwd_changes

3. Deteksi Perubahan Jangka Panjang dengan AIDE

AIDE adalah utilitas pemantauan integritas file (FIM) yang bekerja dengan membuat database checksum dari file sistem penting, lalu membandingkannya secara berkala untuk mendeteksi modifikasi ilegal.

Tabel Komparasi Tools Monitoring File Linux

Nama Tools Jenis Pemantauan Keunggulan Kekurangan
Inotify-tools Real-time (Kernel level) Ringan, instan, cocok untuk skrip otomatisasi. Tidak mencatat perubahan jika daemon mati/reboot.
Auditd Real-time & Forensik Sangat detail, terintegrasi langsung dengan kernel. Konfigurasi cukup rumit bagi pemula.
AIDE Integritas File (Checksum) Sangat baik untuk mendeteksi perubahan file sistem secara menyeluruh. Bukan real-time, berjalan berdasarkan jadwal (cron).
Samhain Host-based IDS & FIM Mendukung pemantauan terpusat untuk banyak server. Membutuhkan kompilasi atau setup tambahan.

4. Tips Troubleshooting dan Keamanan Lapangan

Dalam penerapan di lingkungan produksi, pastikan hal-hal berikut diperhatikan:

  • Penggunaan Disk Space: Log dari auditd atau skrip inotify dapat dengan cepat memenuhi penyimpanan jika memantau direktori dengan aktivitas tulis yang tinggi. Gunakan logrotate untuk manajemen log.
  • False Positives: Pembaruan paket (seperti apt upgrade) akan memicu peringatan dari AIDE. Lakukan pembaruan database AIDE (sudo aide.wrapper --update) setiap selesai melakukan pembaruan sistem yang sah.