Ubuntu 服务器 18.04:由于缺少 /var/run/clamav/clamd.ctl,clamAV 无法工作

Ubuntu 服务器 18.04:由于缺少 /var/run/clamav/clamd.ctl,clamAV 无法工作

我在使用 ubuntu server 18.04 时遇到了问题。我安装了 clamAV,它通过 unix 套接字域进行连接/var/run/clamav/clamd.ctl。ClamAV 运行良好一段时间,然后文件 clamd.ctl 从之前的路径中消失,我需要手动创建它或重新启动系统。我已经尝试使用 sudo apt-get install clamav-daemon。

这是我的文件/etc/clamav/clamd.conf

LocalSocket /var/run/clamav/clamd.ctl
FixStaleSocket true
# TemporaryDirectory is not set to its default /tmp here to make overriding
# the default with environment variables TMPDIR/TMP/TEMP possible
User root
ScanMail true
ScanArchive true
ArchiveBlockEncrypted false
MaxDirectoryRecursion 15
FollowDirectorySymlinks false
FollowFileSymlinks false
ReadTimeout 180
MaxThreads 12
MaxConnectionQueueLength 15
StreamMaxLength 10M
LogFileMaxSize 0
LogSyslog false
LogFacility LOG_LOCAL6

这是一个使用 crontab 运行的脚本

#!/bin/bash

# update
#freshclam

FILETODOWNLOAD="main.cvd daily.cvd bytecode.cvd";

for F in ${FILETODOWNLOAD}; do
 sudo rm -f /var/lib/clamav/$F
 wget http://database.clamav.net/$F -P /var/lib/clamav
 sudo chown clamav:clamav /var/lib/clamav/$F
 sudo chmod 644 /var/lib/clamav/$F
done

# scan
LOGFILE="/var/log/clamav/clamav-$(date +'%Y-%m-%d').log";
#EMAIL_MSG="Please see the log file attached.";
#EMAIL_FROM="clamav-daily@domain";
#EMAIL_TO="webmaster@domain";
DIRTOSCAN="/var/www /home/master/";

for D in ${DIRTOSCAN}; do
 DIRSIZE=$(du -sh "$D" 2>/dev/null | cut -f1);

 echo "Starting a daily scan of "$D" directory.
 Amount of data to be scanned is "$DIRSIZE".";

 clamscan -ri "$D" >> "$LOGFILE";

 # get the value of "Infected lines"
 MALWARE=$(tail "$LOGFILE"|grep Infected|cut -d" " -f3);
done

任何想法?

PS我已经尝试过这个解决方案:ClamAV:ubuntu 上未创建 clamd.ctl 文件

答案1

我在 Xubuntu 18.04 LTS Desktop 上遇到了同样的问题。我还尝试了其他解决方案,但没有成功。对我有用的是清除 clamav。

sudo apt-get purge clamav

也许你还必须清除守护进程。不记得了。确保/etc/clamav//var/run/clamav不再存在。

然后使用一个命令重新安装 clamav 和守护进程。(我感觉,如果您先安装 clamav,然后安装守护进程,则第一个守护进程可能已经在运行并阻止某些文件。但这只是猜测。)

sudo apt update
sudo apt install clamav clamav-daemon

此后,它对我来说效果很好。

安装命令后,应该创建文件 /var/run/clamav/clamd.ctl。

相关内容