Cara install ClamAV di VPS cukup sederhana: jalankan sudo apt install clamav, lalu update database virus dengan freshclam. Setelah itu, kamu tinggal scan folder tertentu pakai clamscan -r untuk mendeteksi file mencurigakan.
ClamAV bahkan bisa memindahkan file bermasalah ke folder karantina, atau menghapusnya otomatis sesuai kebutuhan. Panduan ini membahas seluruh langkah tersebut secara lengkap, termasuk cara menjadwalkan scan otomatis lewat cronjob.
Apa Itu ClamAV dan Kenapa VPS Kamu Perlu Instal Ini?
ClamAV adalah aplikasi antivirus open source yang bisa berjalan di berbagai platform, termasuk VPS berbasis Linux. Aplikasi ini mendeteksi trojan, virus, malware, dan serangan sejenis yang sering menyusup lewat file upload, plugin bajakan, atau celah keamanan aplikasi web.
Sebagai gambaran, database ClamAV mencakup jutaan signature virus dan terus bertambah setiap kali kamu menjalankan freshclam. Angka pastinya berubah dari waktu ke waktu, tapi cakupan deteksinya cukup luas untuk kebutuhan VPS pada umumnya.
VPS yang menjalankan website atau aplikasi publik jadi target empuk malware, apalagi kalau kamu jarang memantau file di server. Dengan ClamAV terpasang, kamu bisa scan berkala dan tahu lebih awal kalau ada file mencurigakan sebelum berdampak ke pengunjung website.
Selain itu, ClamAV gratis dan ringan, jadi cocok dipakai di VPS dengan spesifikasi kecil sekalipun. Oleh karena itu, kamu tinggal sesuaikan jadwal scan supaya tidak membebani resource server saat traffic sedang tinggi.
Langkah-Langkah Install ClamAV di VPS Ubuntu
Instalasi ClamAV di VPS Ubuntu hanya butuh beberapa perintah dasar lewat terminal. Pastikan kamu sudah login ke VPS via SSH dengan akses sudo sebelum mulai.
1. Instal Paket ClamAV
Jalankan perintah berikut untuk memasang ClamAV dari repository resmi Ubuntu.
sudo apt install clamav
Tunggu sampai proses instalasi selesai. Paket ini otomatis menyertakan clamscan untuk scanning dan freshclam untuk update database virus.
[Screenshot: proses instalasi clamav di terminal VPS]
2. Update Database Virus dengan Freshclam
Kamu perlu memperbarui database virus ClamAV secara rutin supaya aplikasi ini bisa mendeteksi ancaman terbaru. Namun, matikan dulu service clamav-freshclam sebelum update manual, karena service ini berjalan otomatis di background dan bisa bentrok dengan perintah manual.
sudo systemctl stop clamav-freshclam.service
sudo freshclam
Kalau berhasil, terminal menampilkan status database seperti daily.cvd, main.cvd, dan bytecode.cvd yang sudah up-to-date. Setelah update selesai, aktifkan kembali service freshclam supaya update otomatis tetap berjalan ke depannya.
sudo systemctl start clamav-freshclam.service
[Screenshot: output freshclam menunjukkan database sudah update]
3. Kenapa Muncul Error freshclam.log is Locked?
Error ini muncul kalau kamu langsung menjalankan freshclam tanpa mematikan service clamav-freshclam lebih dulu. Sistem mendeteksi ada dua proses yang berebut akses ke file log yang sama, sehingga freshclam gagal jalan.
Solusinya cukup jalankan sudo systemctl stop clamav-freshclam.service dulu, baru ulangi perintah sudo freshclam. Setelah update selesai, jangan lupa nyalakan lagi service-nya seperti langkah sebelumnya.
Bagaimana Cara Scan Malware dengan ClamAV?

