Lỗi Freshclam, không tìm thấy tập tin clamd.conf


21

Khi tôi chạy lệnh sau:

sudo freshclam

Nếu có các bản cập nhật cho các định nghĩa virus, v.v ... thì ở cuối đầu ra xuất hiện thông báo lỗi này

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

Nhưng nếu tôi chạy lệnh khi không có bản cập nhật mới, thì tôi không nhận được thông báo lỗi này. Tại sao tôi nhận được thông báo lỗi này (vì tôi chưa nhận được thông báo trước khi chạy các hoạt động tương tự)? Và tôi có thể sửa lỗi không (nếu cần sửa)?

Tôi đang chạy Ubuntu 14.10 và ClamAV (phiên bản mới nhất).


Cập nhật thông tin:

Lệnh này:

ls -al /var/log/clamav/

Đầu ra:

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

Và lệnh này:

more /etc/clamav/clamd.conf

Đầu ra:

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

Tôi cũng đã thử cài đặt lại clamav, nhưng tôi vẫn gặp lỗi tương tự khi chạy sudo freshclam.


@Rinzwind: Ok, tôi đã thêm thông tin đó vào câu hỏi, tôi cũng đã sửa một số thông tin khác.

Câu trả lời:


37

Có vẻ như cài đặt clamav thông qua apt-get install clamavkhông thực sự cài đặt clamav daemon; nó chỉ cài đặt daemon Freshclam. Có lẽ bạn cũng sẽ muốn cài đặt clamav-daemon. Lần đầu tiên clamd chạy, nó sẽ tạo ra /etc/clamav/clamd.conf.

Lưu ý rằng gói clamav không cài đặt clamscan, mà bạn có thể gọi thủ công để quét các tệp / thư mục cụ thể. Tuy nhiên, theo mặc định, không có gì sẽ được quét tự động. clamav-daemon cho phép quét được kích hoạt từ xa, nhưng ngay cả điều đó không lên lịch quét hoặc cung cấp bảo vệ thời gian thực.

Đây là một lời nhắc tốt rằng bạn không bao giờ nên chỉ cài đặt phần mềm bảo mật và quên nó đi. Bạn cần chắc chắn rằng nó hoạt động đúng. Tôi chắc chắn có nhiều người chạy sudo apt-get install clamav, sau đó chỉ cho rằng nó hoạt động ở chế độ nền - khi, trong thực tế, tất cả những gì đang chạy là Freshclam.

Nếu bạn thực sự đang tìm kiếm sự bảo vệ thời gian thực, thay vì chỉ cố gắng chạy quét, user61995 đã đề cập đến một giải pháp tiềm năng . Tôi đã không kiểm tra nó.

tl; dr: sudo apt install clamav-daemon để sửa lỗi, nhưng bạn vẫn phải chạy quét thủ công để được bảo vệ; những gói này không cung cấp bảo vệ thời gian thực.


Vì vậy, khi nó chạy trong nền, điều này sẽ giống như bảo vệ thời gian thực, hoặc chỉ quét theo lịch trình?

Theo man clamd: "Trình nền nghe các kết nối đến trên Unix và / hoặc TCP socket và quét các tệp hoặc thư mục theo yêu cầu. Nó đọc cấu hình từ /etc/clamav/clamd.conf" Có vẻ như bạn phải viết một cái gì đó ở cuối kết nối với mỗi máy chủ của bạn thường xuyên và kích hoạt quét. Tôi đoán nếu bạn muốn tự động quét một máy duy nhất trong một khoảng thời gian đã đặt, cách dễ nhất là thêm một cronjob. Có vẻ như không có bất kỳ sự bảo vệ thời gian thực nào.
Zenexer

1
+1 Tôi đã tìm thấy câu trả lời này để hoạt động - và để thực sự cài đặt clamav-daemonnhư câu trả lời này gợi ý, hãy sử dụng: apt-get install clamav-daemonhoặc sudo apt-get install clamav-daemon(nếu người dùng không phải root với các đặc quyền sudo-er) Tôi đã làm điều này sau khi chạysudo apt-get install clamav
Therobyouledge

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.