Lから始まるLinux

6章14話
Samba
6章15話 ClamAV
もくじ
6章16話
Apache HTTP Server
ClamAV
若木 みどり
お兄ちゃん! Linux にはアンチウイルスソフトは無いのかな?
若木 しげる
もちろんあるよ! 今回はオープンソースの アンチウイルスソフト ClamAV を紹介しよう
インストール
若木 しげる
ClamAV のパッケージ名は clamav だよ パッケージ管理システムから インストールしよう
sudo apt install -y clamav
若木 みどり
うん!もう apt でのインストールは慣れっこだね!
設定
若木 しげる
ClamAV の設定ファイルは/etc/clamd.d/scan.conf だよまずはオリジナルのバックアップを作成しよう
sudo cp -v /etc/clamd.d/scan.conf{,.dist}
若木 みどり
うん!オリジナルの設定をバックアップしたよ!
若木 しげる
次はエディタで設定ファイルを開こう!
sudo vim /etc/clamd.d/scan.conf
若木 みどり
いつでも編集できるよ!
若木 しげる
設定ファイル中の ExampleコメントアウトすることでClamAV が使えるようになるんだ
Example
若木 みどり
こうかな?
#Example
若木 しげる
そうそれで大丈夫だよ!保存して終了しよう!
起動
若木 しげる
freshclamウイルス定義ファイルを更新するよ
freshclam [オプション]...
若木 しげる
オプションなしで実行しよう
sudo freshclam
若木 みどり
できたよ!
若木 みどり
でも毎回手動で更新するのは面倒だね
若木 しげる
定義ファイル自動更新サービスclamav-freshclam が用意されているよサービスを起動し自動起動も有効にしよう
sudo systemctl enable --now clamav-freshclam
若木 しげる
起動したら正常に動作しているか確認しよう!
sudo systemctl status clamav-freshclam
若木 みどり
無事動いたよ!これで定義ファイルは自動更新されるんだね!
若木 しげる
次は ClamAV デーモン clamd を起動しよう!ディストリビューションによっては@設定ファイル名 を続けてclamd@scan とする必要があるんだ以下のコマンドで clamd を起動し自動起動を有効にしよう
sudo systemctl enable --now clamd@scan
若木 しげる
これも起動したら動作確認をしよう
sudo systemctl status clamd@scan
若木 みどり
こっちも OK だよ!これでウイルススキャンの準備ができたんだね!
実行
若木 みどり
いよいよ実行だね!ウイルスってどこで手に入れたらいいのかな?
若木 しげる
本物のウイルスを手元に置くのは危ないよ!別の方法で動作確認をしよう
若木 しげる
ここでは Eicar を用意するよこれは無害だけどウイルスとして検知されると決められているファイルなんだウイルス検出の動作テストなどで使われるよ
若木 みどり
へぇ…そんなファイルがあるんだ!どうやって用意するのかな?
若木 しげる
ファイルの内容が特定の文字列であるだけでいいんだ以下のコマンドでEicar ファイル /tmp/eicar作成するよ
若木 しげる
ダミーといえども本当にウイルスとして検知されるものだよ会社や学校などの場で試すと誤解を招く可能性があるんだ必ず個人の環境などで実行してね
echo -n 'P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*' > /tmp/eicar
若木 みどり
これでウイルスの代わりが用意できたんだね
若木 しげる
ClamAV のスキャンは2種類のコマンドが用意されているんだ
コマンド役割
clamscanclamd を使わないスキャン
clamdscanclamd を使うスキャン、高速で並列スキャン対応
若木 しげる
clamd を起動しているのでclamdscan を実行してみよう
clamdscan /tmp/eicar
若木 みどり
うまく見つけてくれるかな?
/tmp/eicar: Win.Test.EICAR_HDB-1 FOUND

----------- SCAN SUMMARY -----------
Infected files: 1
Time: 0.004 sec (0 m 0 s)
Start Date: 2024:12:25 10:00:00
End Date:   2024:12:25 10:00:00
若木 みどり
FOUND ということは検出できているね!結果に「感染ファイル: 1(Infected files: 1)」と出ているよ!
若木 しげる
上手く行ったようだね!確認ができたらEicar は削除しよう!
rm /tmp/eicar
若木 みどり
後片付けも完了だよ!
まとめ
若木 みどり
今回は Linux で使えるオープンソースのアンチウイルスソフト ClamAV を学んだよ!これでウイルスも怖くないね!
若木 しげる
インストールしただけで安心せず今後の運用も考えよう!スキャンを定期的に実行する検出されたファイルの扱いを決めておくなどを考えておき悪意のあるプログラムを検出できる体制を作っておこう!