Setelah instalasi dan update database selesai, kamu bisa langsung scan folder di VPS. Tambahkan lokasi folder yang ingin kamu periksa setelah perintah clamscan -r.
clamscan -r /home
Flag -r berarti scan berjalan secara rekursif ke semua subfolder di dalamnya. Dengan begitu, kamu tidak perlu scan folder satu per satu secara manual.
Hasilnya berupa ringkasan jumlah file yang ClamAV periksa, jumlah file terinfeksi, dan waktu proses scanning. Kalau ada file mencurigakan, ClamAV menampilkan nama file beserta jenis ancaman yang ia temukan, misalnya Eicar-Signature FOUND.
Sebaliknya, ClamAV menandai file yang aman dengan status OK. Perlu kamu ketahui, proses scan bisa memakan waktu lebih lama kalau folder yang kamu periksa berisi banyak file kecil.
[Screenshot: hasil scan clamscan menampilkan status OK dan file terinfeksi]
Bagaimana Cara Karantina File yang Terinfeksi ClamAV?
Scan biasa hanya memeriksa tanpa memindahkan file yang bermasalah. Kalau kamu ingin mengamankan file mencurigakan ke folder terpisah, tambahkan flag --move.
sudo clamscan -r --move=/tmp/quarantine /home
Pastikan folder tujuan karantina sudah ada sebelum menjalankan perintah ini, misalnya dengan mkdir /tmp/quarantine. ClamAV otomatis memindahkan semua file yang mengandung virus ke folder tersebut, sementara file lain tetap di lokasi asalnya.
Cara ini lebih aman dibanding menghapus langsung. Dengan begitu, kamu masih bisa mengecek ulang file di folder karantina sebelum memutuskan menghapusnya secara permanen.
Cara Menghapus Malware Otomatis dari Hasil Scan
Kalau kamu yakin file yang terdeteksi memang berbahaya, ClamAV bisa langsung menghapusnya lewat flag --remove. Kombinasikan dengan --infected supaya ClamAV hanya memproses file yang terinfeksi, dan --recursive untuk mencakup semua subfolder.
sudo clamscan --infected --remove --recursive /home
ClamAV otomatis menghapus file yang mengandung virus begitu scanning menemukannya, tanpa konfirmasi tambahan. Oleh karena itu, pastikan kamu sudah yakin dengan folder target sebelum menjalankan perintah ini di direktori penting.
Kalau ingin mengecualikan folder tertentu dari proses hapus otomatis, misalnya folder sistem, tambahkan flag --exclude-dir.
sudo clamscan --infected --remove --recursive --exclude-dir="^/sys" /
Perbandingan Flag Clamscan yang Sering Dipakai
Supaya lebih mudah memilih kombinasi perintah yang tepat, berikut perbandingan fungsi masing-masing flag.
| Flag | Fungsi | Kapan Dipakai |
|---|---|---|
-r / --recursive | Scan semua subfolder secara rekursif | Scan folder besar dengan banyak subfolder |
--move=<folder> | Pindahkan file terinfeksi ke folder tujuan | Ingin mengecek ulang file sebelum dihapus |
--remove | Hapus langsung file yang terinfeksi | Sudah yakin file tersebut berbahaya |
--infected | Hanya tampilkan atau proses file yang terinfeksi | Ingin output lebih ringkas, tanpa daftar file “OK” |
--exclude-dir="<pola>" | Kecualikan folder tertentu dari proses scan | Menghindari folder sistem seperti /sys atau /proc |
Atur Scan Berkala Otomatis dengan Cronjob
Scan manual gampang terlewat kalau kamu sibuk mengurus hal lain di VPS. Solusinya, jadwalkan scan otomatis lewat cronjob supaya ClamAV rutin memeriksa server tanpa perlu kamu jalankan manual.
Buka file crontab dengan akses root, lalu tambahkan baris jadwal berikut.
00 01 * * 0 root clamscan -r --move=/tmp/quarantine /home
Baris di atas menjalankan scan setiap hari Minggu pukul 01.00 dini hari, lalu memindahkan file terinfeksi ke folder karantina. Kamu bisa sesuaikan jadwal dan folder target sesuai kebutuhan VPS masing-masing.
Simpan perubahan pada crontab, dan ClamAV akan otomatis scan sesuai jadwal yang kamu tentukan. Dengan demikian, kamu tidak perlu lagi mengingat-ingat jadwal scan secara manual.
Tips Agar ClamAV Bekerja Optimal di VPS
Jalankan scan di jam traffic rendah, misalnya dini hari, supaya tidak membebani performa VPS saat pengunjung sedang ramai. Selain itu, pisahkan folder yang benar-benar perlu di-scan, tidak perlu scan seluruh sistem setiap saat.
Update database virus secara rutin lewat freshclam supaya deteksi tetap akurat terhadap ancaman terbaru. Kamu juga bisa uji coba instalasi dengan file sample EICAR, file uji standar industri yang aman kamu pakai untuk memastikan ClamAV berfungsi tanpa perlu malware asli.
Menariknya, kombinasi ClamAV dengan langkah keamanan lain seperti firewall dan update rutin plugin atau CMS jauh lebih efektif dibanding mengandalkan satu lapisan saja. Pasalnya, antivirus saja tidak cukup kalau celah keamanan di aplikasi web masih terbuka lebar.
Sebelum masuk ke pertanyaan yang sering muncul, berikut rangkuman singkat seputar instalasi dan penggunaan ClamAV di VPS.
Pertanyaan Seputar Install ClamAV di VPS
Apakah ClamAV gratis digunakan di VPS?
Ya, ClamAV sepenuhnya open source dan gratis kamu pakai tanpa batasan lisensi.
Apakah ClamAV bisa scan otomatis tanpa cronjob?
Tidak, kamu perlu menjadwalkan scan lewat cronjob supaya prosesnya berjalan otomatis secara berkala.
Apakah ClamAV memperlambat performa VPS?
Proses scan memang memakai resource CPU, tapi dampaknya kecil kalau kamu jadwalkan di jam traffic rendah.
Bagaimana cara mengecek versi ClamAV yang terpasang?
Jalankan perintah clamscan --version di terminal untuk melihat versi engine yang sedang aktif.
Apakah ClamAV bisa mendeteksi semua jenis malware?
Tidak ada antivirus yang bisa mendeteksi seratus persen ancaman, karena malware terus berkembang setiap waktu.
Sudah Siap Amankan VPS dari Malware?
Install ClamAV di VPS jadi langkah awal yang murah dan efektif untuk menjaga server dari trojan dan malware. Jangan lupa jadwalkan scan berkala lewat cronjob supaya kamu tidak perlu cek manual setiap hari.
Kalau butuh bantuan setup keamanan VPS lebih lanjut, mulai dari remove malware di WordPress dan Hosting sampai optimasi server, tim Diurusin ID siap membantu.



