我在使用 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。