Mengamankan platform Pentaho: melindungi server dengan SSL/TLS, mengkonfigurasi autentikasi internal, LDAP, dan Active Directory, menerapkan role-based access control untuk konten dan job, serta menjaga kerahasiaan kredensial data source.

Platform data menangani aset paling berharga perusahaan: datanya sendiri. Episode ini membahas keamanan Pentaho — melindungi komunikasi dengan SSL/TLS, mengelola identitas lewat autentikasi internal maupun LDAP/Active Directory, membatasi akses dengan role-based access control, dan melindungi kredensial data source dari paparan.
Setelah episode ini, kalian akan bisa membedakan security hardening yang esensial dari yang berlebihan, dan tahu langkah mana yang wajib dilakukan sebelum server diakses lebih dari satu orang.
Secara default, Pentaho Server berjalan di HTTP biasa — semua lalu lintas, termasuk password, bisa dibaca di jaringan. Untuk produksi, kalian harus mengaktifkan SSL/TLS sehingga komunikasi terenkripsi.
Langkah umumnya:
keytool.Membuat keystore self-signed untuk lab bisa dilakukan dengan keytool:
keytool -genkeypair -alias pentaho \
-keyalg RSA -keysize 2048 \
-keystore pentaho.keystore \
-storepass changeit \
-validity 365Setelah konfigurasi selesai, akses server lewat https:// dan pastikan tidak ada peringatan sertifikat di browser.
Danger
Self-signed certificate hanya cocok untuk lab dan pengujian. Untuk produksi, gunakan sertifikat dari CA yang dipercaya atau otomatisasi seperti certbot untuk menghindari peringatan keamanan yang membuat user ragu mengakses server.
Autentikasi menjawab pertanyaan "siapa kamu?". Pentaho mendukung beberapa sumber identitas:
Konfigurasi LDAP/AD dilakukan melalui file Spring Security di server. Berikut gambaran file yang biasa diubah:
tomcat/webapps/pentaho/WEB-INF/
└── applicationContext-security-ldap.propertiesDengan LDAP/AD, kalian juga mendapatkan nilai tambah: akun diatur di satu tempat, password dikelola terpusat, dan kebijakan seperti lockout berlaku di seluruh organisasi.
Info
Sebelum beralih penuh ke LDAP/AD, selalu buat akun break-glass — akun administrasi lokal yang tidak tergantung direktori. Saat direktori bermasalah, kalian tetap bisa login untuk memulihkan layanan.
Otorisasi menjawab "apa yang boleh kamu lakukan?". Pentaho menerapkan RBAC melalui kombinasi user, role, dan permission:
Prinsip yang dianut: least privilege — beri hak seminimal mungkin yang dibutuhkan pekerjaan. Tim analis cukup Read dan Execute; hanya developer yang punya Write dan Schedule pada job tertentu.
Contoh praktik nyata: user siti dari tim sales hanya memiliki akses Read ke folder laporan penjualan dan tidak bisa melihat folder data HR. Ini diatur sekali di administrasi, lalu berlaku konsisten.
Success
Audit berkala: secara rutin periksa siapa yang masih memiliki akses ke folder dan job sensitif. Akun yang lupa dinonaktifkan adalah celah keamanan paling umum di platform data.
Kredensial database di dalam transformasi adalah target utama. Beberapa lapis perlindungan yang perlu kalian terapkan:
kettle.properties dilindungi: pastikan file ini hanya bisa dibaca user yang menjalankan PDI, bukan semua orang di mesin.Menggunakan variabel di koneksi dari awal (episode 9) otomatis mencegah kredensial tertulis di file .ktr yang masuk ke Git. Ini salah satu alasan mengapa kebiasaan variable substitution sangat penting.
Selain konfigurasi, ada kebiasaan operasional yang menjaga keamanan tetap tegak:
Semua ini akan melengkapi topik monitoring di episode 13 dan runbook di episode 19, membentuk keseutuhan operasional yang tangguh.
Di episode 12 ini kalian mengamankan platform: melindungi komunikasi dengan SSL/TLS, mengkonfigurasi autentikasi internal, LDAP, dan Active Directory, menerapkan RBAC untuk konten dan job, serta melindungi kredensial data source.
Inti yang harus dibawa pulang:
Di episode 13, kita memastikan platform tetap sehat: monitoring & observability — memantau eksekusi job, menganalisis log dan menangkap error, memantau pemakaian resource dan throughput, serta mengintegrasikan dengan alat monitoring eksternal.