web-dev-qa-db-ja.com

clamd amavisd CentOS 7のエラー

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

助けてください、本当に感謝しています!

1
WillyBoy

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/[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
3
J Griffiths