Ошибка с 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

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

1
задан 4 April 2017 в 22:49
1 ответ

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@.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
3
ответ дан 3 December 2019 в 18:30

Теги

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