🦠

macOSでもClamAVでアンチウイルスを実行する

に公開

macOSは標準でアンチウイルス機能を搭載していません。
そのため、アンチウイルスソフトを導入する必要があります。必要な人はね。
自分の環境でもアンチウイルスソフトが必要になったので、OSSで開発されているClamAVをインストールしてみました。
環境としてはHomebrewを使っています。

まずはClamAV自体をインストールします。

brew install clamav

次に、定義ファイルの更新のための設定をします。

cp /opt/homebrew/etc/clamav/freshclam.conf.sample /opt/homebrew/etc/clamav/freshclam.conf
vim /opt/homebrew/etc/clamav/freshclam.conf

Exampleという部分をコメントアウトしてください。
次に、freshclamコマンドを実行して定義ファイルを更新します。

freshclam

次にClamAV deamonの設定をします。

cp /opt/homebrew/etc/clamav/clamd.conf.sample /opt/homebrew/etc/clamav/clamd.conf
vim /opt/homebrew/etc/clamav/clamd.conf

clamd.conf ファイルを編集して、Example をコメントアウトして、LocalSocketをセットアップします。
以下はdiffになります。

8c8
< Example
---
> # Example
102a103
> LocalSocket /opt/homebrew/var/run/clamav/clamd.sock

あとはdeamonを起動します。

brew services start clamav

最後にホームディレクトリをフルスキャンをします。

clamdscan ~/ --infected

clamdscanコマンドはclamscanコマンドに比べて高速に動作するコマンドで、ClamAV deamonが動作していることが前提となるコマンドです。
なお、ClamAV deamonは1.5GBほどメモリを消費するので、ウイルスチェックをするときにbrew services start clamavを実行して、使わないときには停止しておくという手もあります。
ちなみに2TBのストレージでフルスキャンが約1.5日ぐらいかかるので、ストレージが大きい人は注意してください。

Georepublic Tech Blog

Discussion