teratail header banner
teratail header banner
質問するログイン新規登録

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

833閲覧

AmazonLinux2のEC2に、ClamAVをインストールしたいが定義ファイル更新エラーとなる

begin3r

総合スコア5

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2024/03/04 17:44

0

0

AmazonLinux2のEC2に、ClamAVをインストールして運用したいと思っています。
しかしウイルス定義ファイルが更新できず、初期設定が完遂せず困っています。
どうしたら、初期設定完了できますでしょうか?

どなたかご存知でしたら教えてください。
(ちなみにメモリ不足についてはご配慮不要です。cpulimitをインストールします。)

以下コマンドで、インストール自体はできました。
しかし定義ファイル更新(sudo freshclam)ができず、
clamavのバージョンが0.103.9 で古いから
0.103.11にupdateしろ、というエラーが出てしまい、困っております。

▼インストール時のコマンド
sudo amazon-linux-extras install -y epel
sudo yum install -y clamav clamav-update clamd

(ちなみに、clamav-dataはインストールしてないのですが、必要でしょうか??)

▼freshclam.confを編集
vi /etc/freshclam.conf
|

#Example
DatabaseDirectory /var/lib/clamav
UpdateLogFile /var/log/clamav/freshclam.log
LogSyslog yes
DatabaseOwner root
DatabaseMirro db.jp.clamav.net

▼sudo freshclam実行すると、エラーとなる

#freshclamを実行(ウィルス定義の更新) 
sudo freshclam
|
ClamAV update process started at Mon Mar 4 23:55:43 2024
WARNING: Your ClamAV installation is OUTDATED!
WARNING: Local version: 0.103.9 Recommended version: 0.103.11
DON'T PANIC! Read https://docs.clamav.net/manual/Installing.html

daily database available for download (remote version: 27204)
Time: 0.6s, ETA: 0.0s [========================>] 59.98MiB/59.98MiB
Testing database: '/var/lib/clamav/tmp.2b5394c61c/clamav-9ab793402c746728c3727087ce5d3a1b.tmp-daily.cvd' ...
ERROR: Database load killed by signal 9
ERROR: Database test FAILED.
ERROR: Unexpected error when attempting to update daily: Test failed
ERROR: Database update process failed: Test failed
ERROR: Update failed.

▼試したこと1
公式 https://docs.clamav.net/manual/Installing.htmlを参照
→sudo yum update clamav
→ ダメだった。(updateしてくれない)

▼試したこと2
yum --enablerepo=epel list clamav
yum --enablerepo=epel update clamav
→ ダメだった。(updateしてくれない)

▼試したこと3
yum -y install clamav 0.103.11

読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
amzn2-core | 3.6 kB 00:00:00
240 packages excluded due to repository priority protections
パッケージ clamav-0.103.9-1.amzn2.0.2.x86_64 はインストール済みか最新バージョンです
パッケージ 0.103.11 は利用できません。
何もしません

▼気になっていること
Recommended version: 0.103.11 、とエラーで言われていますが、clamav公式には、Linux用の0.103.11が載っていません(さらに新しいものなら、Linux用のLTSがダウンロード可能なのですが。)

▼clamavのターゲットバージョンについて
インストールして動かしてみたいので、
clamavのバージョンは
0.103.11でも、
clamav-1.0.5でも、
clamav-1.3.0でも構いません。

宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2024/03/04 19:31

自分も同じようにclamavをAmazon Linux2に入れてみて定義ファイルのアップデートを実施してみました。 確かにバージョンについてのWARNINGは同じように出ますが、freshclamの実行自体はエラーなく完了します。 なので、問題なのはバージョン以外の部分ではないでしょうか。
ikedas

2024/03/05 12:19

clamav-dataをインストールすれば、初回の定義ファイルの更新処理が、なくなりはしないかもしれませんがより軽い処理ですむ可能性があります。
yu_1985

2024/03/05 15:00

上述の通り、エラーの発生原因は恐らくバージョン以外の部分かと思うので以下は一旦聞き流していただいても構いません。 もうちょっと試してみたところ、Amazon Linux2でもAmazon Linux2023でもClamAVはどうやらepelではなくAmazonのマネージドのリポジトリから取得する挙動になっているようです。 バージョンが古いのはAmazonがそのリポジトリ内で持っているバージョンが古いからですね。 より新しいバージョンを使いたければrpmを入れるかAmazonのリポジトリをdisableしてインストールするかになります(この場合依存関係が解決できるかはわかりません) ちなみにAmazon Linux2023はepelに対応していないのでそっちで新し目のclamAVのバージョンを使いたいのならインストーラを使うなりrpmでいれるなりソースからビルドするなりするしかなさそうです。
begin3r

2024/03/05 21:35

ikedasさん、yu_1985さん、コメントありがとうございます。 epelよりもAmazon Linuxがpriorityが高いことが問題のようです。  参考サイト   Amazon LinuxでYUMを使う時に気をつけるポイント   https://dev.classmethod.jp/articles/amazonlinux-yum-priority/ Amazon Linuxには「yum-plugin-priorities」が入っているとのこと。 これをもとに試してみます。
yu_1985

2024/03/06 02:40

コメントに書いたのですが、それはバージョン更新に関する問題であって、freshclamがエラーになる原因ではないことにご注意ください。
guest

回答1

0

自己解決

自己解決しました。
/etc/yum.repos.d/amzn-main.repoの、
[amzn-main]のpriority=99にしたら
0.103.11がインストールできました。
ありがとうございました。

↓ vi /etc/yum.repos.d/amzn-main.repo

[amzn-main] name=amzn-main-Base mirrorlist=http://repo.$awsregion.$awsdomain/$releasever/main/mirror.list mirrorlist_expire=300 metadata_expire=300 priority=99

 参考サイト(再掲)
Amazon LinuxでYUMを使う時に気をつけるポイント
https://dev.classmethod.jp/articles/amazonlinux-yum-priority/

投稿2024/03/24 05:46

begin3r

総合スコア5

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2024/03/25 01:08 編集

これはより新しいバージョンのClamAVをインストールするための方法であって、freshclamのエラーを解消する方法でないように思うのですが、バージョン更新によってfreshclam実行時のエラーは解消されましたか? バージョンのところは書いた通りWARNING(not ERROR)なのでそのままでも一応動く部分ではあったかと思いますが…。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問