kesalahan freshclam, file “clamd.conf” tidak ditemukan


21

Ketika saya menjalankan perintah berikut:

sudo freshclam

Jika ditemukan ada pembaruan untuk definisi virus dll maka pada akhir output muncul pesan kesalahan ini

ERROR: NotifyClamd: Can't find or parse configuration file /etc/clamav/clamd.conf

Tetapi jika saya menjalankan perintah ketika tidak ada pembaruan baru yang tersedia, maka saya tidak menerima pesan kesalahan ini. Mengapa saya mendapatkan pesan kesalahan ini (karena saya belum pernah mendapatkannya ketika menjalankan operasi yang sama)? Dan bisakah saya memperbaiki masalah (jika perlu diperbaiki)?

Saya menjalankan Ubuntu 14.10 dan ClamAV (versi terbaru).


Pembaruan informasi:

Perintah ini:

ls -al /var/log/clamav/

Output:

total 124
drwxr-xr-x  2 clamav clamav  4096 Feb 22 11:14 .
drwxrwxr-x 15 root   syslog  4096 Feb 24 18:26 ..
-rw-r-----  1 clamav adm    46790 Feb 24 18:31 freshclam.log
-rw-r-----  1 clamav adm    59109 Feb 22 11:14 freshclam.log.1

Dan perintah ini:

more /etc/clamav/clamd.conf

Output:

/etc/clamav/clamd.conf: No such file or directory

Saya juga telah mencoba menginstal ulang clamav, tetapi saya masih mendapatkan kesalahan yang sama ketika menjalankan sudo freshclam.


@Rinzwind: Ok, saya telah menambahkan informasi itu ke pertanyaan, saya juga telah mengoreksi beberapa informasi lainnya.

Jawaban:


37

Tampaknya menginstal clamav via apt-get install clamavsebenarnya tidak menginstal daemon clamav; itu hanya menginstal daemon freshclam. Anda mungkin ingin menginstal clamav-daemonjuga. Clamd pertama kali berjalan, itu akan membuat /etc/clamav/clamd.conf.

Perhatikan bahwa paket clamav memang diinstal clamscan, yang dapat Anda panggil secara manual untuk memindai file / direktori tertentu. Namun, secara default, tidak ada yang akan dipindai secara otomatis. clamav-daemon memungkinkan pemindaian dipicu dari jarak jauh, tetapi bahkan itu tidak menjadwalkan pemindaian atau memberikan perlindungan waktu nyata.

Ini adalah pengingat yang baik bahwa Anda tidak boleh hanya menginstal perangkat lunak keamanan dan melupakannya. Anda harus memastikan itu berfungsi dengan baik. Saya yakin banyak orang berlari sudo apt-get install clamav, maka anggap saja itu bekerja di latar belakang - ketika, pada kenyataannya, semua yang berjalan adalah freshclam.

Jika Anda benar-benar mencari perlindungan waktu nyata, alih-alih hanya mencoba menjalankan pemindaian, user61995 menyebutkan solusi potensial . Saya belum mengujinya.

tl; dr: sudo apt install clamav-daemon untuk memperbaiki kesalahan, tetapi Anda masih harus menjalankan pemindaian secara manual untuk dilindungi; paket-paket ini tidak memberikan perlindungan waktu nyata.


Jadi seperti yang sekarang berjalan di latar belakang, apakah ini akan menjadi seperti perlindungan real-time, atau hanya pemindaian terjadwal?

Menurut man clamd: "Daemon mendengarkan koneksi masuk pada Unix dan / atau TCP socket dan memindai file atau direktori sesuai permintaan. Ia membaca konfigurasi dari /etc/clamav/clamd.conf" Sepertinya Anda harus menulis sesuatu di ujung Anda. yang terhubung ke masing-masing server Anda secara teratur dan memicu pemindaian. Saya kira jika Anda ingin secara otomatis memindai mesin tunggal pada interval yang ditentukan, cara termudah adalah menambahkan cronjob. Sepertinya tidak ada perlindungan waktu nyata.
Zenexer

1
+1 Saya menemukan jawaban ini berfungsi - dan untuk benar-benar menginstal clamav-daemonseperti yang disarankan jawaban ini, gunakan: apt-get install clamav-daemonatau sudo apt-get install clamav-daemon(jika pengguna non-root dengan hak akses sudo-er) Saya melakukan ini setelah menjalankansudo apt-get install clamav
therobyouknow

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.