
Serangan terhadap website, terutama oleh hacker yang menanamkan konten judi online, adalah masalah yang semakin sering terjadi. Hal ini bisa merusak reputasi situs, menyebabkan kehilangan data, serta berdampak buruk pada peringkat SEO. Berikut adalah langkah-langkah yang bisa dilakukan untuk mengatasi website yang telah diretas dan mencegah serangan di masa depan.
1. Identifikasi dan Analisis Serangan
Langkah pertama yang harus dilakukan adalah mengidentifikasi bagaimana hacker berhasil masuk ke dalam sistem. Periksa log server, perubahan file, dan aktivitas mencurigakan di dalam hosting.
- Cek file yang dimodifikasi: Gunakan perintah seperti
ls -lt
di server Linux untuk melihat file yang terakhir diubah. - Periksa log akses: Cek file
access.log
danerror.log
untuk melihat aktivitas yang mencurigakan. - Gunakan tool keamanan: Gunakan scanner seperti Maldet atau ClamAV untuk mencari file yang terinfeksi malware.
2. Backup dan Pemulihan Data
Sebelum melakukan tindakan lebih lanjut, lakukan backup penuh terhadap file website dan database. Ini penting agar dapat mengembalikan website ke kondisi normal jika terjadi kesalahan dalam proses perbaikan.
- Backup file website: Download semua file ke komputer lokal atau gunakan fitur backup di cPanel/Plesk.
- Backup database: Ekspor database menggunakan phpMyAdmin atau perintah
mysqldump
jika menggunakan MySQL.
3. Hapus File Berbahaya
Hapus file yang mencurigakan atau tidak dikenal. Biasanya, file hasil hack memiliki nama acak seperti xyz.php
atau shell.php
.
- Gunakan perintah berikut di server:
find /path/to/website -type f -name "*.php" -mtime -7
Perintah di atas akan mencari file PHP yang baru saja dimodifikasi dalam 7 hari terakhir. - Hapus file yang tidak dikenal dengan
rm
atau melalui File Manager di Plesk/cPanel.
4. Amankan Konfigurasi File
Pastikan file konfigurasi utama seperti wp-config.php
(untuk WordPress) atau config.php
memiliki izin yang aman.
- Ubah permission file penting:
chmod 400 /path/to/config.php
- Nonaktifkan eksekusi script di direktori upload: Tambahkan aturan berikut di
.htaccess
:<Directory /path/to/uploads> php_flag engine off </Directory>
5. Batasi Fungsi PHP Berbahaya
Untuk mencegah hacker menambahkan atau menghapus file, nonaktifkan beberapa fungsi PHP yang sering digunakan dalam eksploitasi, seperti:
unlink
(menghapus file)rmdir
(menghapus folder)rename
(mengubah nama file)move_uploaded_file
(mengunggah file)copy
(menyalin file)file_put_contents
(menulis ke file)fwrite
danfputs
(menulis ke file)
Tambahkan aturan ini di file php.ini
:
disable_functions = unlink,rmdir,rename,move_uploaded_file,copy,file_put_contents,fwrite,fputs
Kemudian restart server web agar perubahan diterapkan:
systemctl restart apache2
# atau
systemctl restart nginx
6. Perbarui CMS, Plugin, dan Tema
Pastikan semua software yang digunakan selalu dalam versi terbaru untuk menutup celah keamanan.
- WordPress: Update melalui Dashboard > Updates.
- Joomla/Drupal: Gunakan fitur update bawaan masing-masing CMS.
- Plesk/cPanel: Pastikan versi PHP dan server tetap up-to-date.
7. Perkuat Keamanan Akses
Gunakan langkah-langkah berikut untuk meningkatkan keamanan akses:
- Gunakan autentikasi dua faktor (2FA) di akun admin.
- Ganti semua password, termasuk password FTP, database, dan admin website.
- Gunakan firewall aplikasi web (WAF) seperti Cloudflare atau ModSecurity.
8. Monitoring dan Pencegahan Jangka Panjang
Untuk mencegah serangan serupa di masa depan:
- Pasang scanner malware otomatis seperti Wordfence (WordPress) atau Imunify360 (Plesk).
- Gunakan layanan monitoring seperti UptimeRobot untuk mendeteksi perubahan mendadak pada website.
- Audit keamanan berkala, setidaknya setiap bulan.
Dengan menerapkan langkah-langkah di atas, website akan lebih aman dari serangan hacker yang mencoba menyisipkan konten judi online. Pastikan selalu waspada dan proaktif dalam menjaga keamanan website!