WARNING: Clamd was NOT notified: Can’t connect to clamd through /var/lib/clamav/clamd.sock: Connection refusedの解決方法

1.エラーの現状

$ sudo logwatch

Last Status:
    WARNING: Your ClamAV installation is OUTDATED!
    WARNING: Local version: 0.99.4 Recommended version: 0.100.0
    DON'T PANIC! Read http://www.clamav.net/documents/upgrading-clamav
    main.cvd is up to date (version: 58, sigs: 4566249, f-level: 60, builder: sigmgr)
    Downloading daily-24482.cdiff [100%]
    daily.cld updated (version: 24482, sigs: 1910548, f-level: 63, builder: neo)
    bytecode.cld is up to date (version: 319, sigs: 75, f-level: 63, builder: neo)
    Database updated (6476872 signatures) from database.clamav.net (IP: 203.178.137.175)
    WARNING: Clamd was NOT notified: Can't connect to clamd through /var/lib/clamav/clamd.sock: Connection refused

2つのエラー(警告)のうち、clamavのヴァージョンが古いというのは、時期が来たら修正されることは何度も経験済みなので、最新版がアップされるのを待っていればよい。

もう一つの警告である WARNING: Clamd was NOT notified: Can’t connect to clamd through /var/lib/clamav/clamd.sock: Connection refused は、過去に何度か修正を試みたが、解消できていない。

2.試行錯誤の結果

(1)このファイルの状態

$ ls -al /var/lib/clamav/

srw-rw-rw- 1 clamav clamav 0 Mar 22 16:18 clamd.sock

このファイルを消去してみる

# rm /var/lib/clamav/clamd.sock

再びこのファイルを作成し、所有者をclamav としてみる

# touch /var/lib/clamav/clamd.sock

# ls -al /var/lib/clamav/

-rw-r–r– 1 root root 0 Apr 16 16:28 clamd.sock

この時点では操作の通り実現している。

でもこのままだと、以下の警告が出る。

WARNING: Clamd was NOT notified: Can’t connect to clamd through /var/run/clamd.scan/clamd.sock: Permission denied

そこで、所有者を変更する

# chown clamav:clamav /var/lib/clamav/clamd.sock

# ls -al /var/lib/clamav/

-rw-r–r– 1 clamav clamav 0 Apr 16 16:28 clamd.sock

所有者の変更もできたので、サービスを再起動させる。

# systemctl restart clamav-freshclam.service

これでしばらく様子を見る。

3.やっと解決

(1)パーミッションの変更

その後も改善できていなかった。だがパーミッションの違いに気づいて変更した。

$ sudo chmod 666 /var/lib/clamav/clamd.sock

$ ls -al /var/lib/clamav/

-rw-rw-rw- 1 clamav clamav 0 Apr 25 07:01 clamd.sock

$ sudo systemctl restart clamav-freshclam.service

またこれで様子を見ていた。

(2)ついに解決

でも、これもだめだった。あるとき、clamd.confファイルの最新版を見てみたらlocalsocket ファイルが変更されていた。

$ cat /etc/clamav/clamd.conf.pacnew

LocalSocket /run/clamav/clamd.ctl

【注】ArchLinuxはアップグレードを重ねていっても、既存の設定ファイルを上書きせず、conf.pacnewという拡張子のファイルとして保存する。だから最新の設定はこのファイルを見るとよい。

該当のファイルも存在した。

$ ls -al /run/clamav/

srw-rw-rw- 1 clamav clamav 0 Apr 25 17:15 clamd.ctl

そのため設定ファイルをこのファイル名に変更する。

$ sudo nano /etc/clamav/clamd.conf

# LocalSocket /var/lib/clamav/clamd.sock ←コメントする

LocalSocket /run/clamav/clamd.ctl ← 1行挿入

$ sudo systemctl restart clamav-freshclam.service

その後相変わらず、ヴァージョンが古いという警告が出ているけど、Localsocketの警告は出なくなった。

$ sudo logwatch

Last Status:
WARNING: Your ClamAV installation is OUTDATED!
WARNING: Local version: 0.99.4 Recommended version: 0.100.0
DON’T PANIC! Read http://www.clamav.net/documents/upgrading-clamav
main.cvd is up to date (version: 58, sigs: 4566249, f-level: 60, builder: sigmgr)
Downloading daily-24521.cdiff [100%]
daily.cld updated (version: 24521, sigs: 1925206, f-level: 63, builder: neo)
Can’t query daily.24521.85.1.0.DA2CFD4B.ping.clamav.net
bytecode.cld is up to date (version: 319, sigs: 75, f-level: 63, builder: neo)
Database updated (6491530 signatures) from database.clamav.net (IP: 218.44.253.75)
Clamd successfully notified about the update.

コメント

タイトルとURLをコピーしました