Когда я запускаю следующую команду:
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
.
Ответы:
Кажется, что установка clamav через
apt-get install clamav
фактически не устанавливает демон clamav; он только устанавливает демона freshclam. Вы, вероятно, также захотите установитьclamav-daemon
. При первом запуске clamd он будет создан/etc/clamav/clamd.conf
.Обратите внимание, что пакет clamav действительно устанавливается
clamscan
, который вы можете вызвать вручную для сканирования определенных файлов / каталогов. Однако по умолчанию ничего не будет сканироваться автоматически. clamav-daemon позволяет удаленно запускать сканирование, но даже это не позволяет запланировать сканирование или обеспечить защиту в реальном времени.Это хорошее напоминание о том, что вы никогда не должны просто устанавливать программное обеспечение безопасности и забывать об этом. Вы должны убедиться, что он работает правильно. Я уверен, что много людей бегут
sudo apt-get install clamav
, а потом просто предположим, что это работает в фоновом режиме - когда, на самом деле, все, что работает, это freshclam.Если вы действительно ищете защиту в реальном времени, вместо того, чтобы просто запустить сканирование, пользователь 61995 упомянул потенциальное решение . Я не проверял это.
tl; dr:
sudo apt install clamav-daemon
чтобы исправить ошибку, но вам все равно нужно вручную запустить сканирование, чтобы быть защищенным; эти пакеты не обеспечивают защиту в реальном времени.источник
man clamd
: «Демон прослушивает входящие соединения через сокет Unix и / или TCP и сканирует файлы или каталоги по требованию. Он читает конфигурацию из /etc/clamav/clamd.conf» Похоже, вы должны написать что-то на своей стороне который регулярно подключается к каждому из ваших серверов и запускает сканирование. Я предполагаю, что если вы хотите автоматически сканировать одну машину с заданным интервалом, самый простой способ - добавить cronjob. Похоже, нет никакой защиты в реальном времени.clamav-daemon
как следует из этого ответа, используйте:apt-get install clamav-daemon
илиsudo apt-get install clamav-daemon
(если пользователь без полномочий root с привилегиями sudo-er) я сделал это после запускаsudo apt-get install clamav
Сканирование при доступе существует, если вы ищете это. Есть модуль ядра: Dazuko. Взгляните на руководство по ClamAV ( https://github.com/vrtadmin/clamav-faq/blob/master/manual/clamdoc.pdf ), глава 4.1.1.
источник