在 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.
之后应该还有大约二十行。这时候套接字应该出现了。