我得到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不存在,这又是因为蛤蜊守护进程没有安装或运行并在该套接字上侦听。
要修复,请尝试
yum install clamav-scanner-systemd
其中包括守护进程, clamd 。
默认情况下,它附带的服务/usr/lib/systemd/system/[email protected]会包含/usr/lib/systemd/system/[email protected]尝试打开错误的configuration文件,凭借实例名称占位符的服务中的%i 。 要使服务使用amavis conf文件,请将其复制到适当的实例化单元中:
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