Ubuntu 16.04.6 LTS 上的 Clamav-daemon:为什么没有在 /var/run/clamav 中创建 clamd 套接字文件?

Ubuntu 16.04.6 LTS 上的 Clamav-daemon:为什么没有在 /var/run/clamav 中创建 clamd 套接字文件?

在 Ubuntu 18.04 服务器上,启动 clamav-daemon 时会创建一个套接字文件,没有任何问题。在使用 16.04.6 LTS 的旧服务器上,无论我如何尝试,套接字文件都不会创建。即使我根据此处发布的答案先创建了它ClamAV:ubuntu 上未创建 clamd.ctl 文件,当 clamd 启动时,它将消失。我还清除了所有 clamav 包并重新安装它们,结果相同。

我发现 Ubuntu 16.04.6 中的 clamd 版本比 clamav 早一天零一个版本。

16.04.6 LTS:

$ clamd --version
ClamAV 0.101.4/25612/Thu Oct 24 10:59:15 2019
$ clamscan --version
ClamAV 0.101.4/25613/Fri Oct 25 11:00:25 2019

而在 18.04.3 LTS 上也是一样的:

$ clamd --version
ClamAV 0.101.4/25613/Fri Oct 25 11:00:25 2019
$ clamscan --version
ClamAV 0.101.4/25613/Fri Oct 25 11:00:25 2019

一天后的构建会修复此问题吗?我尝试在 16.04 上安装适用于 Ubuntu 18.04 的 clamav-daemon,但由于依赖关系而失败。

配置似乎没问题

$ cat /etc/clamav/clamd.conf | grep Socket
LocalSocket /var/run/clamav/clamd.ctl
FixStaleSocket true
LocalSocketGroup clamav
LocalSocketMode 666

但没有为 clamd 创建套接字文件。

$ ls -l /var/run/clamav/
total 4
srw-rw-rw- 1 clamav clamav 0 Okt 26 08:12 clamav-milter.ctl
-rw-r--r-- 1 clamav clamav 4 Okt 26 08:12 clamav-milter.pid

因此,amavisd-new 无法通过套接字连接到 clamd。如何在 Ubuntu 16.04.6 LTS 上获取 clamd 的套接字?

答案1

我今天通过重新配置 clamav-daemon 解决了这个问题:

dpkg-reconfigure clamav-daemon

即使不改变任何价值观,也似乎能启动某些东西并让它重新运转起来。

答案2

Clamav 守护进程可能需要很长时间才能启动,或者更好地加载签名。在我的一个系统上,它需要超过 6 分钟。

并且,遗憾的是,只有在所有内容加载完成后才会创建套接字。

尝试检查日志文件,看看是否有类似以下内容的消息

Loaded 8794448 signatures.

之后应该还有大约二十行。这时候套接字应该出现了。

相关内容