Cara Mengamankan Website dari Hacker dan Ancaman Digital
Tim BuatWeb
Penulis di BuatWeb.site
Website yang diretas bukan hanya merugikan secara teknis. Dampaknya bisa jauh lebih luas: data pelanggan bocor, reputasi bisnis rusak, website diblokir oleh Google, dan pemulihan yang memakan waktu serta biaya besar. Yang lebih memprihatinkan, banyak serangan digital tidak menyasar perusahaan besar saja. Website UMKM justru sering menjadi target karena dianggap tidak punya perlindungan yang memadai.
Kabar yang perlu Anda ketahui: sebagian besar serangan bisa dicegah dengan langkah-langkah keamanan dasar yang tidak memerlukan keahlian teknis tinggi. Masalahnya, banyak pemilik website yang tidak tahu dari mana harus memulai.
Artikel ini memandu Anda melalui langkah keamanan yang paling penting, diurutkan dari yang paling kritis dan paling mudah diterapkan.
Mengapa Website UMKM Sering Menjadi Target
Ada persepsi keliru bahwa hacker hanya mengincar website perusahaan besar. Faktanya, website kecil yang tidak terlindungi justru lebih sering menjadi sasaran karena lebih mudah disusupi.
Sebagian besar serangan ke website kecil tidak dilakukan secara manual oleh manusia. Hacker menggunakan program otomatis yang terus-menerus menjelajahi internet, mencari website dengan celah keamanan yang diketahui. Website Anda bisa masuk daftar target hanya karena menggunakan versi lama WordPress, plugin yang tidak diperbarui, atau kata sandi yang lemah.
Motivasi penyerang juga beragam. Ada yang menanamkan malware untuk menginfeksi pengunjung website Anda, ada yang menggunakan server Anda untuk mengirim email spam, ada yang mencuri data pelanggan, dan ada yang sekadar merusak tampilan website (defacement) untuk membuktikan kemampuan mereka.
Langkah Keamanan Pertama: Hal-Hal Dasar yang Wajib Ada
1. Pasang SSL dan Pastikan Selalu Aktif
SSL bukan hanya soal ikon gembok di browser. SSL mengenkripsi data yang dikirim antara server dan pengunjung, sehingga tidak bisa dibaca pihak ketiga yang mencegat koneksi. Ini adalah lapisan perlindungan pertama yang fundamental.
Pastikan SSL selalu aktif dan sertifikatnya tidak kedaluwarsa. Browser akan menampilkan peringatan mencolok pada website dengan SSL yang kedaluwarsa, yang efeknya sama buruknya dengan tidak punya SSL sama sekali. Baca penjelasan lengkapnya di artikel apa itu SSL.
2. Gunakan Kata Sandi yang Kuat untuk Semua Akun
Ini terdengar klise tapi tetap menjadi celah yang paling sering dieksploitasi. “Admin” sebagai username dan “123456” sebagai kata sandi masih sangat umum ditemukan, terutama di instalasi WordPress yang menggunakan pengaturan default.
Gunakan kombinasi huruf besar, huruf kecil, angka, dan simbol dengan panjang minimal 12 karakter. Lebih panjang lebih baik. Setiap akun, termasuk hosting, cPanel, database, dan panel admin website, harus menggunakan kata sandi yang berbeda.
Pertimbangkan menggunakan password manager seperti Bitwarden (gratis) atau 1Password untuk menyimpan dan mengelola kata sandi dengan aman tanpa harus mengingat semuanya.
3. Aktifkan Autentikasi Dua Faktor (2FA)
Autentikasi dua faktor menambahkan lapisan keamanan ekstra di luar kata sandi. Meskipun seseorang berhasil mendapatkan kata sandi Anda, mereka tidak bisa masuk tanpa kode verifikasi kedua yang biasanya dikirim ke ponsel Anda.
Untuk WordPress, plugin seperti Wordfence atau Google Authenticator bisa mengaktifkan 2FA dengan mudah. Untuk akun hosting dan cPanel, sebagian besar penyedia sudah menyediakan opsi 2FA di pengaturan akun mereka. Aktifkan di semua akun yang bisa Anda aktifkan.
4. Selalu Perbarui WordPress, Tema, dan Plugin
Pembaruan bukan hanya soal fitur baru. Sebagian besar pembaruan WordPress, tema, dan plugin berisi perbaikan untuk celah keamanan yang ditemukan. Ketika pembaruan dirilis, celah tersebut menjadi informasi publik, dan hacker segera mulai mencari website yang belum diperbarui untuk dieksploitasi.
Mengabaikan notifikasi pembaruan selama berbulan-bulan sama dengan membiarkan pintu rumah setengah terbuka. Jadwalkan pengecekan dan pembaruan rutin, setidaknya sekali seminggu untuk kondisi normal, atau aktifkan pembaruan otomatis untuk patch keamanan minor.
Tidak punya waktu memantau keamanan website secara rutin? Dalam paket layanan kami, pemantauan keamanan dan pembaruan rutin sudah termasuk. Lihat layanan pemeliharaan website kami.
Melindungi Area Admin Website
Halaman login adalah titik masuk yang paling sering diserang melalui metode brute force, yaitu mencoba ribuan kombinasi username dan kata sandi secara otomatis hingga menemukan yang tepat.
Batasi Percobaan Login
Untuk WordPress, plugin seperti Limit Login Attempts Reloaded bisa membatasi berapa kali seseorang boleh mencoba login sebelum diblokir sementara. Setelah beberapa kali percobaan gagal, alamat IP penyerang secara otomatis diblokir.
Ubah URL Halaman Login Default
WordPress secara default menggunakan yourwebsite.com/wp-admin sebagai alamat halaman login. Ini sudah diketahui semua orang termasuk penyerang. Mengubah alamat halaman login ke URL yang tidak umum membuat serangan otomatis lebih sulit karena mereka harus menemukan pintunya terlebih dahulu.
Plugin seperti WPS Hide Login bisa melakukan ini dengan mudah tanpa perlu mengedit kode.
Batasi Akses Admin Berdasarkan IP
Jika Anda selalu mengelola website dari lokasi yang sama atau dari beberapa alamat IP yang diketahui, konfigurasi server bisa membatasi akses ke halaman admin hanya dari IP tersebut. Ini sangat efektif mencegah akses tidak sah dari IP lain di seluruh dunia.
Proteksi Database
Database adalah tempat semua konten dan data website Anda tersimpan, termasuk data pengguna jika ada. Melindunginya sangat penting.
Ganti nama prefix tabel database dari nilai default wp_ ke sesuatu yang unik, misalnya bwsite_. Serangan SQL Injection yang menarget WordPress sering menggunakan prefix default ini untuk menebak nama tabel yang diserang.
Batasi hak akses pengguna database hanya pada yang diperlukan. Pengguna database yang digunakan website tidak perlu memiliki hak untuk menghapus tabel atau membuat pengguna baru. Minimalkan izinnya sesuai kebutuhan operasional website saja.
Backup: Pertahanan Terakhir yang Sering Diabaikan
Tidak ada sistem keamanan yang sempurna. Selalu ada kemungkinan website Anda mengalami masalah, baik karena peretasan, kesalahan teknis, atau kesalahan manusia. Di sinilah backup menjadi penyelamat.
Backup yang baik memungkinkan Anda memulihkan website ke kondisi normal dalam hitungan menit atau jam, bukan berhari-hari. Tanpa backup, pemulihan dari peretasan bisa menjadi mimpi buruk yang panjang dan mahal.
Beberapa prinsip backup yang perlu dipatuhi:
- Lakukan backup secara otomatis dan terjadwal. Minimal harian untuk website yang aktif.
- Simpan backup di lokasi terpisah. Backup yang disimpan di server yang sama tidak berguna jika server tersebut yang bermasalah. Gunakan penyimpanan cloud atau server cadangan yang berbeda.
- Uji proses pemulihan secara berkala. Backup yang belum pernah diuji belum tentu bisa dipulihkan. Setidaknya sekali per kuartal, coba lakukan pemulihan untuk memastikan prosesnya berjalan dengan benar.
- Pertahankan beberapa versi backup. Terkadang malware baru aktif beberapa hari atau minggu setelah menyusup, sehingga backup terbaru pun sudah terinfeksi. Memiliki backup dari beberapa titik waktu memungkinkan Anda memilih versi yang bersih.
Pelajari panduan lengkapnya di artikel cara backup website.
Memantau Aktivitas Website
Anda perlu tahu apa yang terjadi di website Anda. Pemantauan aktif membantu mendeteksi ancaman lebih awal sebelum berkembang menjadi masalah besar.
Pantau log akses server. Log ini mencatat semua permintaan yang masuk ke server Anda. Pola yang tidak biasa, seperti ribuan permintaan dari satu IP dalam waktu singkat atau permintaan ke URL yang aneh, bisa menjadi tanda serangan yang sedang berlangsung.
Gunakan plugin keamanan. Untuk WordPress, plugin seperti Wordfence Security atau Sucuri Security menyediakan pemantauan real-time, pemindaian malware, dan notifikasi jika ada aktivitas mencurigakan. Wordfence tersedia dalam versi gratis yang sudah memadai untuk kebanyakan website.
Daftarkan website ke Google Search Console. Google akan memberi tahu Anda jika mendeteksi malware atau konten berbahaya di website Anda. Tanpa ini, Anda mungkin tidak mengetahui bahwa website Anda sudah terinfeksi sampai pelanggan mulai mengeluh.
Tanda-Tanda Website Anda Sudah Diretas
Terkadang peretasan tidak segera terlihat jelas. Kenali tanda-tanda berikut agar bisa bertindak cepat.
- Website tiba-tiba menampilkan konten asing yang tidak Anda buat, seperti iklan produk obat-obatan atau perjudian
- Pengunjung melaporkan bahwa antivirus mereka memperingatkan situs Anda
- Google Search Console menampilkan peringatan tentang konten berbahaya atau pengalihan yang mencurigakan
- Website tampil normal saat Anda mengaksesnya sendiri, tapi pengunjung lain dialihkan ke website lain
- Server mendadak sangat lambat atau penggunaan sumber dayanya melonjak tanpa alasan jelas
- Anda menemukan file atau akun admin yang tidak Anda buat
Jika menemukan salah satu tanda ini, segera isolasi masalah, hubungi penyedia hosting, dan pulihkan dari backup yang bersih. Jangan menunda karena setiap hari website yang terinfeksi beroperasi, lebih banyak kerusakan yang terjadi.
Keamanan untuk Website yang Menggunakan WordPress
Karena WordPress digunakan oleh lebih dari 40 persen website di seluruh dunia, ia juga menjadi platform yang paling banyak diserang. Berikut checklist keamanan spesifik untuk WordPress.
- Hapus tema dan plugin yang tidak digunakan, bukan sekadar dinonaktifkan
- Nonaktifkan editor file dari dashboard WordPress (
define( 'DISALLOW_FILE_EDIT', true )di filewp-config.php) - Gunakan tema dari sumber terpercaya saja (tidak dari situs pihak ketiga yang tidak jelas)
- Periksa apakah file
wp-config.phpdan.htaccessterlindungi dari akses publik - Gunakan plugin keamanan yang aktif memantau perubahan file
Perbandingan antara WordPress dan platform lainnya dari sisi kemudahan pengelolaan bisa Anda baca di artikel WordPress vs website custom.
Keamanan Website dan Kepercayaan Pengunjung
Keamanan website bukan hanya tentang melindungi data Anda. Ini juga tentang kepercayaan yang dirasakan pengunjung saat membuka website Anda.
Browser modern menampilkan peringatan yang sangat mencolok ketika pengguna mengakses website tanpa HTTPS atau dengan sertifikat SSL yang kedaluwarsa. Peringatan itu berbunyi sesuatu seperti “Koneksi Anda tidak pribadi” dengan latar merah. Kebanyakan pengguna langsung menutup tab dan tidak kembali, meski konten website Anda sebenarnya tidak berbahaya sama sekali.
Hal serupa terjadi jika Google mendeteksi malware di website Anda. Google akan menampilkan halaman peringatan sebelum pengguna bisa mengakses website Anda, dan itu berlaku untuk semua pengunjung, termasuk calon pelanggan yang paling berniat membeli sekalipun. Mengembalikan status bersih di Google setelah peringatan ini membutuhkan proses yang tidak singkat.
Jadi ada dua lapisan alasan untuk menjaga keamanan website: melindungi data dan operasional, serta menjaga kepercayaan dan reputasi yang sudah Anda bangun. Kepercayaan pengunjung juga dipengaruhi oleh tampilan website yang terasa modern dan relevan — memahami tren desain web terkini yang diharapkan pengunjung membantu Anda mengevaluasi apakah website Anda masih memberikan kesan yang tepat.
Langkah Keamanan yang Sering Diabaikan tapi Berdampak Besar
Banyak pemilik website sudah tahu tentang kata sandi kuat dan SSL, tapi beberapa langkah lain yang kurang populer justru sering menjadi perbedaan antara website yang aman dan yang tidak.
Nonaktifkan XML-RPC jika Anda tidak menggunakannya. Fitur WordPress ini sering dieksploitasi untuk serangan brute force yang lebih canggih dari serangan ke halaman login biasa. Mayoritas website UMKM tidak membutuhkan XML-RPC, dan menonaktifkannya menghilangkan satu vektor serangan yang umum.
Periksa izin file di server Anda. File konfigurasi seperti wp-config.php sebaiknya tidak bisa dibaca oleh publik. Izin file yang terlalu longgar memberi penyerang akses ke informasi yang seharusnya tersembunyi.
Hapus akun admin yang tidak digunakan. Setiap akun yang ada adalah potensi titik masuk. Jika ada akun yang dibuat saat pengembangan website dan tidak lagi diperlukan, hapus daripada sekadar menonaktifkan.
Terakhir, perhatikan plugin yang tidak lagi diperbarui oleh pengembangnya. Plugin yang sudah ditinggalkan (abandoned) tidak menerima patch keamanan baru, sehingga celah yang ditemukan di dalamnya tidak akan pernah diperbaiki. Cari alternatif yang masih aktif dikembangkan. Untuk panduan perawatan menyeluruh, baca jasa maintenance website.
Pertanyaan yang Sering Diajukan
Apakah website kecil perlu khawatir soal keamanan?
Ya. Justru website kecil sering lebih rentan karena cenderung kurang diperhatikan keamanannya. Serangan digital bersifat otomatis dan tidak membedakan besar kecilnya website.
Seberapa sering website perlu diaudit keamanannya?
Minimal sekali per kuartal untuk pemeriksaan menyeluruh. Tapi pembaruan software dan backup harus dilakukan jauh lebih sering, idealnya setiap minggu untuk pembaruan dan harian untuk backup.
Apakah menggunakan hosting yang bagus sudah cukup untuk keamanan?
Hosting yang baik memberikan lapisan perlindungan di level server, tapi keamanan di level aplikasi seperti WordPress tetap menjadi tanggung jawab Anda. Hosting dan keamanan aplikasi saling melengkapi, bukan menggantikan.
Apa yang harus dilakukan jika website sudah diretas?
Pertama, jangan panik. Hubungi penyedia hosting untuk mendapat bantuan segera. Pulihkan dari backup yang bersih jika ada. Pindai website untuk malware setelah pemulihan. Ganti semua kata sandi. Identifikasi dan tutup celah yang dieksploitasi agar tidak terjadi lagi.
Apakah plugin keamanan gratis sudah cukup?
Untuk UMKM, ya. Wordfence versi gratis sudah memberikan perlindungan yang solid. Versi berbayar memberikan pembaruan firewall rule yang lebih cepat dan beberapa fitur premium, tapi versi gratis sudah jauh lebih baik daripada tidak ada perlindungan sama sekali.
Kesimpulan
Keamanan website bukan proyek sekali jadi. Ini adalah kebiasaan yang perlu dibangun dan dijaga secara konsisten. Langkah-langkah dasar seperti menggunakan kata sandi kuat, mengaktifkan 2FA, menjaga software tetap terbaru, dan memiliki backup yang andal sudah bisa mencegah sebagian besar ancaman yang menyasar website UMKM.
Investasi dalam keamanan website jauh lebih murah dari biaya pemulihan setelah serangan. Mulailah dari langkah paling dasar hari ini dan tingkatkan secara bertahap.
Jika Anda ingin website yang dibangun dengan keamanan sebagai pertimbangan dari awal, atau membutuhkan bantuan untuk mengamankan website yang sudah ada, hubungi tim kami untuk konsultasi gratis.