Cara Hapus File Inject Malware PHP dan Pembersihan Web

Cara hapus file inject malware PHP menuntut tindakan cepat untuk mengisolasi server, menghapus skrip berbahaya, dan menutup celah keamanan yang dieksploitasi penyerang. Malware PHP umumnya masuk melalui kerentanan plugin, tema, atau kredensial FTP/SSH yang lemah, lalu menyebarkan fungsi berbahaya seperti eval(), base64_decode(), atau backdooring di direktori root.

Langkah pertama yang harus dilakukan adalah memutus akses luar ke website (maintenance mode atau mematikan web server sementara) untuk mencegah penyebaran lebih luas atau eksploitasi data pengguna. Setelah itu, lakukan pemindaian integritas file dan pembersihan manual pada kode yang disusupi.

Langkah Teknis Pembersihan Malware PHP

1. Identifikasi File Berbahaya via SSH

Gunakan perintah terminal untuk mencari file PHP yang baru saja dimodifikasi atau mengandung fungsi tersembunyi yang sering digunakan oleh malware.

find /path/to/website -type f -name '*.php' -mtime -7
grep -rnw '/path/to/website' -e 'eval(base64_decode('

2. Analisis Pola Kode Injeksi

Malware PHP sering menyamar sebagai fungsi sistem yang sah atau disisipkan di dalam file inti CMS seperti index.php atau wp-load.php. Periksa bagian atas dan bawah file PHP untuk menemukan baris kode yang dienkode secara mencurigakan.

3. Isolasi dan Penghapusan

Hapus baris kode yang diinjeksi atau ganti file yang terinfeksi dengan versi bersih dari repositori resmi CMS atau backup terakhir yang terverifikasi bersih.

Tabel Perintah dan Tools Deteksi Malware

Nama Tool / Metode Fungsi Utama Perintah / Akses
ClamAV Pemindaian antivirus berbasis baris perintah untuk server Linux clamscan -r /var/www/html
Grep Command Pencarian string fungsi berbahaya spesifik di dalam file grep -rn "assert(base64_decode" /var/www/
WP-CLI (Khusus WordPress) Verifikasi integritas file core dan checksum wp core verify-checksums

Langkah Pengamanan Pasca Pembersihan

Setelah file malware berhasil dihapus, server belum tentu aman sepenuhnya jika akar masalah tidak diselesaikan. Lakukan tindakan preventif berikut:

  • Ubah seluruh kata sandi akses: Administrator CMS, akun FTP, SSH, dan database MySQL.
  • Perbarui semua tema, plugin, dan software inti CMS ke versi terbaru untuk menutup celah keamanan (CVE).
  • Perketat izin file (file permissions) pada direktori web, umumnya 644 untuk file dan 755 untuk direktori.
  • Tinjau ulang file .htaccess atau NGINX configuration untuk memastikan tidak ada aturan pengalihan (redirect) tersembunyi ke situs spam.