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:好的,我已经将该信息添加到问题中,我还更正了其他一些信息。

Answers:


37

似乎通过安装clamav apt-get install clamav实际上并没有安装clamav守护程序;它仅安装freshclam守护程序。您可能还需要安装clamav-daemon。蛤lam第一次运行时,将创建/etc/clamav/clamd.conf

请注意,clamav软件包确实会安装clamscan,您可以手动调用该软件包来扫描特定的文件/目录。但是,默认情况下,不会自动扫描任何内容。clamav-daemon允许远程触发扫描,但即使这样也不能安排扫描时间或提供实时保护。

这是一个很好的提醒,您永远不应该只是安装安全软件而忘了它。您需要确保其正常运行。我敢肯定,有很多人在奔跑sudo apt-get install clamav,然后假设它在后台运行-实际上,所有正在运行的都是新鲜蛤lam。

如果您实际上是在寻找实时保护,而不仅仅是尝试运行扫描,则user61995提到了一个潜在的解决方案。我还没有测试。

tl; dr: sudo apt install clamav-daemon修复该错误,但您仍然必须手动运行扫描以得到保护;这些软件包不提供实时保护。


因此,正如它现在在后台运行一样,这就像是实时保护还是只是计划扫描?

根据man clamd:“守护程序在Unix和/或TCP套接字上侦听传入的连接,并按需扫描文件或目录。它从/etc/clamav/clamd.conf中读取配置。”看来您必须在末尾写一些东西定期连接到您的每台服务器并触发扫描。我想,如果您想按设定的时间间隔自动扫描一台计算机,最简单的方法是添加cronjob。似乎没有任何实时保护。
Zenexer 2015年

1
+1我发现此答案有效-并clamav-daemon按照该答案的建议进行实际安装,请使用:apt-get install clamav-daemonsudo apt-get install clamav-daemon(如果具有sudo-er特权的非root用户)我在运行后执行了该操作sudo apt-get install clamav
therobyouknow

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.