помилка freshclam, файл "clamd.conf" не знайдено


21

Коли я запускаю таку команду:

sudo freshclam

Якщо виявлено оновлення визначень вірусів тощо, то наприкінці виводу з'являється повідомлення про помилку

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

Але якщо я запускаю команду, коли немає нових оновлень, я не отримую цього повідомлення про помилку. Чому я отримую це повідомлення про помилку (оскільки я його раніше не отримував під час виконання тих же операцій)? І чи можу я виправити проблему (якщо вона потребує виправлення)?

У мене є Ubuntu 14.10 і ClamAV (остання версія).


Оновлення інформації:

Ця команда:

ls -al /var/log/clamav/

Виходи:

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

І ця команда:

more /etc/clamav/clamd.conf

Виходи:

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

Я також спробував перевстановити clamav, але я все одно отримую ту ж помилку при запуску sudo freshclam.


@Rinzwind: Гаразд, я додав цю інформацію до запитання, я також виправив деякі інші відомості.

Відповіді:


37

Здається, що встановлення clamav через apt-get install clamavфактично не встановлює демон clamav; він встановлює лише демон "Freshclam". Ви, ймовірно, захочете також встановити clamav-daemon. Перший раз, коли clamd запускається, він створить /etc/clamav/clamd.conf.

Зауважте, що пакет clamav дійсно встановлюється clamscan, до якого ви можете викликати вручну, щоб сканувати конкретні файли / каталоги. Однак за замовчуванням нічого не буде відскановано автоматично. clamav-демон дозволяє сканування запускати віддалено, але навіть це не планує сканування і не забезпечує захист у реальному часі.

Це гарне нагадування про те, що ви ніколи не повинні просто встановлювати програмне забезпечення та забувати про нього. Вам потрібно переконатися, що вона працює належним чином. Я впевнений, що багато людей біжать sudo apt-get install clamav, тоді просто припускаю, що це працює у фоновому режимі - коли насправді все, що працює, - це свіжий клак.

Якщо ви насправді шукаєте захист у реальному часі, замість того, щоб просто намагатися запустити сканування, користувач61995 згадав про можливе рішення . Я цього не перевіряв.

tl; dr: sudo apt install clamav-daemon щоб виправити помилку, але вам все одно доведеться запускати скани вручну, щоб захистити їх; ці пакети не забезпечують захисту в режимі реального часу.


Отже, як це зараз працює у фоновому режимі, чи це буде як захист у режимі реального часу, чи просто заплановані сканування?

Відповідно до цього man clamd: "Демон слухає вхідні з'єднання в сокет Unix та / або TCP і сканує файли або каталоги на вимогу. Він читає конфігурацію з /etc/clamav/clamd.conf" Схоже, вам потрібно щось написати в кінці який регулярно підключається до кожного з ваших серверів і запускає сканування. Я думаю, якщо ви хочете автоматично сканувати одну машину через встановлений інтервал, найпростіший спосіб - додати кронштейн. Схоже, немає захисту в режимі реального часу.
Zenexer

1
+1 Я знайшов цю відповідь спрацьованою - і фактично встановити, clamav-daemonяк ця відповідь підказує, використовувати: apt-get install clamav-daemonабо sudo apt-get install clamav-daemon(якщо користувач, що не користується root, з правами sudo-er) я це зробив після запускуsudo apt-get install clamav
therobyouknow

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.