Cara Mengatasi Malware dari Web dan Membersihkan Situs

Langkah Cepat Pemulihan Situs Terinfeksi Malware

Infeksi malware pada web memerlukan penanganan instan untuk menghentikan penyebaran, mengamankan data pengguna, dan memulihkan reputasi domain dari daftar hitam (blacklisted) mesin pencari. Proses ini menuntut tindakan isolasi server, pembersihan file core, pemindaian database, hingga pengetatan lapis pengaman secara menyeluruh.

Tahap Penanganan Tindakan Utama Alat Bantu / Perintah Teknis
1. Isolasi Putuskan koneksi publik ke server dan ambil cadangan (backup) saat ini untuk investigasi. Matikan server, SFTP, atau aktifkan mode maintenance.
2. Pemindaian Deteksi file yang berubah atau memiliki kode berbahaya (eval, base64_decode). ClamAV, Wordfence, Sucuri SiteCheck, grep.
3. Pembersihan Hapus skrip injeksi, ganti file core CMS dengan versi bersih, perbaiki database. WP-CLI, Git, SQL Editor, Reinstall core files.
4. Pengerasan Ubah seluruh kredensial, perbarui plugin/tema, tutup celah kerentanan (vulnerability). File permissions 644/755, .htaccess hardening, 2FA.
5. Pemulihan Reputasi Ajukan peninjauan ulang (review request) ke Google Search Console dan penyedia SSL/Firewall. Google Search Console, Bing Webmaster Tools.

Prosedur Teknis Pembersihan Malware via SSH

Gunakan akses Secure Shell (SSH) untuk mendeteksi file mencurigakan yang sering disembunyikan oleh penyerang di dalam direktori penyimpanan web. Perintah di bawah ini menyaring file PHP yang baru dimodifikasi atau mengandung fungsi eksekusi berbahaya.

# Mencari file PHP yang dimodifikasi dalam 7 hari terakhir
find /var/www/html -name "*.php" -mtime -7

# Mencari string fungsi berbahaya dalam direktori web
grep -rnw '/var/www/html/' -e 'eval(base64_decode'

# Memeriksa izin file direktori agar sesuai standar aman
find /var/www/html -type d -exec chmod 755 {} +
find /var/www/html -type f -exec chmod 644 {} +

Langkah Demi Langkah Mengatasi Malware Website

  1. Aktifkan Mode Pemeliharaan (Maintenance Mode): Cegah pengunjung mengakses halaman web dan menghentikan potensi pencurian data atau infeksi lanjutan pada perangkat pengunjung.
  2. Amankan Salinan Forensik: Unduh salinan file dan database saat ini sebelum melakukan perubahan apa pun. Ini penting untuk analisis jejak digital penyerang.
  3. Timpa File Core CMS: Unduh file instalasi bersih dari pengembang resmi (WordPress, Joomla, Drupal) lalu timpa direktori core tanpa menghapus folder wp-content atau folder aset unggahan Anda.
  4. Pindai Direktori Unggahan (Uploads): Periksa folder media atau unggahan publik. Penyerang sering menyembunyikan file berekstensi ganda seperti image.php.jpg. Hapus file skrip apa pun yang berada di dalam folder gambar.
  5. Bersihkan Database: Buka phpMyAdmin, periksa tabel wp_options, wp_posts, atau tabel pengguna untuk mencari skrip injeksi JavaScript atau iframe asing yang disisipkan secara paksa.
  6. Rotasi Kredensial Akses: Ubah kata sandi akun Administrator WordPress/CMS, sandi database, akun FTP/SFTP, dan kunci akses SSH untuk seluruh pengguna.
  7. Mitigasi dan Pencegahan Jangka Panjang

    Inveksi berulang terjadi akibat celah keamanan yang belum ditambal. Terapkan protokol keamanan standar industri untuk mencegah masuknya malware di masa mendatang:

    • Selalu perbarui (update) CMS, tema, dan plugin ke versi terbaru segera setelah pembaruan dirilis.
    • Hapus plugin atau tema non-aktif yang tidak lagi digunakan untuk mengurangi permukaan serangan (attack surface).
    • Gunakan Web Application Firewall (WAF) seperti Cloudflare atau Sucuri untuk memblokir upaya eksploitasi otomatis.
    • Batasi percobaan login (login limit attempts) dan wajibkan autentikasi dua faktor (2FA) bagi seluruh akun berhak akses tinggi.