Ubuntu 22.04 Server / Cara Menginstal dan Menggunakan ClamAV
Untuk menginstal ClamAV di Ubuntu 22.04 Server, instal paket clamav dan clamav-freshclam, perbarui basis data virus, lalu pindai file atau direktori yang diinginkan menggunakan clamscan. Metode ini melakukan pemindaian sesuai permintaan dan tidak mengaktifkan pemantauan waktu nyata hanya dengan instalasi.
ClamAV dan Persiapan Sebelum Pemindaian
ClamAV adalah kumpulan alat sumber terbuka untuk mendeteksi malware. freshclam memperbarui basis data yang digunakan untuk deteksi, clamscan membaca basis data selama eksekusi untuk memindai target yang ditentukan, dan clamscan tidak memerlukan daemon pemindaian terpisah clamd untuk dijalankan.
Artikel ini didasarkan pada paket dan layanan systemd untuk Ubuntu 22.04 Server. Anda memerlukan koneksi jaringan untuk mengakses repositori paket dan basis data tanda tangan, izin sudo untuk instalasi, serta ruang disk dan memori yang cukup untuk basis data dan pemindaian. Pada server produksi, jalankan selama waktu idle, dengan mempertimbangkan cakupan dan beban pemindaian.
Menginstal ClamAV
Perbarui daftar paket dan instal pemindai serta pembarunya.
sudo apt update
sudo apt install clamav clamav-freshclam
Setelah instalasi selesai, periksa versi dan status layanan pembaruan.
clamscan --version
systemctl status clamav-freshclam --no-pager
Jika layanan berjalan, itu dikonfigurasi untuk menjalankan pembaruan otomatis. Jika ada kesalahan pada status atau layanan hilang, silakan merujuk ke bagian pembaruan dan pemecahan masalah di bawah ini. Hasil keluaran bervariasi tergantung pada versi yang diinstal dan status basis data.
Memperbarui basis data tanda tangan
Anda memerlukan basis data yang terbaru sebelum memindai. Jika layanan clamav-freshclam berjalan, layanan ini memperbarui di latar belakang, jadi pertama periksa status dan catatan terbaru.
systemctl status clamav-freshclam --no-pager
journalctl -u clamav-freshclam -n 30 --no-pager
Jika pembaruan manual diperlukan dan layanan sedang berjalan, hentikan layanan tersebut untuk sementara sebelum menjalankannya untuk mencegah kedua proses pembaruan menggunakan log atau database yang sama secara bersamaan.
sudo systemctl stop clamav-freshclam
sudo freshclam
Terlepas dari apakah pembaruan berhasil atau gagal, restart layanan yang awalnya berjalan dan periksa statusnya. Jika layanan awalnya dihentikan, jangan menyalakannya secara sembarangan dan ikuti pengaturan operasional yang ada.
sudo systemctl start clamav-freshclam
systemctl status clamav-freshclam --no-pager
Jika unduhan gagal atau Anda menerima peringatan tentang versi yang sudah usang, periksa pengaturan internet, DNS, dan proxy Anda serta status pembaruan paket. Untuk penjelasan tentang batasan atau kesalahan permintaan, lihat dokumen pemecahan masalah FreshClam ClamAV .
Memindai file dan direktori
Sebagai contoh, untuk memindai direktori unduhan pengguna saat ini termasuk subdirektori, jalankan seperti berikut. Ganti dengan jalur sebenarnya yang ingin Anda pindai.
clamscan -r "$HOME/Downloads"
-r juga memindai subdirektori. Untuk memindai satu file, tentukan jalur file seperti pada clamscan /path/to/file. Jika outputnya banyak, Anda dapat menambahkan --infected untuk menampilkan hanya item yang terdeteksi.
clamscan -r --infected "$HOME/Downloads"
File yang tidak dapat dibaca oleh akun pemindaian tidak dapat dipindai, jadi periksa kesalahan izin. Untuk area yang memerlukan hak istimewa administrator, seperti /home yang mencakup file dari pengguna lain, Anda dapat memindai setelah meninjau izin dan dampaknya menggunakan sudo clamscan -r /home. Memindai seluruh sistem file membutuhkan waktu lama dan mungkin termasuk sistem file lain, jadi periksa cakupannya terlebih dahulu.
Membaca hasil pemindaian
Periksa jumlah file yang dipindai dan Infected files di SCAN SUMMARY di akhir output. Item dengan FOUND menunjukkan file yang terdeteksi dan nama deteksi. Jika ada item yang tidak dapat dipindai karena kesalahan baca atau batas ukuran, Anda tidak dapat menganggap semua file aman meskipun jumlah deteksi adalah 0.
Segera setelah perintah, periksa status keluar dengan echo $?: 0 berarti tidak ada deteksi, 1 berarti ada deteksi, dan 2 berarti ada kesalahan. Jika perintah lain dijalankan terlebih dahulu, nilai yang diperiksa akan berubah. Opsi dan status keluar secara rinci dapat ditemukan dalam manual clamscan Ubuntu 22.04.
Saat Menangani File yang Terdeteksi
Karena deteksi mungkin merupakan positif palsu, catat jalur file dan nama deteksi, serta verifikasi tujuan dan sumber file tersebut. Menghapus file layanan penting atau data pengguna secara langsung dapat menyebabkan gangguan layanan atau kehilangan data. Dianjurkan untuk membatasi akses dan mengikuti prosedur respons insiden organisasi Anda untuk analisis lebih lanjut dan verifikasi cadangan sebelum mengambil tindakan.
--move=DIRECTORY memindahkan berkas yang terdeteksi ke direktori yang ditentukan, dan --remove menghapusnya. Karena kedua opsi tersebut mengubah berkas yang sebenarnya, jangan sertakan mereka dalam pemindaian standar. Jika pemindahan diperlukan, pertama tinjau lokasi karantina terbatas di luar jangkauan pemindaian, izin penulisan, metode pemulihan, dan dampak layanan. --copy membuat salinan tetapi tetap menjaga aslinya utuh. Dokumentasi pemindaian ClamAV juga menyarankan berhati-hati dengan penghapusan otomatis karena kemungkinan positif palsu.
Saat pembaruan atau pemindaian gagal
- Basis data tidak ditemukan: Periksa log layanan pembaruan dan koneksi jaringan, lalu lakukan pemindaian ulang begitu unduhan basis data selesai.
- kesalahan penguncian log: Periksa apakah proses
freshclamlain sedang berjalan. Jika Anda menghentikan layanan selama pembaruan manual, nyalakan kembali setelah tugas selesai. - Kesalahan izin atau penghilangan pemindaian : Periksa izin baca file dan pesan kesalahan, dan tingkatkan izin hanya jika diperlukan. File terenkripsi atau batas ukuran yang ditetapkan juga dapat memengaruhi jangkauan pemindaian.
ClamAV adalah alat deteksi yang berguna, tetapi tidak ada jaminan bahwa ia akan menemukan semua malware. Gunakan bersama dengan pembaruan rutin, cadangan, dan kontrol akses, dan jika pemantauan waktu nyata diperlukan, pertimbangkan konfigurasi dan metode operasional yang terpisah.




