У меня проблема с clamd и amavisd, пожалуйста, посмотрите сообщение об ошибке ниже Я использую почтовый сервер на CentOS 7.3 ..... amavisd и clamd работают нормально, но они продолжают выскакивать с ошибками каждый раз, прежде чем я отправляю письма с моей электронной почты сервер, и получаю ошибки, если я отправляю письма из Gmail на свой почтовый сервер.
Apr 4 15:37:49 mail postfix/smtpd[3367]: connect from mail-pg0-f45.google.com[74.12*.**.**]
Apr 4 15:37:49 mail postfix/smtpd[3367]: E42B1606A5C9: client=mail-pg0-f45.google.com[74.12*.**.**]
Apr 4 15:37:50 mail postfix/cleanup[3371]: E42B1606A5C9: message-id=<CAC-5EtvTiKHMGZXukkj=4rxhOKiD1f3oifaBE6QnmCnbgjM10A@mail.gmail.com>
Apr 4 15:37:50 mail postfix/qmgr[1374]: E42B1606A5C9: from=<wil*******@gmail.com>, size=2488, nrcpt=1 (queue active)
Apr 4 15:37:50 mail postfix/smtpd[3367]: disconnect from mail-pg0-f45.google.com[74.12*.**.**]
Apr 4 15:37:50 mail amavis[2097]: (02097-02) (!)connect to /var/run/clamd.amavisd/clamd.sock failed, attempt #1: Can't connect to a UNIX socket /var/run/clamd.amavisd/clamd.sock: No such file or directory
Apr 4 15:37:51 mail amavis[2097]: (02097-02) (!)connect to /var/run/clamd.amavisd/clamd.sock failed, attempt #1: Can't connect to a UNIX socket /var/run/clamd.amavisd/clamd.sock: No such file or directory
Apr 4 15:37:51 mail amavis[2097]: (02097-02) (!)ClamAV-clamd: All attempts (1) failed connecting to /var/run/clamd.amavisd/clamd.sock, retrying (2)
Apr 4 15:37:57 mail amavis[2097]: (02097-02) (!)connect to /var/run/clamd.amavisd/clamd.sock failed, attempt #1: Can't connect to a UNIX socket /var/run/clamd.amavisd/clamd.sock: No such file or directory
Apr 4 15:37:57 mail amavis[2097]: (02097-02) (!)ClamAV-clamd av-scanner FAILED: run_av error: Too many retries to talk to /var/run/clamd.amavisd/clamd.sock (All attempts (1) failed connecting to /var/run/clamd.amavisd/clamd.sock) at (eval 129) line 613.\n
Apr 4 15:37:57 mail amavis[2097]: (02097-02) (!)WARN: all primary virus scanners failed, considering backups
Пожалуйста, помогите, очень признательны!
setsebool -P antivirus_can_scan_system 1
setsebool -P clamd_use_jit on
yum install clamav-scanner-systemd
cd /usr/lib/systemd/system
cp clamd\@scan.service clamd\@amavisd.service
systemctl start clamd@amavisd
systemctl enable clamd@amavisd
systemctl restart amavisd
Я предполагаю, что вы получаете сообщение об ошибке «Нет такого файла или каталога», потому что сокет /var/run/clamd.amavisd/clamd.sock
не существует, что, в свою очередь, связано с тем, что демон clam не установлен, не запущен и не прослушивает этот сокет.
Чтобы исправить, попробуйте
yum install clamav-scanner-systemd
... который включает в себя демона, clamd
.
По умолчанию служба, которая с ним поставляется, /usr/lib/systemd/system/clamd@scan.service
, который, в свою очередь, включает /usr/lib/systemd/system/clamd@.service
, пытается открыть неправильный файл конфигурации из-за %i
в службе, которая является заполнителем для имени экземпляра. Чтобы вместо этого служба использовала файл конфигурации amavis, скопируйте его в соответствующий экземпляр модуля:
cd /usr/lib/systemd/system
cp clamd\@scan.service clamd\@amavisd.service
(видеть 9.6.5. Работа с экземплярами единиц в документация RHEL 7 подробнее об этом)
Наконец, попробуйте
systemctl start clamd@amavisd
и проверьте, что он работает сейчас, с помощью
systemctl status clamd@amavisd
И наконец включите его с помощью
systemctl enable clamd@amavisd
Проверка содержимого /var/run/clamd.amavisd
, теперь вы должны найти clamd.sock
настоящее.
На всякий случай,
systemctl restart amavisd
И дважды проверьте свои файлы журналов, чтобы убедиться, что все работает.
Если нет, а если SELinux принудительно, вам может потребоваться сначала запустить следующее, чтобы ClamAV и freshclam работали:
setsebool -P antivirus_can_scan_system 1
setsebool -P clamd_use_jit on