Clam AntiVirus のインストール
(Mac OSX)

Free のアンチ・ヴィールス・フィルタである、Clam AntiVirus をインストールします。


  1. まえがき
  2. インストール
  3. 設定
  4. 使い方

関連するページはこちら、

MacOSX & Cygwin on Windows のソフトの事

メール関係全体はこちら


1. まえがき

Free のアンチ・ヴィールス・フィルタである、Clam AntiVirus をインストールします。


2. インストール

2.1. References

Homepage
http://www.clamav.net/
Source
http://www.clamav.net/stable.php#pagestart
Dependency
PkgConfig
LibIconv

2.2. make & install (Leopard)

Cygwin ディストリビューションには含まれています。


MacOSX の場合

2.2.1. clamav user の登録

Clam Anti Virus をインストールするのに、clamav user と、clamav group を登録しておく必要が有るのだけれど、Leopard になってから、NetInfo ユーティリティーが無くなったので、一寸迷ってしまった。

結局、ディレクトリユーティリティで、local を見るようにして、/etc/passwd や /etc/groups に加えるという、懐かしい方法で大丈夫でした。(此れが正解かどうかは判りませんが)

ディレクトリユーティリティを起動して、サービスを開いて、'BSDフラットファイルおよびNIS' を選択します。
そして、下の鉛筆マークをクリックします。

そして、'BSDローカルノードのユーザおよびグループレコードを使う' にチェックを入れます。

そして、/etc/passwd と、/etc/master.passwd に、此れを追加。

clamav:*:82:82:ClamAV Daemon:/var/virusmails:/usr/bin/false

/etc/group に此れを追加。

clamav:*:82:

そしたら、通りました。


2.2.2. ビルド

$ ./configure CFLAGS="-isystem /usr/local/include" LDFLAGS="-L/usr/local/lib" --disable-shared
$ make
$ sudo make install

するだけ。因に、依存関係は、下のとおり。

$ otool -L /usr/local/bin/clamscan
/usr/local/bin/clamscan:
	/usr/local/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
	/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
	/usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.4)
	/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.0.0)

又、2007-11-10 現在、バージョンは

$ clamscan --version
ClamAV 0.91.2/4665/Sat Nov  3 07:12:55 2007


2.3. make & install (Tiger)

10.4 の時の、依存関係は、下のとおり。

$ otool -L /usr/local/bin/clamscan
/usr/local/bin/clamscan:
	/usr/local/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
	/usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.2)
	/usr/lib/libcurl.3.dylib (compatibility version 4.0.0, current version 4.0.0)
	/usr/lib/libssl.0.9.7.dylib (compatibility version 0.9.7, current version 0.9.7)
	/usr/lib/libcrypto.0.9.7.dylib (compatibility version 0.9.7, current version 0.9.7)
	/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 88.5.1)

又、2007-06-18 現在、バージョンは

$ clamscan --version
ClamAV 0.90.3/3454/Mon Jun 18 15:25:23 2007


3. 設定

/usr/local/etc/clamd.conf
/usr/local/etc/freshclam.conf

を環境にあわせて、変更します。(proxy 等)

特に、

を、忘れないよう。

/sur/local/etc だと、root 権限が必用なので、ソースで、etc/clamd.conf、etc/freshclam.conf を編集して、sudo copy した方が楽かもしれない。

又、ユーザー権限で、freshclam を実行するのなら、

$ sudo mkdir /usr/local/share/clamav
$ sudo chmod 755 /usr/local/share/clamav

が必用かも。


4. 使い方

本当は、clamd を cron に登録すべきなんでしょうが、設定を調べるのが面倒なので、手動で起動してます。(Cygwin では、二度起動しないと、deamon にならないのは不思議?)

で、~/.procmailrc には、下のように記述。

# --------------------------------------
# ClamAntivirus で、Virus をはじく
# --------------------------------------

:0 HB
* ! ? clamdscan -m --quiet -
virus/.

ヴィールス・データベースの更新は、次のように。

$ freshclam
$ clamd RELOAD