Сервер Ubuntu 18.04: clamAV не работает из-за отсутствия /var/run/clamav/clamd.ctl

У меня проблема с сервером ubuntu 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

Есть идеи?

P.S. Я уже пробовал использовать это решение: ClamAV: файл clamd.ctl не создается в ubuntu .

1
задан 15 February 2020 в 00:32

1 ответ

У меня была такая же проблема с рабочим столом Xubuntu 18.04 LTS. И я также пробовал другое решение без успеха. Что сработало для меня, так это очистить 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.

2
ответ дан 19 July 2020 в 19:14

Другие вопросы по тегам:

Похожие вопросы: