Clamdとamavisdで問題が発生しています。以下のエラーメッセージを参照してください。CentOS7.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/[email protected]
は、/usr/lib/systemd/system/[email protected]
を含み、%i
のおかげで、間違った構成ファイルを開こうとします。インスタンス名のプレースホルダーであるサービス。代わりにサービスでamavisconfファイルを使用するには、適切にインスタンス化されたユニットにコピーします。
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