Назад | Перейти на главную страницу

Ошибка с clamd amavisd CentOS 7

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

Пожалуйста, помогите, очень признательны!

tl; dr:

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