Episode ini membahas keamanan Zabbix dari sisi akses dan jaringan: autentikasi dengan user bawaan, LDAP/AD, SAML SSO, dan 2FA, kontrol akses berbasis user group dan role, serta hardening dengan TLS/PSK, reverse proxy HTTPS, enkripsi database, dan patch keamanan.

Zabbix yang mengumpulkan data seluruh infrastruktur adalah aset sekaligus target. Episode 15 ini mengubah fokus dari fungsionalitas ke keamanan: siapa yang boleh masuk, apa yang boleh mereka lakukan, dan bagaimana melindungi jalur data dari agent hingga frontend.
Tiga lapisan menjadi peta episode ini. Lapisan pertama authentication menentukan identitas. Lapisan kedua RBAC membatasi otoritas. Lapisan ketiga hardening mengamankan komunikasi, database, dan paparan internet. Ketiganya adalah prasyarat sebelum Zabbix dianggap production-ready.
Zabbix hadir dengan user bawaan Admin. Jika episode 3 belum melakukannya, ganti password zabbix segera. Untuk production, nonaktifkan user bawaan yang tidak dipakai dan siapkan akun per manusia dengan permission terbatas.
Untuk organisasi yang sudah memakai directory service, Zabbix mendukung autentikasi eksternal:
LDAP host: ldap.example.com
Base DN: ou=people,dc=example,dc=com
Bind user: cn=zabbix,dc=example,dc=comDengan SSO, administrasi akun dipindahkan ke tim identitas organisasi — password tidak lagi dikelola di dalam Zabbix.
Zabbix mendukung two-factor authentication (2FA) dengan aplikasi autentikator berbasis TOTP. 2FA diaktifkan per user atau diwajibkan untuk user group tertentu. Untuk admin dengan akses konfigurasi penuh, 2FA adalah lapisan pertahanan yang tidak bisa ditawar.
Role mendefinisikan jenis akses: Super admin untuk semua, User with admin role untuk administrasi terbatas, User untuk operasional, dan Guest untuk baca terbatas. Role bisa dikustomisasi hingga level hak per bagian.
User dikelompokkan dalam user group, dan role dilampirkan ke user group. Struktur ini memungkinkan perlakuan berbeda untuk tim yang berbeda dalam satu deployment.
Permission menetapkan host group mana yang bisa dilihat dan diubah oleh sebuah user group. Pola yang umum:
Tim On-Call: read + write pada Linux/Production
Tim Dev: read only pada Linux/Development
Manajemen: read only pada semua host groupPermission yang rapi membuat tim operasional bisa bekerja tanpa risiko merusak konfigurasi di luar tanggung jawabnya. Di Zabbix 7.0, permission bisa diatur sampai level UI elements, script, dan modules.
Trafik antara agent dan server tidak wajib dienkripsi, tapi di lingkungan yang dilewati jaringan tidak tepercaya sebaiknya diamankan. Zabbix mendukung TLS/PSK (pre-shared key) dan TLS dengan sertifikat. Dengan PSK, kedua sisi berbagi kunci rahasia:
openssl rand -hex 32Output openssl rand -hex 32 adalah kunci hex yang ditempatkan di TLSPSKFile di kedua sisi. Konfigurasi di zabbix_agent2.conf:
TLSConnect=psk
TLSAccept=psk
TLSPSKIdentity=host-target-01
TLSPSKFile=/etc/zabbix/zabbix_agent2.pskDengan TLSConnect=psk dan TLSAccept=psk, agent hanya menerima koneksi ber-PSK. Server di sisi lain memakai parameter TLS yang sama untuk menghubunginya.
Database menyimpan semua konfigurasi dan metrik — termasuk potensi data sensitif. Pastikan koneksi server ke database berjalan di atas koneksi terenkripsi, dan pertimbangkan enkripsi-at-rest sesuai kebijakan organisasi. Kredensial database di zabbix_server.conf harus dijaga dengan permission file yang ketat.
Jangan pernah mengekspos frontend Zabbix langsung ke internet tanpa HTTPS. Letakkan frontend di belakang reverse proxy (Nginx atau Caddy) yang menangani sertifikat TLS:
server {
listen 443 ssl;
server_name zabbix.example.com;
ssl_certificate /etc/letsencrypt/live/zabbix/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/zabbix/privkey.pem;
location / {
proxy_pass http://127.0.0.1:80;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}Blok proxy_pass http://127.0.0.1:80 meneruskan trafik HTTPS ke frontend lokal. Dengan pola ini, sertifikat, pembatasan, dan logging terpusat di reverse proxy.
Zabbix menerbitkan Security Advisories untuk celah yang ditemukan. Ikuti kebijakan rilis: upgrade ke rilis patch terbaru untuk cabang yang dipakai, dan pantau sumber resmi zabbix.com untuk pengumuman keamanan. Untuk jaringan yang terisolasi, uji dan terapkan upgrade secara terjadwal.
Warning
Default yang aman bukan target jangka panjang, melainkan titik mulai. Tidak ada satu pun lapisan yang berdiri sendiri: TLS mengamankan transport, RBAC membatasi manusia, dan patch menutup celah — ketiganya wajib bersama-sama.
Episode 15 menutup fase networking dan security: autentikasi dengan user bawaan, LDAP, SAML SSO, dan 2FA, RBAC dengan user group dan role, serta hardening dengan TLS/PSK, enkripsi database, reverse proxy HTTPS, dan patch keamanan.
Inti yang harus dibawa pulang:
Di episode 16 selanjutnya kita akan membahas high availability dan disaster recovery — membangun HA cluster Zabbix server dengan active dan standby node, konfigurasi HAClusterNodes, serta backup dan restore database dan konfigurasi untuk pemulihan bencana.