security-advisory
Strategi Efektif untuk Melindungi Situs Anda
Panduan perlindungan situs web yang lebih relevan untuk 2026: admin MFA, patching, OWASP, API security, WAF/CDN, security headers, backup, dan monitoring.
Melindungi situs web pada 2026 tidak cukup dengan memasang HTTPS lalu berharap semua aman. Situs modern biasanya terhubung ke CMS, database, API, payment, form kontak, CDN, analytics, admin panel, dan berbagai library JavaScript. Setiap lapisan itu bisa menjadi pintu masuk jika tidak dikelola dengan disiplin.
Artikel lama JABETTO tentang strategi melindungi situs diperbarui dengan pendekatan yang lebih praktis: fokus pada risiko yang benar-benar sering muncul, seperti akses admin yang lemah, CMS/plugin tidak dipatch, salah konfigurasi, API tanpa kontrol otorisasi, bot, DDoS, dan kurangnya monitoring.
Mulai dari aset dan risiko
Sebelum memasang tool keamanan, pemilik situs perlu tahu apa yang sedang dilindungi. Website company profile sederhana berbeda dengan portal customer, toko online, aplikasi internal, atau API publik. Semakin banyak data dan transaksi, semakin besar kebutuhan kontrol.
Inventarisasi minimal mencakup domain, subdomain, hosting, CMS, plugin, framework, database, storage, API, DNS, CDN, admin panel, akun vendor, dan integrasi pihak ketiga. Tanpa daftar aset, patching dan monitoring mudah bolong.
Gunakan OWASP sebagai baseline
OWASP Top 10 adalah dokumen awareness standar untuk risiko keamanan aplikasi web. Versi 2021 menyoroti risiko seperti broken access control, cryptographic failures, injection, insecure design, security misconfiguration, vulnerable and outdated components, authentication failures, software and data integrity failures, logging and monitoring failures, serta SSRF.
Untuk situs yang punya API, OWASP API Security Top 10:2023 juga penting. OWASP menekankan bahwa authorization tetap menjadi tantangan besar pada API modern. Artinya, endpoint tidak cukup hanya "bisa login"; setiap user dan setiap request harus dicek apakah benar-benar berhak mengakses data atau aksi tertentu.
Strategi perlindungan yang efektif
| Area | Risiko | Kontrol praktis |
|---|---|---|
| Admin access | Akun admin dicuri atau ditebak. | MFA, password manager, role-based access, audit log, dan nonaktifkan akun lama. |
| CMS dan dependency | Plugin, theme, library, atau framework punya celah. | Patch rutin, hapus plugin tidak dipakai, dependency scanning, dan staging test sebelum update. |
| API | Data bocor karena broken authorization atau rate limit lemah. | Object-level authorization, token scope, rate limiting, schema validation, dan logging. |
| Transport security | Traffic tidak terenkripsi atau downgrade ke HTTP. | HTTPS, HSTS, sertifikat valid, dan redirect HTTP ke HTTPS. |
| Browser protection | XSS, clickjacking, mixed content, dan script pihak ketiga. | CSP, frame-ancestors, secure cookies, dan review third-party scripts. |
| Availability | DDoS, bot traffic, brute force, dan scraping agresif. | CDN, WAF, bot management, rate limit, caching, dan alert traffic anomali. |
| Recovery | Situs rusak, deface, malware injection, atau data hilang. | Backup teruji, rollback plan, version control, dan dokumentasi restore. |
HTTPS, HSTS, dan security headers
HTTPS sudah menjadi dasar. Namun konfigurasi browser security juga perlu diperhatikan. MDN menjelaskan bahwa Strict-Transport-Security atau HSTS memberi tahu browser agar host hanya diakses melalui HTTPS. Content Security Policy atau CSP membantu administrator mengontrol resource apa yang boleh dimuat oleh halaman.
Untuk situs produksi, header seperti HSTS, CSP, frame-ancestors, Referrer-Policy, secure cookies, dan X-Content-Type-Options dapat mengurangi risiko serangan umum. Header ini perlu diuji bertahap, terutama CSP, karena policy yang terlalu ketat bisa memblokir script atau asset yang memang dibutuhkan.
WAF dan CDN membantu, tapi bukan pengganti secure coding
Web Application Firewall dan CDN dapat membantu menyaring traffic berbahaya, mengurangi beban server, memberi rate limiting, dan melindungi dari serangan volume tertentu. Namun WAF tidak boleh menjadi alasan untuk membiarkan aplikasi rentan.
Prinsip CISA Secure by Design tetap penting: keamanan harus dibangun dalam proses desain, development, deployment, dan maintenance. Jika aplikasi punya broken access control atau API mengembalikan data yang salah, WAF mungkin tidak selalu bisa memahami konteks bisnis untuk memblokirnya.
Patching harus berbasis risiko
Tidak semua patch punya urgensi yang sama. Untuk situs yang internet-facing, prioritaskan celah yang sudah dieksploitasi di dunia nyata. CISA Known Exploited Vulnerabilities Catalog dapat menjadi input untuk vulnerability management, terutama ketika tim harus menentukan patch mana yang harus didahulukan.
Untuk CMS seperti WordPress, Drupal, Joomla, atau framework custom, disiplin patch mencakup core, plugin, theme, library, container image, OS, web server, database, dan dependency front-end. Jangan lupa hapus komponen yang tidak lagi dipakai.
Monitoring dan deteksi
Banyak pemilik situs baru sadar ada masalah setelah Google menampilkan warning, pelanggan melapor, atau traffic tiba-tiba turun. Google Search Console Help menjelaskan bahwa pemilik situs dapat melihat warning dan Security Issues report ketika situs dicurigai berbahaya atau hacked.
Monitoring sebaiknya mencakup uptime, error rate, perubahan file, login admin, perubahan DNS, sertifikat TLS, traffic anomali, response time, dan alert dari Search Console. Untuk aplikasi transaksi, log keamanan perlu cukup detail agar insiden bisa ditelusuri.
Checklist cepat untuk melindungi situs
- Aktifkan MFA untuk semua akun admin, hosting, DNS, CDN, registrar, dan repository.
- Gunakan password manager dan role-based access; hindari berbagi akun admin.
- Patch CMS, plugin, theme, framework, server, container, dan dependency secara rutin.
- Pasang HTTPS valid, redirect HTTP ke HTTPS, dan pertimbangkan HSTS.
- Terapkan security headers seperti CSP, frame-ancestors, Referrer-Policy, dan secure cookies.
- Gunakan WAF/CDN dan rate limiting untuk admin login, API, dan form publik.
- Validasi input dan output, terutama form upload, search, comment, dan endpoint API.
- Backup database dan file, lalu uji restore secara berkala.
- Aktifkan logging dan alert untuk login gagal, perubahan admin, file asing, dan traffic tidak normal.
- Daftarkan situs di Google Search Console untuk memantau indexing dan security issues.
Jika situs sudah terlanjur disusupi
Jangan hanya menghapus file mencurigakan lalu selesai. Cari jalur masuknya agar masalah tidak berulang.
- Ambil snapshot atau backup bukti sebelum membersihkan, jika memungkinkan.
- Reset password admin, hosting, database, FTP/SFTP, SSH, CMS, dan API key yang mungkin bocor.
- Periksa plugin/theme/library yang rentan atau tidak dikenal.
- Review user admin baru, file upload asing, cron job, webshell, dan redirect berbahaya.
- Patch sistem, bersihkan malware, lalu restore dari backup bersih bila perlu.
- Ajukan review ulang di Google Search Console setelah situs bersih.
Kesimpulan
Strategi efektif untuk melindungi situs harus berlapis: akses admin yang kuat, patching berbasis risiko, secure coding, WAF/CDN, security headers, backup, monitoring, dan proses respons insiden. Tidak ada satu tool yang bisa menggantikan semuanya.
Mulailah dari hal paling berdampak: amankan akun admin, patch komponen yang internet-facing, pasang monitoring, dan pastikan backup bisa direstore. Setelah fondasi itu rapi, barulah tingkatkan kontrol seperti CSP lebih ketat, vulnerability scanning, dan review aplikasi secara berkala.